From 5345e390185f6bf7338c1ed4425e5fffa3f73b8a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 14 Feb 2022 14:47:24 -0500 Subject: [PATCH] feat: update compute API to revision 20220112 (#641) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: update compute API to revision 20220112 (#700) Source-Link: https://github.com/googleapis/googleapis/commit/249e9a119d24a5cbda66e4f8a2063bf515dae9c0 Source-Link: https://github.com/googleapis/googleapis-gen/commit/1f2c41bbfe097616ceb1e9fb67872a6bb1dc59d4 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMWYyYzQxYmJmZTA5NzYxNmNlYjFlOWZiNjc4NzJhNmJiMWRjNTlkNCJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix breaking changes in Compute API (#701) Source-Link: https://github.com/googleapis/googleapis/commit/272c110ac1394b2d4275e16a2d8fd01bcdf69d88 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4c674ff6fdb2ba58efcc4e79cdd8224b6e04da94 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGM2NzRmZjZmZGIyYmE1OGVmY2M0ZTc5Y2RkODIyNGI2ZTA0ZGE5NCJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../compute/v1/BackendBucketsClient.java | 121 + .../compute/v1/BackendBucketsSettings.java | 26 + .../compute/v1/BackendServicesClient.java | 121 + .../compute/v1/BackendServicesSettings.java | 26 + .../google/cloud/compute/v1/DisksClient.java | 16 +- .../cloud/compute/v1/InstancesClient.java | 269 +- .../cloud/compute/v1/InstancesSettings.java | 44 + .../cloud/compute/v1/MachineImagesClient.java | 926 + .../compute/v1/MachineImagesSettings.java | 275 + .../cloud/compute/v1/ProjectsClient.java | 41 +- .../compute/v1/RegionCommitmentsClient.java | 135 + .../compute/v1/RegionCommitmentsSettings.java | 22 + .../cloud/compute/v1/RegionDisksClient.java | 16 +- .../cloud/compute/v1/RegionsClient.java | 46 +- .../cloud/compute/v1/ReservationsClient.java | 124 + .../compute/v1/ReservationsSettings.java | 22 + .../cloud/compute/v1/SnapshotsClient.java | 117 + .../cloud/compute/v1/SnapshotsSettings.java | 22 + .../cloud/compute/v1/gapic_metadata.json | 51 + .../google/cloud/compute/v1/package-info.java | 14 + .../compute/v1/stub/BackendBucketsStub.java | 12 + .../v1/stub/BackendBucketsStubSettings.java | 78 + .../compute/v1/stub/BackendServicesStub.java | 12 + .../v1/stub/BackendServicesStubSettings.java | 78 + .../v1/stub/HttpJsonBackendBucketsStub.java | 91 + .../v1/stub/HttpJsonBackendServicesStub.java | 91 + .../v1/stub/HttpJsonFirewallPoliciesStub.java | 8 +- .../v1/stub/HttpJsonInstancesStub.java | 165 + .../HttpJsonMachineImagesCallableFactory.java | 104 + .../v1/stub/HttpJsonMachineImagesStub.java | 624 + .../stub/HttpJsonRegionCommitmentsStub.java | 91 + .../v1/stub/HttpJsonReservationsStub.java | 92 + .../v1/stub/HttpJsonSnapshotsStub.java | 80 + .../cloud/compute/v1/stub/InstancesStub.java | 19 + .../v1/stub/InstancesStubSettings.java | 136 + .../compute/v1/stub/MachineImagesStub.java | 92 + .../v1/stub/MachineImagesStubSettings.java | 606 + .../v1/stub/RegionCommitmentsStub.java | 10 + .../stub/RegionCommitmentsStubSettings.java | 71 +- .../compute/v1/stub/ReservationsStub.java | 10 + .../v1/stub/ReservationsStubSettings.java | 72 +- .../cloud/compute/v1/stub/SnapshotsStub.java | 9 + .../v1/stub/SnapshotsStubSettings.java | 68 + .../compute/v1/BackendBucketsClientTest.java | 78 + .../compute/v1/BackendServicesClientTest.java | 80 + ...GlobalNetworkEndpointGroupsClientTest.java | 1 + .../cloud/compute/v1/InstancesClientTest.java | 143 + .../v1/InterconnectAttachmentsClientTest.java | 6 + .../compute/v1/MachineImagesClientTest.java | 483 + .../v1/NetworkEndpointGroupsClientTest.java | 1 + .../v1/RegionBackendServicesClientTest.java | 3 + .../v1/RegionCommitmentsClientTest.java | 74 + ...RegionNetworkEndpointGroupsClientTest.java | 1 + .../compute/v1/ReservationsClientTest.java | 74 + .../v1/SecurityPoliciesClientTest.java | 5 + .../v1/ServiceAttachmentsClientTest.java | 1 + .../cloud/compute/v1/SnapshotsClientTest.java | 68 + .../compute/v1/VpnGatewaysClientTest.java | 1 + .../google/cloud/compute/v1/AccessConfig.java | 104 +- .../compute/v1/AccessConfigOrBuilder.java | 20 +- .../com/google/cloud/compute/v1/Address.java | 68 +- .../cloud/compute/v1/AddressOrBuilder.java | 6 +- .../compute/v1/AdvancedMachineFeatures.java | 144 +- .../v1/AdvancedMachineFeaturesOrBuilder.java | 25 + ...AggregatedListAcceleratorTypesRequest.java | 18 +- ...dListAcceleratorTypesRequestOrBuilder.java | 6 +- .../v1/AggregatedListAddressesRequest.java | 18 +- ...gregatedListAddressesRequestOrBuilder.java | 6 +- .../v1/AggregatedListAutoscalersRequest.java | 18 +- ...egatedListAutoscalersRequestOrBuilder.java | 6 +- .../AggregatedListBackendServicesRequest.java | 18 +- ...edListBackendServicesRequestOrBuilder.java | 6 +- .../v1/AggregatedListDiskTypesRequest.java | 18 +- ...gregatedListDiskTypesRequestOrBuilder.java | 6 +- .../v1/AggregatedListDisksRequest.java | 18 +- .../AggregatedListDisksRequestOrBuilder.java | 6 +- .../AggregatedListForwardingRulesRequest.java | 18 +- ...edListForwardingRulesRequestOrBuilder.java | 6 +- ...AggregatedListGlobalOperationsRequest.java | 18 +- ...dListGlobalOperationsRequestOrBuilder.java | 6 +- .../v1/AggregatedListHealthChecksRequest.java | 18 +- ...gatedListHealthChecksRequestOrBuilder.java | 6 +- ...gatedListInstanceGroupManagersRequest.java | 18 +- ...InstanceGroupManagersRequestOrBuilder.java | 6 +- .../AggregatedListInstanceGroupsRequest.java | 18 +- ...tedListInstanceGroupsRequestOrBuilder.java | 6 +- .../v1/AggregatedListInstancesRequest.java | 18 +- ...gregatedListInstancesRequestOrBuilder.java | 6 +- ...tedListInterconnectAttachmentsRequest.java | 18 +- ...terconnectAttachmentsRequestOrBuilder.java | 6 +- .../v1/AggregatedListMachineTypesRequest.java | 18 +- ...gatedListMachineTypesRequestOrBuilder.java | 6 +- ...gatedListNetworkEndpointGroupsRequest.java | 18 +- ...NetworkEndpointGroupsRequestOrBuilder.java | 6 +- .../v1/AggregatedListNodeGroupsRequest.java | 18 +- ...regatedListNodeGroupsRequestOrBuilder.java | 6 +- .../AggregatedListNodeTemplatesRequest.java | 18 +- ...atedListNodeTemplatesRequestOrBuilder.java | 6 +- .../v1/AggregatedListNodeTypesRequest.java | 18 +- ...gregatedListNodeTypesRequestOrBuilder.java | 6 +- ...AggregatedListPacketMirroringsRequest.java | 18 +- ...dListPacketMirroringsRequestOrBuilder.java | 6 +- ...tedListPublicDelegatedPrefixesRequest.java | 18 +- ...blicDelegatedPrefixesRequestOrBuilder.java | 6 +- ...ggregatedListRegionCommitmentsRequest.java | 18 +- ...ListRegionCommitmentsRequestOrBuilder.java | 6 +- .../v1/AggregatedListReservationsRequest.java | 18 +- ...gatedListReservationsRequestOrBuilder.java | 6 +- ...AggregatedListResourcePoliciesRequest.java | 18 +- ...dListResourcePoliciesRequestOrBuilder.java | 6 +- .../v1/AggregatedListRoutersRequest.java | 18 +- ...AggregatedListRoutersRequestOrBuilder.java | 6 +- ...gregatedListServiceAttachmentsRequest.java | 18 +- ...istServiceAttachmentsRequestOrBuilder.java | 6 +- .../AggregatedListSslCertificatesRequest.java | 18 +- ...edListSslCertificatesRequestOrBuilder.java | 6 +- .../v1/AggregatedListSubnetworksRequest.java | 18 +- ...egatedListSubnetworksRequestOrBuilder.java | 6 +- ...ggregatedListTargetHttpProxiesRequest.java | 18 +- ...ListTargetHttpProxiesRequestOrBuilder.java | 6 +- ...gregatedListTargetHttpsProxiesRequest.java | 18 +- ...istTargetHttpsProxiesRequestOrBuilder.java | 6 +- .../AggregatedListTargetInstancesRequest.java | 18 +- ...edListTargetInstancesRequestOrBuilder.java | 6 +- .../v1/AggregatedListTargetPoolsRequest.java | 18 +- ...egatedListTargetPoolsRequestOrBuilder.java | 6 +- ...ggregatedListTargetVpnGatewaysRequest.java | 18 +- ...ListTargetVpnGatewaysRequestOrBuilder.java | 6 +- .../v1/AggregatedListUrlMapsRequest.java | 18 +- ...AggregatedListUrlMapsRequestOrBuilder.java | 6 +- .../v1/AggregatedListVpnGatewaysRequest.java | 18 +- ...egatedListVpnGatewaysRequestOrBuilder.java | 6 +- .../v1/AggregatedListVpnTunnelsRequest.java | 18 +- ...regatedListVpnTunnelsRequestOrBuilder.java | 6 +- .../google/cloud/compute/v1/AttachedDisk.java | 18 +- .../v1/AttachedDiskInitializeParams.java | 384 +- ...AttachedDiskInitializeParamsOrBuilder.java | 51 + .../compute/v1/AttachedDiskOrBuilder.java | 6 +- .../v1/AutoscalingPolicyScalingSchedule.java | 18 +- ...scalingPolicyScalingScheduleOrBuilder.java | 6 +- .../cloud/compute/v1/BackendBucket.java | 318 +- .../compute/v1/BackendBucketCdnPolicy.java | 530 +- .../BackendBucketCdnPolicyCacheKeyPolicy.java | 1025 + ...ucketCdnPolicyCacheKeyPolicyOrBuilder.java | 127 + .../v1/BackendBucketCdnPolicyOrBuilder.java | 46 +- .../compute/v1/BackendBucketOrBuilder.java | 37 + .../cloud/compute/v1/BackendService.java | 1496 +- .../compute/v1/BackendServiceCdnPolicy.java | 12 +- .../v1/BackendServiceCdnPolicyOrBuilder.java | 4 +- ...ackendServiceConnectionTrackingPolicy.java | 1340 + ...viceConnectionTrackingPolicyOrBuilder.java | 130 + .../v1/BackendServiceFailoverPolicy.java | 28 +- ...BackendServiceFailoverPolicyOrBuilder.java | 8 +- .../compute/v1/BackendServiceOrBuilder.java | 109 +- .../google/cloud/compute/v1/BfdPacket.java | 3036 ++ .../cloud/compute/v1/BfdPacketOrBuilder.java | 455 + .../google/cloud/compute/v1/BfdStatus.java | 3401 ++ .../cloud/compute/v1/BfdStatusOrBuilder.java | 389 + .../compute/v1/BfdStatusPacketCounts.java | 977 + .../v1/BfdStatusPacketCountsOrBuilder.java | 125 + .../com/google/cloud/compute/v1/Binding.java | 72 +- .../cloud/compute/v1/BindingOrBuilder.java | 20 +- .../cloud/compute/v1/CacheKeyPolicy.java | 614 +- .../compute/v1/CacheKeyPolicyOrBuilder.java | 102 + .../google/cloud/compute/v1/Commitment.java | 527 +- .../cloud/compute/v1/CommitmentOrBuilder.java | 25 + .../com/google/cloud/compute/v1/Compute.java | 26991 ++++++++-------- .../ConsistentHashLoadBalancerSettings.java | 24 +- ...tentHashLoadBalancerSettingsOrBuilder.java | 6 +- .../google/cloud/compute/v1/CorsPolicy.java | 92 +- .../cloud/compute/v1/CorsPolicyOrBuilder.java | 28 +- ...teGlobalPublicDelegatedPrefixeRequest.java | 18 +- ...ublicDelegatedPrefixeRequestOrBuilder.java | 6 +- .../compute/v1/DeleteMachineImageRequest.java | 1054 + .../DeleteMachineImageRequestOrBuilder.java | 116 + .../DeletePublicAdvertisedPrefixeRequest.java | 18 +- ...blicAdvertisedPrefixeRequestOrBuilder.java | 6 +- .../DeletePublicDelegatedPrefixeRequest.java | 18 +- ...ublicDelegatedPrefixeRequestOrBuilder.java | 6 +- ...leteRegionNotificationEndpointRequest.java | 18 +- ...nNotificationEndpointRequestOrBuilder.java | 6 +- .../v1/DeleteRegionSslCertificateRequest.java | 18 +- ...eRegionSslCertificateRequestOrBuilder.java | 6 +- .../DeleteRegionTargetHttpsProxyRequest.java | 18 +- ...egionTargetHttpsProxyRequestOrBuilder.java | 6 +- .../v1/DeleteServiceAttachmentRequest.java | 18 +- ...leteServiceAttachmentRequestOrBuilder.java | 6 +- .../v1/DeleteSslCertificateRequest.java | 18 +- .../DeleteSslCertificateRequestOrBuilder.java | 6 +- .../v1/DeleteTargetGrpcProxyRequest.java | 18 +- ...DeleteTargetGrpcProxyRequestOrBuilder.java | 6 +- .../com/google/cloud/compute/v1/Firewall.java | 18 +- .../cloud/compute/v1/FirewallOrBuilder.java | 6 +- .../cloud/compute/v1/ForwardingRule.java | 102 +- .../compute/v1/ForwardingRuleOrBuilder.java | 10 +- .../v1/GetIamPolicyMachineImageRequest.java | 957 + ...IamPolicyMachineImageRequestOrBuilder.java | 100 + .../compute/v1/GetMachineImageRequest.java | 815 + .../v1/GetMachineImageRequestOrBuilder.java | 75 + .../v1/GetNatMappingInfoRoutersRequest.java | 18 +- ...NatMappingInfoRoutersRequestOrBuilder.java | 6 +- .../v1/GetXpnResourcesProjectsRequest.java | 18 +- ...tXpnResourcesProjectsRequestOrBuilder.java | 6 +- .../cloud/compute/v1/GuestOsFeature.java | 20 +- .../compute/v1/GuestOsFeatureOrBuilder.java | 6 +- .../google/cloud/compute/v1/HealthCheck.java | 20 +- .../compute/v1/HealthCheckOrBuilder.java | 6 +- .../com/google/cloud/compute/v1/HostRule.java | 26 +- .../cloud/compute/v1/HostRuleOrBuilder.java | 8 +- .../cloud/compute/v1/HttpFaultAbort.java | 24 +- .../compute/v1/HttpFaultAbortOrBuilder.java | 8 +- .../cloud/compute/v1/HttpFaultDelay.java | 16 +- .../compute/v1/HttpFaultDelayOrBuilder.java | 4 +- .../cloud/compute/v1/HttpFaultInjection.java | 4 +- .../cloud/compute/v1/HttpHeaderAction.java | 144 +- .../compute/v1/HttpHeaderActionOrBuilder.java | 36 +- .../cloud/compute/v1/HttpHeaderMatch.java | 72 +- .../compute/v1/HttpHeaderMatchOrBuilder.java | 22 +- .../compute/v1/HttpQueryParameterMatch.java | 48 +- .../v1/HttpQueryParameterMatchOrBuilder.java | 16 +- .../cloud/compute/v1/HttpRedirectAction.java | 98 +- .../v1/HttpRedirectActionOrBuilder.java | 32 +- .../cloud/compute/v1/HttpRetryPolicy.java | 50 +- .../compute/v1/HttpRetryPolicyOrBuilder.java | 14 +- .../cloud/compute/v1/HttpRouteAction.java | 214 +- .../compute/v1/HttpRouteActionOrBuilder.java | 52 +- .../cloud/compute/v1/HttpRouteRule.java | 106 +- .../cloud/compute/v1/HttpRouteRuleMatch.java | 158 +- .../v1/HttpRouteRuleMatchOrBuilder.java | 42 +- .../compute/v1/HttpRouteRuleOrBuilder.java | 28 +- .../com/google/cloud/compute/v1/Image.java | 46 +- .../cloud/compute/v1/ImageOrBuilder.java | 10 +- .../v1/InsertFirewallPolicyRequest.java | 100 +- .../InsertFirewallPolicyRequestOrBuilder.java | 18 +- ...rtGlobalPublicDelegatedPrefixeRequest.java | 18 +- ...ublicDelegatedPrefixeRequestOrBuilder.java | 6 +- .../compute/v1/InsertInstanceRequest.java | 218 + .../v1/InsertInstanceRequestOrBuilder.java | 37 + .../compute/v1/InsertMachineImageRequest.java | 1396 + .../InsertMachineImageRequestOrBuilder.java | 169 + .../InsertPublicAdvertisedPrefixeRequest.java | 18 +- ...blicAdvertisedPrefixeRequestOrBuilder.java | 6 +- .../InsertPublicDelegatedPrefixeRequest.java | 18 +- ...ublicDelegatedPrefixeRequestOrBuilder.java | 6 +- ...sertRegionNotificationEndpointRequest.java | 18 +- ...nNotificationEndpointRequestOrBuilder.java | 6 +- .../v1/InsertRegionSslCertificateRequest.java | 18 +- ...tRegionSslCertificateRequestOrBuilder.java | 6 +- .../InsertRegionTargetHttpsProxyRequest.java | 18 +- ...egionTargetHttpsProxyRequestOrBuilder.java | 6 +- .../v1/InsertServiceAttachmentRequest.java | 18 +- ...sertServiceAttachmentRequestOrBuilder.java | 6 +- .../compute/v1/InsertSnapshotRequest.java | 1178 + .../v1/InsertSnapshotRequestOrBuilder.java | 132 + .../v1/InsertSslCertificateRequest.java | 18 +- .../InsertSslCertificateRequestOrBuilder.java | 6 +- .../v1/InsertTargetGrpcProxyRequest.java | 18 +- ...InsertTargetGrpcProxyRequestOrBuilder.java | 6 +- .../com/google/cloud/compute/v1/Instance.java | 1135 +- .../InstanceGroupManagerActionsSummary.java | 534 +- ...ceGroupManagerActionsSummaryOrBuilder.java | 100 + .../v1/InstanceGroupManagerUpdatePolicy.java | 263 +- ...anceGroupManagerUpdatePolicyOrBuilder.java | 37 + ...tanceGroupManagersApplyUpdatesRequest.java | 12 +- ...pManagersApplyUpdatesRequestOrBuilder.java | 4 +- ...anagedByIgmErrorInstanceActionDetails.java | 88 + .../cloud/compute/v1/InstanceOrBuilder.java | 103 + .../cloud/compute/v1/InstanceProperties.java | 1051 +- .../v1/InstancePropertiesOrBuilder.java | 147 +- .../compute/v1/InterconnectAttachment.java | 2451 +- .../v1/InterconnectAttachmentOrBuilder.java | 243 +- .../v1/ListAcceleratorTypesRequest.java | 18 +- .../ListAcceleratorTypesRequestOrBuilder.java | 6 +- .../compute/v1/ListAddressesRequest.java | 18 +- .../v1/ListAddressesRequestOrBuilder.java | 6 +- .../compute/v1/ListAutoscalersRequest.java | 18 +- .../v1/ListAutoscalersRequestOrBuilder.java | 6 +- ...stAvailableFeaturesSslPoliciesRequest.java | 18 +- ...leFeaturesSslPoliciesRequestOrBuilder.java | 6 +- .../compute/v1/ListBackendBucketsRequest.java | 18 +- .../ListBackendBucketsRequestOrBuilder.java | 6 +- .../v1/ListBackendServicesRequest.java | 18 +- .../ListBackendServicesRequestOrBuilder.java | 6 +- .../compute/v1/ListDiskTypesRequest.java | 18 +- .../v1/ListDiskTypesRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ListDisksRequest.java | 18 +- .../compute/v1/ListDisksRequestOrBuilder.java | 6 +- ...istErrorsInstanceGroupManagersRequest.java | 18 +- ...InstanceGroupManagersRequestOrBuilder.java | 6 +- ...orsRegionInstanceGroupManagersRequest.java | 18 +- ...InstanceGroupManagersRequestOrBuilder.java | 6 +- .../v1/ListExternalVpnGatewaysRequest.java | 18 +- ...stExternalVpnGatewaysRequestOrBuilder.java | 6 +- .../v1/ListFirewallPoliciesRequest.java | 18 +- .../ListFirewallPoliciesRequestOrBuilder.java | 6 +- .../compute/v1/ListFirewallsRequest.java | 18 +- .../v1/ListFirewallsRequestOrBuilder.java | 6 +- .../v1/ListForwardingRulesRequest.java | 18 +- .../ListForwardingRulesRequestOrBuilder.java | 6 +- .../v1/ListGlobalAddressesRequest.java | 18 +- .../ListGlobalAddressesRequestOrBuilder.java | 6 +- .../v1/ListGlobalForwardingRulesRequest.java | 18 +- ...GlobalForwardingRulesRequestOrBuilder.java | 6 +- ...istGlobalNetworkEndpointGroupsRequest.java | 18 +- ...NetworkEndpointGroupsRequestOrBuilder.java | 6 +- .../v1/ListGlobalOperationsRequest.java | 18 +- .../ListGlobalOperationsRequestOrBuilder.java | 6 +- ...stGlobalOrganizationOperationsRequest.java | 18 +- ...rganizationOperationsRequestOrBuilder.java | 6 +- ...tGlobalPublicDelegatedPrefixesRequest.java | 18 +- ...blicDelegatedPrefixesRequestOrBuilder.java | 6 +- .../compute/v1/ListHealthChecksRequest.java | 18 +- .../v1/ListHealthChecksRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ListImagesRequest.java | 18 +- .../v1/ListImagesRequestOrBuilder.java | 6 +- .../v1/ListInstanceGroupManagersRequest.java | 18 +- ...InstanceGroupManagersRequestOrBuilder.java | 6 +- .../compute/v1/ListInstanceGroupsRequest.java | 18 +- .../ListInstanceGroupsRequestOrBuilder.java | 6 +- .../v1/ListInstanceTemplatesRequest.java | 18 +- ...ListInstanceTemplatesRequestOrBuilder.java | 6 +- .../ListInstancesInstanceGroupsRequest.java | 18 +- ...stancesInstanceGroupsRequestOrBuilder.java | 6 +- ...tInstancesRegionInstanceGroupsRequest.java | 18 +- ...sRegionInstanceGroupsRequestOrBuilder.java | 6 +- .../compute/v1/ListInstancesRequest.java | 18 +- .../v1/ListInstancesRequestOrBuilder.java | 6 +- .../ListInterconnectAttachmentsRequest.java | 18 +- ...terconnectAttachmentsRequestOrBuilder.java | 6 +- .../v1/ListInterconnectLocationsRequest.java | 18 +- ...InterconnectLocationsRequestOrBuilder.java | 6 +- .../compute/v1/ListInterconnectsRequest.java | 18 +- .../v1/ListInterconnectsRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ListLicensesRequest.java | 18 +- .../v1/ListLicensesRequestOrBuilder.java | 6 +- .../compute/v1/ListMachineImagesRequest.java | 1553 + .../v1/ListMachineImagesRequestOrBuilder.java | 211 + .../compute/v1/ListMachineTypesRequest.java | 18 +- .../v1/ListMachineTypesRequestOrBuilder.java | 6 +- ...InstancesInstanceGroupManagersRequest.java | 18 +- ...InstanceGroupManagersRequestOrBuilder.java | 6 +- ...cesRegionInstanceGroupManagersRequest.java | 18 +- ...InstanceGroupManagersRequestOrBuilder.java | 6 +- .../v1/ListNetworkEndpointGroupsRequest.java | 18 +- ...NetworkEndpointGroupsRequestOrBuilder.java | 6 +- ...ntsGlobalNetworkEndpointGroupsRequest.java | 18 +- ...NetworkEndpointGroupsRequestOrBuilder.java | 6 +- ...EndpointsNetworkEndpointGroupsRequest.java | 18 +- ...NetworkEndpointGroupsRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ListNetworksRequest.java | 18 +- .../v1/ListNetworksRequestOrBuilder.java | 6 +- .../compute/v1/ListNodeGroupsRequest.java | 18 +- .../v1/ListNodeGroupsRequestOrBuilder.java | 6 +- .../compute/v1/ListNodeTemplatesRequest.java | 18 +- .../v1/ListNodeTemplatesRequestOrBuilder.java | 6 +- .../compute/v1/ListNodeTypesRequest.java | 18 +- .../v1/ListNodeTypesRequestOrBuilder.java | 6 +- .../v1/ListNodesNodeGroupsRequest.java | 18 +- .../ListNodesNodeGroupsRequestOrBuilder.java | 6 +- .../v1/ListPacketMirroringsRequest.java | 18 +- .../ListPacketMirroringsRequestOrBuilder.java | 6 +- .../v1/ListPeeringRoutesNetworksRequest.java | 18 +- ...PeeringRoutesNetworksRequestOrBuilder.java | 6 +- ...ceConfigsInstanceGroupManagersRequest.java | 18 +- ...InstanceGroupManagersRequestOrBuilder.java | 6 +- ...igsRegionInstanceGroupManagersRequest.java | 18 +- ...InstanceGroupManagersRequestOrBuilder.java | 6 +- ...ExpressionSetsSecurityPoliciesRequest.java | 18 +- ...nSetsSecurityPoliciesRequestOrBuilder.java | 6 +- .../ListPublicAdvertisedPrefixesRequest.java | 18 +- ...licAdvertisedPrefixesRequestOrBuilder.java | 6 +- .../ListPublicDelegatedPrefixesRequest.java | 18 +- ...blicDelegatedPrefixesRequestOrBuilder.java | 6 +- .../v1/ListReferrersInstancesRequest.java | 18 +- ...istReferrersInstancesRequestOrBuilder.java | 6 +- .../v1/ListRegionAutoscalersRequest.java | 18 +- ...ListRegionAutoscalersRequestOrBuilder.java | 6 +- .../v1/ListRegionBackendServicesRequest.java | 18 +- ...RegionBackendServicesRequestOrBuilder.java | 6 +- .../v1/ListRegionCommitmentsRequest.java | 18 +- ...ListRegionCommitmentsRequestOrBuilder.java | 6 +- .../v1/ListRegionDiskTypesRequest.java | 18 +- .../ListRegionDiskTypesRequestOrBuilder.java | 6 +- .../compute/v1/ListRegionDisksRequest.java | 18 +- .../v1/ListRegionDisksRequestOrBuilder.java | 6 +- .../ListRegionHealthCheckServicesRequest.java | 18 +- ...onHealthCheckServicesRequestOrBuilder.java | 6 +- .../v1/ListRegionHealthChecksRequest.java | 18 +- ...istRegionHealthChecksRequestOrBuilder.java | 6 +- ...istRegionInstanceGroupManagersRequest.java | 18 +- ...InstanceGroupManagersRequestOrBuilder.java | 6 +- .../v1/ListRegionInstanceGroupsRequest.java | 18 +- ...tRegionInstanceGroupsRequestOrBuilder.java | 6 +- ...istRegionNetworkEndpointGroupsRequest.java | 18 +- ...NetworkEndpointGroupsRequestOrBuilder.java | 6 +- ...istRegionNotificationEndpointsRequest.java | 18 +- ...NotificationEndpointsRequestOrBuilder.java | 6 +- .../v1/ListRegionOperationsRequest.java | 18 +- .../ListRegionOperationsRequestOrBuilder.java | 6 +- .../v1/ListRegionSslCertificatesRequest.java | 18 +- ...RegionSslCertificatesRequestOrBuilder.java | 6 +- .../ListRegionTargetHttpProxiesRequest.java | 18 +- ...gionTargetHttpProxiesRequestOrBuilder.java | 6 +- .../ListRegionTargetHttpsProxiesRequest.java | 18 +- ...ionTargetHttpsProxiesRequestOrBuilder.java | 6 +- .../compute/v1/ListRegionUrlMapsRequest.java | 18 +- .../v1/ListRegionUrlMapsRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ListRegionsRequest.java | 18 +- .../v1/ListRegionsRequestOrBuilder.java | 6 +- .../compute/v1/ListReservationsRequest.java | 18 +- .../v1/ListReservationsRequestOrBuilder.java | 6 +- .../v1/ListResourcePoliciesRequest.java | 18 +- .../ListResourcePoliciesRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ListRoutersRequest.java | 18 +- .../v1/ListRoutersRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ListRoutesRequest.java | 18 +- .../v1/ListRoutesRequestOrBuilder.java | 6 +- .../v1/ListSecurityPoliciesRequest.java | 18 +- .../ListSecurityPoliciesRequestOrBuilder.java | 6 +- .../v1/ListServiceAttachmentsRequest.java | 18 +- ...istServiceAttachmentsRequestOrBuilder.java | 6 +- .../compute/v1/ListSnapshotsRequest.java | 18 +- .../v1/ListSnapshotsRequestOrBuilder.java | 6 +- .../v1/ListSslCertificatesRequest.java | 18 +- .../ListSslCertificatesRequestOrBuilder.java | 6 +- .../compute/v1/ListSslPoliciesRequest.java | 18 +- .../v1/ListSslPoliciesRequestOrBuilder.java | 6 +- .../compute/v1/ListSubnetworksRequest.java | 18 +- .../v1/ListSubnetworksRequestOrBuilder.java | 6 +- .../v1/ListTargetGrpcProxiesRequest.java | 18 +- ...ListTargetGrpcProxiesRequestOrBuilder.java | 6 +- .../v1/ListTargetHttpProxiesRequest.java | 18 +- ...ListTargetHttpProxiesRequestOrBuilder.java | 6 +- .../v1/ListTargetHttpsProxiesRequest.java | 18 +- ...istTargetHttpsProxiesRequestOrBuilder.java | 6 +- .../v1/ListTargetInstancesRequest.java | 18 +- .../ListTargetInstancesRequestOrBuilder.java | 6 +- .../compute/v1/ListTargetPoolsRequest.java | 18 +- .../v1/ListTargetPoolsRequestOrBuilder.java | 6 +- .../v1/ListTargetSslProxiesRequest.java | 18 +- .../ListTargetSslProxiesRequestOrBuilder.java | 6 +- .../v1/ListTargetTcpProxiesRequest.java | 18 +- .../ListTargetTcpProxiesRequestOrBuilder.java | 6 +- .../v1/ListTargetVpnGatewaysRequest.java | 18 +- ...ListTargetVpnGatewaysRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ListUrlMapsRequest.java | 18 +- .../v1/ListUrlMapsRequestOrBuilder.java | 6 +- .../v1/ListUsableSubnetworksRequest.java | 18 +- ...ListUsableSubnetworksRequestOrBuilder.java | 6 +- .../compute/v1/ListVpnGatewaysRequest.java | 18 +- .../v1/ListVpnGatewaysRequestOrBuilder.java | 6 +- .../compute/v1/ListVpnTunnelsRequest.java | 18 +- .../v1/ListVpnTunnelsRequestOrBuilder.java | 6 +- .../v1/ListXpnHostsProjectsRequest.java | 18 +- .../ListXpnHostsProjectsRequestOrBuilder.java | 6 +- .../compute/v1/ListZoneOperationsRequest.java | 18 +- .../ListZoneOperationsRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ListZonesRequest.java | 18 +- .../compute/v1/ListZonesRequestOrBuilder.java | 6 +- .../compute/v1/LocationPolicyLocation.java | 20 +- .../v1/LocationPolicyLocationOrBuilder.java | 6 +- .../google/cloud/compute/v1/MachineImage.java | 4915 +++ .../cloud/compute/v1/MachineImageList.java | 2097 ++ .../compute/v1/MachineImageListOrBuilder.java | 260 + .../compute/v1/MachineImageOrBuilder.java | 676 + .../cloud/compute/v1/ManagedInstance.java | 9 - .../compute/v1/ManagedInstanceOrBuilder.java | 3 - .../cloud/compute/v1/MetadataFilter.java | 24 +- .../compute/v1/MetadataFilterLabelMatch.java | 4 +- .../compute/v1/MetadataFilterOrBuilder.java | 6 +- .../compute/v1/MoveFirewallPolicyRequest.java | 100 +- .../MoveFirewallPolicyRequestOrBuilder.java | 18 +- .../compute/v1/NetworkEndpointGroup.java | 344 +- .../v1/NetworkEndpointGroupOrBuilder.java | 37 + .../cloud/compute/v1/NetworkInterface.java | 36 +- .../compute/v1/NetworkInterfaceOrBuilder.java | 12 +- .../cloud/compute/v1/NetworkPeering.java | 24 +- .../compute/v1/NetworkPeeringOrBuilder.java | 8 +- .../compute/v1/NetworkPerformanceConfig.java | 820 + .../v1/NetworkPerformanceConfigOrBuilder.java | 65 + .../cloud/compute/v1/PacketIntervals.java | 1768 + .../compute/v1/PacketIntervalsOrBuilder.java | 205 + ...chGlobalPublicDelegatedPrefixeRequest.java | 18 +- ...ublicDelegatedPrefixeRequestOrBuilder.java | 6 +- .../PatchPublicAdvertisedPrefixeRequest.java | 18 +- ...blicAdvertisedPrefixeRequestOrBuilder.java | 6 +- .../PatchPublicDelegatedPrefixeRequest.java | 18 +- ...ublicDelegatedPrefixeRequestOrBuilder.java | 6 +- .../v1/PatchServiceAttachmentRequest.java | 18 +- ...atchServiceAttachmentRequestOrBuilder.java | 6 +- .../v1/PatchTargetGrpcProxyRequest.java | 18 +- .../PatchTargetGrpcProxyRequestOrBuilder.java | 6 +- .../v1/PatchTargetHttpProxyRequest.java | 18 +- .../PatchTargetHttpProxyRequestOrBuilder.java | 6 +- .../v1/PatchTargetHttpsProxyRequest.java | 18 +- ...PatchTargetHttpsProxyRequestOrBuilder.java | 6 +- .../google/cloud/compute/v1/PathMatcher.java | 94 +- .../compute/v1/PathMatcherOrBuilder.java | 24 +- .../com/google/cloud/compute/v1/PathRule.java | 66 +- .../cloud/compute/v1/PathRuleOrBuilder.java | 18 +- .../com/google/cloud/compute/v1/Policy.java | 50 +- .../cloud/compute/v1/PolicyOrBuilder.java | 10 +- .../com/google/cloud/compute/v1/Project.java | 44 + .../ProjectsSetDefaultNetworkTierRequest.java | 44 + .../compute/v1/PublicAdvertisedPrefix.java | 160 +- .../v1/PublicAdvertisedPrefixOrBuilder.java | 6 +- .../compute/v1/PublicDelegatedPrefix.java | 100 +- .../v1/PublicDelegatedPrefixOrBuilder.java | 6 +- .../com/google/cloud/compute/v1/Quota.java | 30 + ...tanceGroupManagersApplyUpdatesRequest.java | 12 +- ...pManagersApplyUpdatesRequestOrBuilder.java | 4 +- .../cloud/compute/v1/RequestMirrorPolicy.java | 4 +- .../google/cloud/compute/v1/Reservation.java | 374 +- .../compute/v1/ReservationOrBuilder.java | 35 + .../compute/v1/ResumeInstanceRequest.java | 1246 + .../v1/ResumeInstanceRequestOrBuilder.java | 145 + .../cloud/compute/v1/RouterBgpPeer.java | 715 +- .../compute/v1/RouterBgpPeerOrBuilder.java | 99 + .../google/cloud/compute/v1/RouterNat.java | 561 +- .../cloud/compute/v1/RouterNatOrBuilder.java | 50 + .../cloud/compute/v1/RouterNatRule.java | 18 +- .../compute/v1/RouterNatRuleOrBuilder.java | 6 +- .../compute/v1/RouterStatusBgpPeerStatus.java | 406 +- .../RouterStatusBgpPeerStatusOrBuilder.java | 15 + .../cloud/compute/v1/SavedAttachedDisk.java | 4501 +++ .../v1/SavedAttachedDiskOrBuilder.java | 599 + .../google/cloud/compute/v1/SavedDisk.java | 1378 + .../cloud/compute/v1/SavedDiskOrBuilder.java | 164 + .../google/cloud/compute/v1/Scheduling.java | 938 +- .../cloud/compute/v1/SchedulingOrBuilder.java | 86 +- .../cloud/compute/v1/SecurityPolicy.java | 651 +- .../compute/v1/SecurityPolicyOrBuilder.java | 64 + .../SecurityPolicyRecaptchaOptionsConfig.java | 689 + ...PolicyRecaptchaOptionsConfigOrBuilder.java | 62 + .../cloud/compute/v1/SecurityPolicyRule.java | 1164 +- .../SecurityPolicyRuleHttpHeaderAction.java | 1056 + ...yRuleHttpHeaderActionHttpHeaderOption.java | 933 + ...HeaderActionHttpHeaderOptionOrBuilder.java | 99 + ...tyPolicyRuleHttpHeaderActionOrBuilder.java | 93 + .../v1/SecurityPolicyRuleOrBuilder.java | 132 +- .../SecurityPolicyRuleRateLimitOptions.java | 2603 ++ ...tyPolicyRuleRateLimitOptionsOrBuilder.java | 327 + ...tyPolicyRuleRateLimitOptionsThreshold.java | 739 + ...uleRateLimitOptionsThresholdOrBuilder.java | 75 + .../v1/SecurityPolicyRuleRedirectOptions.java | 1038 + ...ityPolicyRuleRedirectOptionsOrBuilder.java | 102 + .../cloud/compute/v1/ServiceAttachment.java | 432 +- .../v1/ServiceAttachmentOrBuilder.java | 51 + ...dgeSecurityPolicyBackendBucketRequest.java | 1383 + ...tyPolicyBackendBucketRequestOrBuilder.java | 158 + ...geSecurityPolicyBackendServiceRequest.java | 1384 + ...yPolicyBackendServiceRequestOrBuilder.java | 158 + .../v1/SetIamPolicyMachineImageRequest.java | 1131 + ...IamPolicyMachineImageRequestOrBuilder.java | 117 + ...ificatesRegionTargetHttpsProxyRequest.java | 18 +- ...egionTargetHttpsProxyRequestOrBuilder.java | 6 +- ...etUrlMapRegionTargetHttpsProxyRequest.java | 18 +- ...egionTargetHttpsProxyRequestOrBuilder.java | 6 +- .../cloud/compute/v1/ShareSettings.java | 1247 + .../compute/v1/ShareSettingsOrBuilder.java | 132 + .../v1/ShareSettingsProjectConfig.java | 682 + .../ShareSettingsProjectConfigOrBuilder.java | 62 + .../compute/v1/SourceDiskEncryptionKey.java | 992 + .../v1/SourceDiskEncryptionKeyOrBuilder.java | 100 + .../compute/v1/SourceInstanceProperties.java | 4565 +++ .../v1/SourceInstancePropertiesOrBuilder.java | 558 + .../google/cloud/compute/v1/Subnetwork.java | 52 +- .../cloud/compute/v1/SubnetworkLogConfig.java | 24 +- .../v1/SubnetworkLogConfigOrBuilder.java | 8 +- .../cloud/compute/v1/SubnetworkOrBuilder.java | 10 +- .../compute/v1/SuspendInstanceRequest.java | 1246 + .../v1/SuspendInstanceRequestOrBuilder.java | 145 + .../google/cloud/compute/v1/TestFailure.java | 36 +- .../compute/v1/TestFailureOrBuilder.java | 12 +- ...TestIamPermissionsMachineImageRequest.java | 1141 + ...rmissionsMachineImageRequestOrBuilder.java | 117 + .../v1/UpdateRegionCommitmentRequest.java | 1931 ++ ...pdateRegionCommitmentRequestOrBuilder.java | 242 + .../compute/v1/UpdateReservationRequest.java | 1930 ++ .../v1/UpdateReservationRequestOrBuilder.java | 242 + .../com/google/cloud/compute/v1/UrlMap.java | 204 +- .../cloud/compute/v1/UrlMapOrBuilder.java | 50 +- .../google/cloud/compute/v1/UrlMapTest.java | 36 +- .../cloud/compute/v1/UrlMapTestOrBuilder.java | 12 +- .../google/cloud/compute/v1/UrlRewrite.java | 36 +- .../cloud/compute/v1/UrlRewriteOrBuilder.java | 12 +- .../google/cloud/compute/v1/VpnGateway.java | 407 +- .../cloud/compute/v1/VpnGatewayOrBuilder.java | 40 + .../compute/v1/WeightedBackendService.java | 58 +- .../v1/WeightedBackendServiceOrBuilder.java | 16 +- .../google/cloud/compute/v1/compute.proto | 2086 +- 591 files changed, 105962 insertions(+), 19122 deletions(-) create mode 100644 google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesClient.java create mode 100644 google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesSettings.java create mode 100644 google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesCallableFactory.java create mode 100644 google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesStub.java create mode 100644 google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStub.java create mode 100644 google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStubSettings.java create mode 100644 google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineImagesClientTest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicy.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicyOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicy.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicyOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacket.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacketOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatus.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCounts.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCountsOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImage.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageList.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageListOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfig.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfigOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervals.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervalsOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDisk.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDiskOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDisk.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDiskOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfigOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderAction.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThreshold.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptions.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptionsOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettings.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfig.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfigOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKey.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKeyOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceProperties.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstancePropertiesOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequestOrBuilder.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequest.java create mode 100644 proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequestOrBuilder.java diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsClient.java index cefebc4f4..8f73432ad 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsClient.java @@ -912,6 +912,127 @@ public final UnaryCallable patchCallable() return stub.patchCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the edge security policy for the specified backend bucket. + * + *

Sample code: + * + *

{@code
+   * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
+   *   String project = "project-309310695";
+   *   String backendBucket = "backendBucket713751966";
+   *   SecurityPolicyReference securityPolicyReferenceResource =
+   *       SecurityPolicyReference.newBuilder().build();
+   *   Operation response =
+   *       backendBucketsClient
+   *           .setEdgeSecurityPolicyAsync(project, backendBucket, securityPolicyReferenceResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param backendBucket Name of the BackendService resource to which the security policy should be + * set. The name should conform to RFC1035. + * @param securityPolicyReferenceResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture setEdgeSecurityPolicyAsync( + String project, + String backendBucket, + SecurityPolicyReference securityPolicyReferenceResource) { + SetEdgeSecurityPolicyBackendBucketRequest request = + SetEdgeSecurityPolicyBackendBucketRequest.newBuilder() + .setProject(project) + .setBackendBucket(backendBucket) + .setSecurityPolicyReferenceResource(securityPolicyReferenceResource) + .build(); + return setEdgeSecurityPolicyAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the edge security policy for the specified backend bucket. + * + *

Sample code: + * + *

{@code
+   * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
+   *   SetEdgeSecurityPolicyBackendBucketRequest request =
+   *       SetEdgeSecurityPolicyBackendBucketRequest.newBuilder()
+   *           .setBackendBucket("backendBucket713751966")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSecurityPolicyReferenceResource(SecurityPolicyReference.newBuilder().build())
+   *           .build();
+   *   Operation response = backendBucketsClient.setEdgeSecurityPolicyAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture setEdgeSecurityPolicyAsync( + SetEdgeSecurityPolicyBackendBucketRequest request) { + return setEdgeSecurityPolicyOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the edge security policy for the specified backend bucket. + * + *

Sample code: + * + *

{@code
+   * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
+   *   SetEdgeSecurityPolicyBackendBucketRequest request =
+   *       SetEdgeSecurityPolicyBackendBucketRequest.newBuilder()
+   *           .setBackendBucket("backendBucket713751966")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSecurityPolicyReferenceResource(SecurityPolicyReference.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       backendBucketsClient.setEdgeSecurityPolicyOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + setEdgeSecurityPolicyOperationCallable() { + return stub.setEdgeSecurityPolicyOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the edge security policy for the specified backend bucket. + * + *

Sample code: + * + *

{@code
+   * try (BackendBucketsClient backendBucketsClient = BackendBucketsClient.create()) {
+   *   SetEdgeSecurityPolicyBackendBucketRequest request =
+   *       SetEdgeSecurityPolicyBackendBucketRequest.newBuilder()
+   *           .setBackendBucket("backendBucket713751966")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSecurityPolicyReferenceResource(SecurityPolicyReference.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       backendBucketsClient.setEdgeSecurityPolicyCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + setEdgeSecurityPolicyCallable() { + return stub.setEdgeSecurityPolicyCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates the specified BackendBucket resource with the data included in the request. diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsSettings.java index 96685d2a4..78a3d38d1 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendBucketsSettings.java @@ -138,6 +138,19 @@ public UnaryCallSettings patchSettings() { return ((BackendBucketsStubSettings) getStubSettings()).patchOperationSettings(); } + /** Returns the object with the settings used for calls to setEdgeSecurityPolicy. */ + public UnaryCallSettings + setEdgeSecurityPolicySettings() { + return ((BackendBucketsStubSettings) getStubSettings()).setEdgeSecurityPolicySettings(); + } + + /** Returns the object with the settings used for calls to setEdgeSecurityPolicy. */ + public OperationCallSettings + setEdgeSecurityPolicyOperationSettings() { + return ((BackendBucketsStubSettings) getStubSettings()) + .setEdgeSecurityPolicyOperationSettings(); + } + /** Returns the object with the settings used for calls to update. */ public UnaryCallSettings updateSettings() { return ((BackendBucketsStubSettings) getStubSettings()).updateSettings(); @@ -317,6 +330,19 @@ public UnaryCallSettings.Builder patchSett return getStubSettingsBuilder().patchOperationSettings(); } + /** Returns the builder for the settings used for calls to setEdgeSecurityPolicy. */ + public UnaryCallSettings.Builder + setEdgeSecurityPolicySettings() { + return getStubSettingsBuilder().setEdgeSecurityPolicySettings(); + } + + /** Returns the builder for the settings used for calls to setEdgeSecurityPolicy. */ + public OperationCallSettings.Builder< + SetEdgeSecurityPolicyBackendBucketRequest, Operation, Operation> + setEdgeSecurityPolicyOperationSettings() { + return getStubSettingsBuilder().setEdgeSecurityPolicyOperationSettings(); + } + /** Returns the builder for the settings used for calls to update. */ public UnaryCallSettings.Builder updateSettings() { return getStubSettingsBuilder().updateSettings(); diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesClient.java index 1d9cd6955..f9141e608 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesClient.java @@ -1141,6 +1141,127 @@ public final UnaryCallable patchCallable( return stub.patchCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the edge security policy for the specified backend service. + * + *

Sample code: + * + *

{@code
+   * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
+   *   String project = "project-309310695";
+   *   String backendService = "backendService-1884714623";
+   *   SecurityPolicyReference securityPolicyReferenceResource =
+   *       SecurityPolicyReference.newBuilder().build();
+   *   Operation response =
+   *       backendServicesClient
+   *           .setEdgeSecurityPolicyAsync(project, backendService, securityPolicyReferenceResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param backendService Name of the BackendService resource to which the edge security policy + * should be set. The name should conform to RFC1035. + * @param securityPolicyReferenceResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture setEdgeSecurityPolicyAsync( + String project, + String backendService, + SecurityPolicyReference securityPolicyReferenceResource) { + SetEdgeSecurityPolicyBackendServiceRequest request = + SetEdgeSecurityPolicyBackendServiceRequest.newBuilder() + .setProject(project) + .setBackendService(backendService) + .setSecurityPolicyReferenceResource(securityPolicyReferenceResource) + .build(); + return setEdgeSecurityPolicyAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the edge security policy for the specified backend service. + * + *

Sample code: + * + *

{@code
+   * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
+   *   SetEdgeSecurityPolicyBackendServiceRequest request =
+   *       SetEdgeSecurityPolicyBackendServiceRequest.newBuilder()
+   *           .setBackendService("backendService-1884714623")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSecurityPolicyReferenceResource(SecurityPolicyReference.newBuilder().build())
+   *           .build();
+   *   Operation response = backendServicesClient.setEdgeSecurityPolicyAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture setEdgeSecurityPolicyAsync( + SetEdgeSecurityPolicyBackendServiceRequest request) { + return setEdgeSecurityPolicyOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the edge security policy for the specified backend service. + * + *

Sample code: + * + *

{@code
+   * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
+   *   SetEdgeSecurityPolicyBackendServiceRequest request =
+   *       SetEdgeSecurityPolicyBackendServiceRequest.newBuilder()
+   *           .setBackendService("backendService-1884714623")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSecurityPolicyReferenceResource(SecurityPolicyReference.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       backendServicesClient.setEdgeSecurityPolicyOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + setEdgeSecurityPolicyOperationCallable() { + return stub.setEdgeSecurityPolicyOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the edge security policy for the specified backend service. + * + *

Sample code: + * + *

{@code
+   * try (BackendServicesClient backendServicesClient = BackendServicesClient.create()) {
+   *   SetEdgeSecurityPolicyBackendServiceRequest request =
+   *       SetEdgeSecurityPolicyBackendServiceRequest.newBuilder()
+   *           .setBackendService("backendService-1884714623")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSecurityPolicyReferenceResource(SecurityPolicyReference.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       backendServicesClient.setEdgeSecurityPolicyCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + setEdgeSecurityPolicyCallable() { + return stub.setEdgeSecurityPolicyCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Sets the Google Cloud Armor security policy for the specified backend service. For more diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesSettings.java index 666f7bdcd..5bab22d76 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/BackendServicesSettings.java @@ -154,6 +154,19 @@ public UnaryCallSettings patchSettings() return ((BackendServicesStubSettings) getStubSettings()).patchOperationSettings(); } + /** Returns the object with the settings used for calls to setEdgeSecurityPolicy. */ + public UnaryCallSettings + setEdgeSecurityPolicySettings() { + return ((BackendServicesStubSettings) getStubSettings()).setEdgeSecurityPolicySettings(); + } + + /** Returns the object with the settings used for calls to setEdgeSecurityPolicy. */ + public OperationCallSettings + setEdgeSecurityPolicyOperationSettings() { + return ((BackendServicesStubSettings) getStubSettings()) + .setEdgeSecurityPolicyOperationSettings(); + } + /** Returns the object with the settings used for calls to setSecurityPolicy. */ public UnaryCallSettings setSecurityPolicySettings() { @@ -360,6 +373,19 @@ public UnaryCallSettings.Builder patchSet return getStubSettingsBuilder().patchOperationSettings(); } + /** Returns the builder for the settings used for calls to setEdgeSecurityPolicy. */ + public UnaryCallSettings.Builder + setEdgeSecurityPolicySettings() { + return getStubSettingsBuilder().setEdgeSecurityPolicySettings(); + } + + /** Returns the builder for the settings used for calls to setEdgeSecurityPolicy. */ + public OperationCallSettings.Builder< + SetEdgeSecurityPolicyBackendServiceRequest, Operation, Operation> + setEdgeSecurityPolicyOperationSettings() { + return getStubSettingsBuilder().setEdgeSecurityPolicyOperationSettings(); + } + /** Returns the builder for the settings used for calls to setSecurityPolicy. */ public UnaryCallSettings.Builder setSecurityPolicySettings() { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java index 2f13eda34..59fff163d 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/DisksClient.java @@ -411,7 +411,9 @@ public final AggregatedListPagedResponse aggregatedList(AggregatedListDisksReque // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a snapshot of a specified persistent disk. + * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider + * using snapshots.insert instead, as that method supports more features, such as creating + * snapshots in a project different from the source disk project. * *

Sample code: * @@ -446,7 +448,9 @@ public final OperationFuture createSnapshotAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a snapshot of a specified persistent disk. + * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider + * using snapshots.insert instead, as that method supports more features, such as creating + * snapshots in a project different from the source disk project. * *

Sample code: * @@ -477,7 +481,9 @@ public final OperationFuture createSnapshotAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a snapshot of a specified persistent disk. + * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider + * using snapshots.insert instead, as that method supports more features, such as creating + * snapshots in a project different from the source disk project. * *

Sample code: * @@ -506,7 +512,9 @@ public final OperationFuture createSnapshotAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a snapshot of a specified persistent disk. + * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider + * using snapshots.insert instead, as that method supports more features, such as creating + * snapshots in a project different from the source disk project. * *

Sample code: * diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java index 7b6f65622..93b5a3347 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesClient.java @@ -1793,6 +1793,7 @@ public final OperationFuture insertAsync( * .setProject("project-309310695") * .setRequestId("requestId693933066") * .setSourceInstanceTemplate("sourceInstanceTemplate949712490") + * .setSourceMachineImage("sourceMachineImage1261073679") * .setZone("zone3744684") * .build(); * Operation response = instancesClient.insertAsync(request).get(); @@ -1822,6 +1823,7 @@ public final OperationFuture insertAsync(InsertInstanceReq * .setProject("project-309310695") * .setRequestId("requestId693933066") * .setSourceInstanceTemplate("sourceInstanceTemplate949712490") + * .setSourceMachineImage("sourceMachineImage1261073679") * .setZone("zone3744684") * .build(); * OperationFuture future = @@ -1850,6 +1852,7 @@ public final OperationFuture insertAsync(InsertInstanceReq * .setProject("project-309310695") * .setRequestId("requestId693933066") * .setSourceInstanceTemplate("sourceInstanceTemplate949712490") + * .setSourceMachineImage("sourceMachineImage1261073679") * .setZone("zone3744684") * .build(); * ApiFuture future = instancesClient.insertCallable().futureCall(request); @@ -2380,6 +2383,117 @@ public final UnaryCallable resetCallable() { return stub.resetCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resumes an instance that was suspended using the instances().suspend method. + * + *

Sample code: + * + *

{@code
+   * try (InstancesClient instancesClient = InstancesClient.create()) {
+   *   String project = "project-309310695";
+   *   String zone = "zone3744684";
+   *   String instance = "instance555127957";
+   *   Operation response = instancesClient.resumeAsync(project, zone, instance).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param zone The name of the zone for this request. + * @param instance Name of the instance resource to resume. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture resumeAsync( + String project, String zone, String instance) { + ResumeInstanceRequest request = + ResumeInstanceRequest.newBuilder() + .setProject(project) + .setZone(zone) + .setInstance(instance) + .build(); + return resumeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resumes an instance that was suspended using the instances().suspend method. + * + *

Sample code: + * + *

{@code
+   * try (InstancesClient instancesClient = InstancesClient.create()) {
+   *   ResumeInstanceRequest request =
+   *       ResumeInstanceRequest.newBuilder()
+   *           .setInstance("instance555127957")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   Operation response = instancesClient.resumeAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture resumeAsync(ResumeInstanceRequest request) { + return resumeOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resumes an instance that was suspended using the instances().suspend method. + * + *

Sample code: + * + *

{@code
+   * try (InstancesClient instancesClient = InstancesClient.create()) {
+   *   ResumeInstanceRequest request =
+   *       ResumeInstanceRequest.newBuilder()
+   *           .setInstance("instance555127957")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   OperationFuture future =
+   *       instancesClient.resumeOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + resumeOperationCallable() { + return stub.resumeOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resumes an instance that was suspended using the instances().suspend method. + * + *

Sample code: + * + *

{@code
+   * try (InstancesClient instancesClient = InstancesClient.create()) {
+   *   ResumeInstanceRequest request =
+   *       ResumeInstanceRequest.newBuilder()
+   *           .setInstance("instance555127957")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   ApiFuture future = instancesClient.resumeCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable resumeCallable() { + return stub.resumeCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Sends diagnostic interrupt to the instance. @@ -3452,7 +3566,8 @@ public final OperationFuture setMinCpuPlatformAsync( /** * Sets an instance's scheduling options. You can only call this method on a stopped instance, * that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more - * information on the possible instance states. + * information on the possible instance states. For more information about setting scheduling + * options for a VM, see Set VM availability policies. * *

Sample code: * @@ -3489,7 +3604,8 @@ public final OperationFuture setSchedulingAsync( /** * Sets an instance's scheduling options. You can only call this method on a stopped instance, * that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more - * information on the possible instance states. + * information on the possible instance states. For more information about setting scheduling + * options for a VM, see Set VM availability policies. * *

Sample code: * @@ -3521,7 +3637,8 @@ public final OperationFuture setSchedulingAsync( /** * Sets an instance's scheduling options. You can only call this method on a stopped instance, * that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more - * information on the possible instance states. + * information on the possible instance states. For more information about setting scheduling + * options for a VM, see Set VM availability policies. * *

Sample code: * @@ -3551,7 +3668,8 @@ public final OperationFuture setSchedulingAsync( /** * Sets an instance's scheduling options. You can only call this method on a stopped instance, * that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more - * information on the possible instance states. + * information on the possible instance states. For more information about setting scheduling + * options for a VM, see Set VM availability policies. * *

Sample code: * @@ -3969,7 +4087,8 @@ public final UnaryCallable setTagsCallable() // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Simulates a maintenance event on the instance. + * Simulates a host maintenance event on a VM. For more information, see Simulate a host + * maintenance event. * *

Sample code: * @@ -4001,7 +4120,8 @@ public final OperationFuture simulateMaintenanceEventAsync // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Simulates a maintenance event on the instance. + * Simulates a host maintenance event on a VM. For more information, see Simulate a host + * maintenance event. * *

Sample code: * @@ -4029,7 +4149,8 @@ public final OperationFuture simulateMaintenanceEventAsync // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Simulates a maintenance event on the instance. + * Simulates a host maintenance event on a VM. For more information, see Simulate a host + * maintenance event. * *

Sample code: * @@ -4055,7 +4176,8 @@ public final OperationFuture simulateMaintenanceEventAsync // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Simulates a maintenance event on the instance. + * Simulates a host maintenance event on a VM. For more information, see Simulate a host + * maintenance event. * *

Sample code: * @@ -4453,6 +4575,137 @@ public final UnaryCallable stopCallable() { return stub.stopCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * This method suspends a running instance, saving its state to persistent storage, and allows you + * to resume the instance at a later time. Suspended instances have no compute costs (cores or + * RAM), and incur only storage charges for the saved VM memory and localSSD data. Any charged + * resources the virtual machine was using, such as persistent disks and static IP addresses, will + * continue to be charged while the instance is suspended. For more information, see Suspending + * and resuming an instance. + * + *

Sample code: + * + *

{@code
+   * try (InstancesClient instancesClient = InstancesClient.create()) {
+   *   String project = "project-309310695";
+   *   String zone = "zone3744684";
+   *   String instance = "instance555127957";
+   *   Operation response = instancesClient.suspendAsync(project, zone, instance).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param zone The name of the zone for this request. + * @param instance Name of the instance resource to suspend. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture suspendAsync( + String project, String zone, String instance) { + SuspendInstanceRequest request = + SuspendInstanceRequest.newBuilder() + .setProject(project) + .setZone(zone) + .setInstance(instance) + .build(); + return suspendAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * This method suspends a running instance, saving its state to persistent storage, and allows you + * to resume the instance at a later time. Suspended instances have no compute costs (cores or + * RAM), and incur only storage charges for the saved VM memory and localSSD data. Any charged + * resources the virtual machine was using, such as persistent disks and static IP addresses, will + * continue to be charged while the instance is suspended. For more information, see Suspending + * and resuming an instance. + * + *

Sample code: + * + *

{@code
+   * try (InstancesClient instancesClient = InstancesClient.create()) {
+   *   SuspendInstanceRequest request =
+   *       SuspendInstanceRequest.newBuilder()
+   *           .setInstance("instance555127957")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   Operation response = instancesClient.suspendAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture suspendAsync(SuspendInstanceRequest request) { + return suspendOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * This method suspends a running instance, saving its state to persistent storage, and allows you + * to resume the instance at a later time. Suspended instances have no compute costs (cores or + * RAM), and incur only storage charges for the saved VM memory and localSSD data. Any charged + * resources the virtual machine was using, such as persistent disks and static IP addresses, will + * continue to be charged while the instance is suspended. For more information, see Suspending + * and resuming an instance. + * + *

Sample code: + * + *

{@code
+   * try (InstancesClient instancesClient = InstancesClient.create()) {
+   *   SuspendInstanceRequest request =
+   *       SuspendInstanceRequest.newBuilder()
+   *           .setInstance("instance555127957")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   OperationFuture future =
+   *       instancesClient.suspendOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + suspendOperationCallable() { + return stub.suspendOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * This method suspends a running instance, saving its state to persistent storage, and allows you + * to resume the instance at a later time. Suspended instances have no compute costs (cores or + * RAM), and incur only storage charges for the saved VM memory and localSSD data. Any charged + * resources the virtual machine was using, such as persistent disks and static IP addresses, will + * continue to be charged while the instance is suspended. For more information, see Suspending + * and resuming an instance. + * + *

Sample code: + * + *

{@code
+   * try (InstancesClient instancesClient = InstancesClient.create()) {
+   *   SuspendInstanceRequest request =
+   *       SuspendInstanceRequest.newBuilder()
+   *           .setInstance("instance555127957")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   ApiFuture future = instancesClient.suspendCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable suspendCallable() { + return stub.suspendCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns permissions that a caller has on the specified resource. diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesSettings.java index 9cc633b8b..5116cb965 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/InstancesSettings.java @@ -243,6 +243,17 @@ public UnaryCallSettings resetSettings() { return ((InstancesStubSettings) getStubSettings()).resetOperationSettings(); } + /** Returns the object with the settings used for calls to resume. */ + public UnaryCallSettings resumeSettings() { + return ((InstancesStubSettings) getStubSettings()).resumeSettings(); + } + + /** Returns the object with the settings used for calls to resume. */ + public OperationCallSettings + resumeOperationSettings() { + return ((InstancesStubSettings) getStubSettings()).resumeOperationSettings(); + } + /** Returns the object with the settings used for calls to sendDiagnosticInterrupt. */ public UnaryCallSettings< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> @@ -429,6 +440,17 @@ public OperationCallSettings stopOper return ((InstancesStubSettings) getStubSettings()).stopOperationSettings(); } + /** Returns the object with the settings used for calls to suspend. */ + public UnaryCallSettings suspendSettings() { + return ((InstancesStubSettings) getStubSettings()).suspendSettings(); + } + + /** Returns the object with the settings used for calls to suspend. */ + public OperationCallSettings + suspendOperationSettings() { + return ((InstancesStubSettings) getStubSettings()).suspendOperationSettings(); + } + /** Returns the object with the settings used for calls to testIamPermissions. */ public UnaryCallSettings testIamPermissionsSettings() { @@ -769,6 +791,17 @@ public UnaryCallSettings.Builder resetSettings( return getStubSettingsBuilder().resetOperationSettings(); } + /** Returns the builder for the settings used for calls to resume. */ + public UnaryCallSettings.Builder resumeSettings() { + return getStubSettingsBuilder().resumeSettings(); + } + + /** Returns the builder for the settings used for calls to resume. */ + public OperationCallSettings.Builder + resumeOperationSettings() { + return getStubSettingsBuilder().resumeOperationSettings(); + } + /** Returns the builder for the settings used for calls to sendDiagnosticInterrupt. */ public UnaryCallSettings.Builder< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> @@ -963,6 +996,17 @@ public UnaryCallSettings.Builder stopSettings() return getStubSettingsBuilder().stopOperationSettings(); } + /** Returns the builder for the settings used for calls to suspend. */ + public UnaryCallSettings.Builder suspendSettings() { + return getStubSettingsBuilder().suspendSettings(); + } + + /** Returns the builder for the settings used for calls to suspend. */ + public OperationCallSettings.Builder + suspendOperationSettings() { + return getStubSettingsBuilder().suspendOperationSettings(); + } + /** Returns the builder for the settings used for calls to testIamPermissions. */ public UnaryCallSettings.Builder testIamPermissionsSettings() { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesClient.java new file mode 100644 index 000000000..fa8dd785a --- /dev/null +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesClient.java @@ -0,0 +1,926 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.compute.v1; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.compute.v1.stub.MachineImagesStub; +import com.google.cloud.compute.v1.stub.MachineImagesStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: The MachineImages API. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+ *   String project = "project-309310695";
+ *   String machineImage = "machineImage1817774420";
+ *   MachineImage response = machineImagesClient.get(project, machineImage);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the MachineImagesClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of MachineImagesSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * MachineImagesSettings machineImagesSettings =
+ *     MachineImagesSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * MachineImagesClient machineImagesClient = MachineImagesClient.create(machineImagesSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * MachineImagesSettings machineImagesSettings =
+ *     MachineImagesSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * MachineImagesClient machineImagesClient = MachineImagesClient.create(machineImagesSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class MachineImagesClient implements BackgroundResource { + private final MachineImagesSettings settings; + private final MachineImagesStub stub; + + /** Constructs an instance of MachineImagesClient with default settings. */ + public static final MachineImagesClient create() throws IOException { + return create(MachineImagesSettings.newBuilder().build()); + } + + /** + * Constructs an instance of MachineImagesClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final MachineImagesClient create(MachineImagesSettings settings) + throws IOException { + return new MachineImagesClient(settings); + } + + /** + * Constructs an instance of MachineImagesClient, using the given stub for making calls. This is + * for advanced usage - prefer using create(MachineImagesSettings). + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final MachineImagesClient create(MachineImagesStub stub) { + return new MachineImagesClient(stub); + } + + /** + * Constructs an instance of MachineImagesClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected MachineImagesClient(MachineImagesSettings settings) throws IOException { + this.settings = settings; + this.stub = ((MachineImagesStubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected MachineImagesClient(MachineImagesStub stub) { + this.settings = null; + this.stub = stub; + } + + public final MachineImagesSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public MachineImagesStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes the specified machine image. Deleting a machine image is permanent and cannot be + * undone. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   String project = "project-309310695";
+   *   String machineImage = "machineImage1817774420";
+   *   Operation response = machineImagesClient.deleteAsync(project, machineImage).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param machineImage The name of the machine image to delete. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteAsync( + String project, String machineImage) { + DeleteMachineImageRequest request = + DeleteMachineImageRequest.newBuilder() + .setProject(project) + .setMachineImage(machineImage) + .build(); + return deleteAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes the specified machine image. Deleting a machine image is permanent and cannot be + * undone. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   DeleteMachineImageRequest request =
+   *       DeleteMachineImageRequest.newBuilder()
+   *           .setMachineImage("machineImage1817774420")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   Operation response = machineImagesClient.deleteAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture deleteAsync( + DeleteMachineImageRequest request) { + return deleteOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes the specified machine image. Deleting a machine image is permanent and cannot be + * undone. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   DeleteMachineImageRequest request =
+   *       DeleteMachineImageRequest.newBuilder()
+   *           .setMachineImage("machineImage1817774420")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   OperationFuture future =
+   *       machineImagesClient.deleteOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteOperationCallable() { + return stub.deleteOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes the specified machine image. Deleting a machine image is permanent and cannot be + * undone. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   DeleteMachineImageRequest request =
+   *       DeleteMachineImageRequest.newBuilder()
+   *           .setMachineImage("machineImage1817774420")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .build();
+   *   ApiFuture future = machineImagesClient.deleteCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteCallable() { + return stub.deleteCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns the specified machine image. Gets a list of available machine images by making a list() + * request. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   String project = "project-309310695";
+   *   String machineImage = "machineImage1817774420";
+   *   MachineImage response = machineImagesClient.get(project, machineImage);
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param machineImage The name of the machine image. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final MachineImage get(String project, String machineImage) { + GetMachineImageRequest request = + GetMachineImageRequest.newBuilder() + .setProject(project) + .setMachineImage(machineImage) + .build(); + return get(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns the specified machine image. Gets a list of available machine images by making a list() + * request. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   GetMachineImageRequest request =
+   *       GetMachineImageRequest.newBuilder()
+   *           .setMachineImage("machineImage1817774420")
+   *           .setProject("project-309310695")
+   *           .build();
+   *   MachineImage response = machineImagesClient.get(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final MachineImage get(GetMachineImageRequest request) { + return getCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns the specified machine image. Gets a list of available machine images by making a list() + * request. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   GetMachineImageRequest request =
+   *       GetMachineImageRequest.newBuilder()
+   *           .setMachineImage("machineImage1817774420")
+   *           .setProject("project-309310695")
+   *           .build();
+   *   ApiFuture future = machineImagesClient.getCallable().futureCall(request);
+   *   // Do something.
+   *   MachineImage response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getCallable() { + return stub.getCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   String project = "project-309310695";
+   *   String resource = "resource-341064690";
+   *   Policy response = machineImagesClient.getIamPolicy(project, resource);
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param resource Name or id of the resource for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(String project, String resource) { + GetIamPolicyMachineImageRequest request = + GetIamPolicyMachineImageRequest.newBuilder() + .setProject(project) + .setResource(resource) + .build(); + return getIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   GetIamPolicyMachineImageRequest request =
+   *       GetIamPolicyMachineImageRequest.newBuilder()
+   *           .setOptionsRequestedPolicyVersion(-574521795)
+   *           .setProject("project-309310695")
+   *           .setResource("resource-341064690")
+   *           .build();
+   *   Policy response = machineImagesClient.getIamPolicy(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(GetIamPolicyMachineImageRequest request) { + return getIamPolicyCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets the access control policy for a resource. May be empty if no such policy or resource + * exists. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   GetIamPolicyMachineImageRequest request =
+   *       GetIamPolicyMachineImageRequest.newBuilder()
+   *           .setOptionsRequestedPolicyVersion(-574521795)
+   *           .setProject("project-309310695")
+   *           .setResource("resource-341064690")
+   *           .build();
+   *   ApiFuture future = machineImagesClient.getIamPolicyCallable().futureCall(request);
+   *   // Do something.
+   *   Policy response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getIamPolicyCallable() { + return stub.getIamPolicyCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a machine image in the specified project using the data that is included in the + * request. If you are creating a new machine image to update an existing instance, your new + * machine image should use the same network or, if applicable, the same subnetwork as the + * original instance. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   String project = "project-309310695";
+   *   MachineImage machineImageResource = MachineImage.newBuilder().build();
+   *   Operation response = machineImagesClient.insertAsync(project, machineImageResource).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param machineImageResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture insertAsync( + String project, MachineImage machineImageResource) { + InsertMachineImageRequest request = + InsertMachineImageRequest.newBuilder() + .setProject(project) + .setMachineImageResource(machineImageResource) + .build(); + return insertAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a machine image in the specified project using the data that is included in the + * request. If you are creating a new machine image to update an existing instance, your new + * machine image should use the same network or, if applicable, the same subnetwork as the + * original instance. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   InsertMachineImageRequest request =
+   *       InsertMachineImageRequest.newBuilder()
+   *           .setMachineImageResource(MachineImage.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSourceInstance("sourceInstance-808380976")
+   *           .build();
+   *   Operation response = machineImagesClient.insertAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture insertAsync( + InsertMachineImageRequest request) { + return insertOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a machine image in the specified project using the data that is included in the + * request. If you are creating a new machine image to update an existing instance, your new + * machine image should use the same network or, if applicable, the same subnetwork as the + * original instance. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   InsertMachineImageRequest request =
+   *       InsertMachineImageRequest.newBuilder()
+   *           .setMachineImageResource(MachineImage.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSourceInstance("sourceInstance-808380976")
+   *           .build();
+   *   OperationFuture future =
+   *       machineImagesClient.insertOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + insertOperationCallable() { + return stub.insertOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a machine image in the specified project using the data that is included in the + * request. If you are creating a new machine image to update an existing instance, your new + * machine image should use the same network or, if applicable, the same subnetwork as the + * original instance. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   InsertMachineImageRequest request =
+   *       InsertMachineImageRequest.newBuilder()
+   *           .setMachineImageResource(MachineImage.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSourceInstance("sourceInstance-808380976")
+   *           .build();
+   *   ApiFuture future = machineImagesClient.insertCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable insertCallable() { + return stub.insertCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a list of machine images that are contained within the specified project. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   String project = "project-309310695";
+   *   for (MachineImage element : machineImagesClient.list(project).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListPagedResponse list(String project) { + ListMachineImagesRequest request = + ListMachineImagesRequest.newBuilder().setProject(project).build(); + return list(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a list of machine images that are contained within the specified project. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   ListMachineImagesRequest request =
+   *       ListMachineImagesRequest.newBuilder()
+   *           .setFilter("filter-1274492040")
+   *           .setMaxResults(1128457243)
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageToken("pageToken873572522")
+   *           .setProject("project-309310695")
+   *           .setReturnPartialSuccess(true)
+   *           .build();
+   *   for (MachineImage element : machineImagesClient.list(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListPagedResponse list(ListMachineImagesRequest request) { + return listPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a list of machine images that are contained within the specified project. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   ListMachineImagesRequest request =
+   *       ListMachineImagesRequest.newBuilder()
+   *           .setFilter("filter-1274492040")
+   *           .setMaxResults(1128457243)
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageToken("pageToken873572522")
+   *           .setProject("project-309310695")
+   *           .setReturnPartialSuccess(true)
+   *           .build();
+   *   ApiFuture future = machineImagesClient.listPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (MachineImage element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listPagedCallable() { + return stub.listPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a list of machine images that are contained within the specified project. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   ListMachineImagesRequest request =
+   *       ListMachineImagesRequest.newBuilder()
+   *           .setFilter("filter-1274492040")
+   *           .setMaxResults(1128457243)
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setPageToken("pageToken873572522")
+   *           .setProject("project-309310695")
+   *           .setReturnPartialSuccess(true)
+   *           .build();
+   *   while (true) {
+   *     MachineImageList response = machineImagesClient.listCallable().call(request);
+   *     for (MachineImage element : response.getResponsesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listCallable() { + return stub.listCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   String project = "project-309310695";
+   *   String resource = "resource-341064690";
+   *   GlobalSetPolicyRequest globalSetPolicyRequestResource =
+   *       GlobalSetPolicyRequest.newBuilder().build();
+   *   Policy response =
+   *       machineImagesClient.setIamPolicy(project, resource, globalSetPolicyRequestResource);
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param resource Name or id of the resource for this request. + * @param globalSetPolicyRequestResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy setIamPolicy( + String project, String resource, GlobalSetPolicyRequest globalSetPolicyRequestResource) { + SetIamPolicyMachineImageRequest request = + SetIamPolicyMachineImageRequest.newBuilder() + .setProject(project) + .setResource(resource) + .setGlobalSetPolicyRequestResource(globalSetPolicyRequestResource) + .build(); + return setIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   SetIamPolicyMachineImageRequest request =
+   *       SetIamPolicyMachineImageRequest.newBuilder()
+   *           .setGlobalSetPolicyRequestResource(GlobalSetPolicyRequest.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setResource("resource-341064690")
+   *           .build();
+   *   Policy response = machineImagesClient.setIamPolicy(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy setIamPolicy(SetIamPolicyMachineImageRequest request) { + return setIamPolicyCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the access control policy on the specified resource. Replaces any existing policy. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   SetIamPolicyMachineImageRequest request =
+   *       SetIamPolicyMachineImageRequest.newBuilder()
+   *           .setGlobalSetPolicyRequestResource(GlobalSetPolicyRequest.newBuilder().build())
+   *           .setProject("project-309310695")
+   *           .setResource("resource-341064690")
+   *           .build();
+   *   ApiFuture future = machineImagesClient.setIamPolicyCallable().futureCall(request);
+   *   // Do something.
+   *   Policy response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable setIamPolicyCallable() { + return stub.setIamPolicyCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   String project = "project-309310695";
+   *   String resource = "resource-341064690";
+   *   TestPermissionsRequest testPermissionsRequestResource =
+   *       TestPermissionsRequest.newBuilder().build();
+   *   TestPermissionsResponse response =
+   *       machineImagesClient.testIamPermissions(project, resource, testPermissionsRequestResource);
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param resource Name or id of the resource for this request. + * @param testPermissionsRequestResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TestPermissionsResponse testIamPermissions( + String project, String resource, TestPermissionsRequest testPermissionsRequestResource) { + TestIamPermissionsMachineImageRequest request = + TestIamPermissionsMachineImageRequest.newBuilder() + .setProject(project) + .setResource(resource) + .setTestPermissionsRequestResource(testPermissionsRequestResource) + .build(); + return testIamPermissions(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   TestIamPermissionsMachineImageRequest request =
+   *       TestIamPermissionsMachineImageRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setResource("resource-341064690")
+   *           .setTestPermissionsRequestResource(TestPermissionsRequest.newBuilder().build())
+   *           .build();
+   *   TestPermissionsResponse response = machineImagesClient.testIamPermissions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TestPermissionsResponse testIamPermissions( + TestIamPermissionsMachineImageRequest request) { + return testIamPermissionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns permissions that a caller has on the specified resource. + * + *

Sample code: + * + *

{@code
+   * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+   *   TestIamPermissionsMachineImageRequest request =
+   *       TestIamPermissionsMachineImageRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setResource("resource-341064690")
+   *           .setTestPermissionsRequestResource(TestPermissionsRequest.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       machineImagesClient.testIamPermissionsCallable().futureCall(request);
+   *   // Do something.
+   *   TestPermissionsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + testIamPermissionsCallable() { + return stub.testIamPermissionsCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListPagedResponse + extends AbstractPagedListResponse< + ListMachineImagesRequest, + MachineImageList, + MachineImage, + ListPage, + ListFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, input -> new ListPagedResponse(input), MoreExecutors.directExecutor()); + } + + private ListPagedResponse(ListPage page) { + super(page, ListFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListPage + extends AbstractPage { + + private ListPage( + PageContext context, + MachineImageList response) { + super(context, response); + } + + private static ListPage createEmptyPage() { + return new ListPage(null, null); + } + + @Override + protected ListPage createPage( + PageContext context, + MachineImageList response) { + return new ListPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListFixedSizeCollection + extends AbstractFixedSizeCollection< + ListMachineImagesRequest, + MachineImageList, + MachineImage, + ListPage, + ListFixedSizeCollection> { + + private ListFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListFixedSizeCollection createEmptyCollection() { + return new ListFixedSizeCollection(null, 0); + } + + @Override + protected ListFixedSizeCollection createCollection(List pages, int collectionSize) { + return new ListFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesSettings.java new file mode 100644 index 000000000..a34ab86ae --- /dev/null +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/MachineImagesSettings.java @@ -0,0 +1,275 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.compute.v1; + +import static com.google.cloud.compute.v1.MachineImagesClient.ListPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.compute.v1.stub.MachineImagesStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link MachineImagesClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (compute.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of get to 30 seconds: + * + *

{@code
+ * MachineImagesSettings.Builder machineImagesSettingsBuilder = MachineImagesSettings.newBuilder();
+ * machineImagesSettingsBuilder
+ *     .getSettings()
+ *     .setRetrySettings(
+ *         machineImagesSettingsBuilder
+ *             .getSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * MachineImagesSettings machineImagesSettings = machineImagesSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class MachineImagesSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to delete. */ + public UnaryCallSettings deleteSettings() { + return ((MachineImagesStubSettings) getStubSettings()).deleteSettings(); + } + + /** Returns the object with the settings used for calls to delete. */ + public OperationCallSettings + deleteOperationSettings() { + return ((MachineImagesStubSettings) getStubSettings()).deleteOperationSettings(); + } + + /** Returns the object with the settings used for calls to get. */ + public UnaryCallSettings getSettings() { + return ((MachineImagesStubSettings) getStubSettings()).getSettings(); + } + + /** Returns the object with the settings used for calls to getIamPolicy. */ + public UnaryCallSettings getIamPolicySettings() { + return ((MachineImagesStubSettings) getStubSettings()).getIamPolicySettings(); + } + + /** Returns the object with the settings used for calls to insert. */ + public UnaryCallSettings insertSettings() { + return ((MachineImagesStubSettings) getStubSettings()).insertSettings(); + } + + /** Returns the object with the settings used for calls to insert. */ + public OperationCallSettings + insertOperationSettings() { + return ((MachineImagesStubSettings) getStubSettings()).insertOperationSettings(); + } + + /** Returns the object with the settings used for calls to list. */ + public PagedCallSettings + listSettings() { + return ((MachineImagesStubSettings) getStubSettings()).listSettings(); + } + + /** Returns the object with the settings used for calls to setIamPolicy. */ + public UnaryCallSettings setIamPolicySettings() { + return ((MachineImagesStubSettings) getStubSettings()).setIamPolicySettings(); + } + + /** Returns the object with the settings used for calls to testIamPermissions. */ + public UnaryCallSettings + testIamPermissionsSettings() { + return ((MachineImagesStubSettings) getStubSettings()).testIamPermissionsSettings(); + } + + public static final MachineImagesSettings create(MachineImagesStubSettings stub) + throws IOException { + return new MachineImagesSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return MachineImagesStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return MachineImagesStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return MachineImagesStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return MachineImagesStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return MachineImagesStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return MachineImagesStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return MachineImagesStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected MachineImagesSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for MachineImagesSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(MachineImagesStubSettings.newBuilder(clientContext)); + } + + protected Builder(MachineImagesSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(MachineImagesStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(MachineImagesStubSettings.newBuilder()); + } + + public MachineImagesStubSettings.Builder getStubSettingsBuilder() { + return ((MachineImagesStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to delete. */ + public UnaryCallSettings.Builder deleteSettings() { + return getStubSettingsBuilder().deleteSettings(); + } + + /** Returns the builder for the settings used for calls to delete. */ + public OperationCallSettings.Builder + deleteOperationSettings() { + return getStubSettingsBuilder().deleteOperationSettings(); + } + + /** Returns the builder for the settings used for calls to get. */ + public UnaryCallSettings.Builder getSettings() { + return getStubSettingsBuilder().getSettings(); + } + + /** Returns the builder for the settings used for calls to getIamPolicy. */ + public UnaryCallSettings.Builder + getIamPolicySettings() { + return getStubSettingsBuilder().getIamPolicySettings(); + } + + /** Returns the builder for the settings used for calls to insert. */ + public UnaryCallSettings.Builder insertSettings() { + return getStubSettingsBuilder().insertSettings(); + } + + /** Returns the builder for the settings used for calls to insert. */ + public OperationCallSettings.Builder + insertOperationSettings() { + return getStubSettingsBuilder().insertOperationSettings(); + } + + /** Returns the builder for the settings used for calls to list. */ + public PagedCallSettings.Builder + listSettings() { + return getStubSettingsBuilder().listSettings(); + } + + /** Returns the builder for the settings used for calls to setIamPolicy. */ + public UnaryCallSettings.Builder + setIamPolicySettings() { + return getStubSettingsBuilder().setIamPolicySettings(); + } + + /** Returns the builder for the settings used for calls to testIamPermissions. */ + public UnaryCallSettings.Builder + testIamPermissionsSettings() { + return getStubSettingsBuilder().testIamPermissionsSettings(); + } + + @Override + public MachineImagesSettings build() throws IOException { + return new MachineImagesSettings(this); + } + } +} diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsClient.java index cf3fb8840..580521ee1 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ProjectsClient.java @@ -574,7 +574,12 @@ public final OperationFuture enableXpnResourceAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the specified Project resource. + * Returns the specified Project resource. To decrease latency for this method, you can optionally + * omit any unneeded information from the response by using a field mask. This practice is + * especially recommended for unused quota information (the `quotas` field). To exclude one or + * more fields, set your request's `fields` query parameter to only include the fields you need. + * For example, to only include the `id` and `selfLink` fields, add the query parameter + * `?fields=id,selfLink` to your request. * *

Sample code: * @@ -595,7 +600,12 @@ public final Project get(String project) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the specified Project resource. + * Returns the specified Project resource. To decrease latency for this method, you can optionally + * omit any unneeded information from the response by using a field mask. This practice is + * especially recommended for unused quota information (the `quotas` field). To exclude one or + * more fields, set your request's `fields` query parameter to only include the fields you need. + * For example, to only include the `id` and `selfLink` fields, add the query parameter + * `?fields=id,selfLink` to your request. * *

Sample code: * @@ -616,7 +626,12 @@ public final Project get(GetProjectRequest request) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Returns the specified Project resource. + * Returns the specified Project resource. To decrease latency for this method, you can optionally + * omit any unneeded information from the response by using a field mask. This practice is + * especially recommended for unused quota information (the `quotas` field). To exclude one or + * more fields, set your request's `fields` query parameter to only include the fields you need. + * For example, to only include the `id` and `selfLink` fields, add the query parameter + * `?fields=id,selfLink` to your request. * *

Sample code: * @@ -1061,7 +1076,10 @@ public final UnaryCallable moveDiskCallable() // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves an instance and its attached persistent disks from one zone to another. + * Moves an instance and its attached persistent disks from one zone to another. *Note*: + * Moving VMs or disks by using this method might cause unexpected behavior. For more information, + * see the [known + * issue](/compute/docs/troubleshooting/known-issues#moving_vms_or_disks_using_the_moveinstance_api_or_the_causes_unexpected_behavior). * *

Sample code: * @@ -1090,7 +1108,10 @@ public final OperationFuture moveInstanceAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves an instance and its attached persistent disks from one zone to another. + * Moves an instance and its attached persistent disks from one zone to another. *Note*: + * Moving VMs or disks by using this method might cause unexpected behavior. For more information, + * see the [known + * issue](/compute/docs/troubleshooting/known-issues#moving_vms_or_disks_using_the_moveinstance_api_or_the_causes_unexpected_behavior). * *

Sample code: * @@ -1118,7 +1139,10 @@ public final OperationFuture moveInstanceAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves an instance and its attached persistent disks from one zone to another. + * Moves an instance and its attached persistent disks from one zone to another. *Note*: + * Moving VMs or disks by using this method might cause unexpected behavior. For more information, + * see the [known + * issue](/compute/docs/troubleshooting/known-issues#moving_vms_or_disks_using_the_moveinstance_api_or_the_causes_unexpected_behavior). * *

Sample code: * @@ -1144,7 +1168,10 @@ public final OperationFuture moveInstanceAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves an instance and its attached persistent disks from one zone to another. + * Moves an instance and its attached persistent disks from one zone to another. *Note*: + * Moving VMs or disks by using this method might cause unexpected behavior. For more information, + * see the [known + * issue](/compute/docs/troubleshooting/known-issues#moving_vms_or_disks_using_the_moveinstance_api_or_the_causes_unexpected_behavior). * *

Sample code: * diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsClient.java index ebb9c43ef..87ff99849 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsClient.java @@ -603,6 +603,141 @@ public final UnaryCallable listCal return stub.listCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the specified commitment with the data included in the request. Update is performed + * only on selected fields included as part of update-mask. Only the following fields can be + * modified: auto_renew. + * + *

Sample code: + * + *

{@code
+   * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
+   *   String project = "project-309310695";
+   *   String region = "region-934795532";
+   *   String commitment = "commitment1019005717";
+   *   Commitment commitmentResource = Commitment.newBuilder().build();
+   *   Operation response =
+   *       regionCommitmentsClient
+   *           .updateAsync(project, region, commitment, commitmentResource)
+   *           .get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param region Name of the region for this request. + * @param commitment Name of the commitment for which auto renew is being updated. + * @param commitmentResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateAsync( + String project, String region, String commitment, Commitment commitmentResource) { + UpdateRegionCommitmentRequest request = + UpdateRegionCommitmentRequest.newBuilder() + .setProject(project) + .setRegion(region) + .setCommitment(commitment) + .setCommitmentResource(commitmentResource) + .build(); + return updateAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the specified commitment with the data included in the request. Update is performed + * only on selected fields included as part of update-mask. Only the following fields can be + * modified: auto_renew. + * + *

Sample code: + * + *

{@code
+   * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
+   *   UpdateRegionCommitmentRequest request =
+   *       UpdateRegionCommitmentRequest.newBuilder()
+   *           .setCommitment("commitment1019005717")
+   *           .setCommitmentResource(Commitment.newBuilder().build())
+   *           .setPaths("paths106438894")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .setUpdateMask("updateMask-296147115")
+   *           .build();
+   *   Operation response = regionCommitmentsClient.updateAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture updateAsync( + UpdateRegionCommitmentRequest request) { + return updateOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the specified commitment with the data included in the request. Update is performed + * only on selected fields included as part of update-mask. Only the following fields can be + * modified: auto_renew. + * + *

Sample code: + * + *

{@code
+   * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
+   *   UpdateRegionCommitmentRequest request =
+   *       UpdateRegionCommitmentRequest.newBuilder()
+   *           .setCommitment("commitment1019005717")
+   *           .setCommitmentResource(Commitment.newBuilder().build())
+   *           .setPaths("paths106438894")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .setUpdateMask("updateMask-296147115")
+   *           .build();
+   *   OperationFuture future =
+   *       regionCommitmentsClient.updateOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + updateOperationCallable() { + return stub.updateOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the specified commitment with the data included in the request. Update is performed + * only on selected fields included as part of update-mask. Only the following fields can be + * modified: auto_renew. + * + *

Sample code: + * + *

{@code
+   * try (RegionCommitmentsClient regionCommitmentsClient = RegionCommitmentsClient.create()) {
+   *   UpdateRegionCommitmentRequest request =
+   *       UpdateRegionCommitmentRequest.newBuilder()
+   *           .setCommitment("commitment1019005717")
+   *           .setCommitmentResource(Commitment.newBuilder().build())
+   *           .setPaths("paths106438894")
+   *           .setProject("project-309310695")
+   *           .setRegion("region-934795532")
+   *           .setRequestId("requestId693933066")
+   *           .setUpdateMask("updateMask-296147115")
+   *           .build();
+   *   ApiFuture future = regionCommitmentsClient.updateCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateCallable() { + return stub.updateCallable(); + } + @Override public final void close() { stub.close(); diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsSettings.java index 56c1164bb..6b9fbe833 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionCommitmentsSettings.java @@ -102,6 +102,17 @@ public UnaryCallSettings insertSetting return ((RegionCommitmentsStubSettings) getStubSettings()).listSettings(); } + /** Returns the object with the settings used for calls to update. */ + public UnaryCallSettings updateSettings() { + return ((RegionCommitmentsStubSettings) getStubSettings()).updateSettings(); + } + + /** Returns the object with the settings used for calls to update. */ + public OperationCallSettings + updateOperationSettings() { + return ((RegionCommitmentsStubSettings) getStubSettings()).updateOperationSettings(); + } + public static final RegionCommitmentsSettings create(RegionCommitmentsStubSettings stub) throws IOException { return new RegionCommitmentsSettings.Builder(stub.toBuilder()).build(); @@ -232,6 +243,17 @@ public UnaryCallSettings.Builder inser return getStubSettingsBuilder().listSettings(); } + /** Returns the builder for the settings used for calls to update. */ + public UnaryCallSettings.Builder updateSettings() { + return getStubSettingsBuilder().updateSettings(); + } + + /** Returns the builder for the settings used for calls to update. */ + public OperationCallSettings.Builder + updateOperationSettings() { + return getStubSettingsBuilder().updateOperationSettings(); + } + @Override public RegionCommitmentsSettings build() throws IOException { return new RegionCommitmentsSettings(this); diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java index cbd486447..0d91a4554 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionDisksClient.java @@ -287,7 +287,9 @@ public final OperationFuture addResourcePoliciesAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a snapshot of this regional disk. + * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider + * using snapshots.insert instead, as that method supports more features, such as creating + * snapshots in a project different from the source disk project. * *

Sample code: * @@ -322,7 +324,9 @@ public final OperationFuture createSnapshotAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a snapshot of this regional disk. + * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider + * using snapshots.insert instead, as that method supports more features, such as creating + * snapshots in a project different from the source disk project. * *

Sample code: * @@ -352,7 +356,9 @@ public final OperationFuture createSnapshotAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a snapshot of this regional disk. + * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider + * using snapshots.insert instead, as that method supports more features, such as creating + * snapshots in a project different from the source disk project. * *

Sample code: * @@ -380,7 +386,9 @@ public final OperationFuture createSnapshotAsync( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a snapshot of this regional disk. + * Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider + * using snapshots.insert instead, as that method supports more features, such as creating + * snapshots in a project different from the source disk project. * *

Sample code: * diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsClient.java index 5f90753df..e9836a9df 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/RegionsClient.java @@ -147,7 +147,11 @@ public RegionsStub getStub() { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the specified Region resource. Gets a list of available regions by making a list() - * request. + * request. To decrease latency for this method, you can optionally omit any unneeded information + * from the response by using a field mask. This practice is especially recommended for unused + * quota information (the `quotas` field). To exclude one or more fields, set your request's + * `fields` query parameter to only include the fields you need. For example, to only include the + * `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. * *

Sample code: * @@ -172,7 +176,11 @@ public final Region get(String project, String region) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the specified Region resource. Gets a list of available regions by making a list() - * request. + * request. To decrease latency for this method, you can optionally omit any unneeded information + * from the response by using a field mask. This practice is especially recommended for unused + * quota information (the `quotas` field). To exclude one or more fields, set your request's + * `fields` query parameter to only include the fields you need. For example, to only include the + * `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. * *

Sample code: * @@ -197,7 +205,11 @@ public final Region get(GetRegionRequest request) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Returns the specified Region resource. Gets a list of available regions by making a list() - * request. + * request. To decrease latency for this method, you can optionally omit any unneeded information + * from the response by using a field mask. This practice is especially recommended for unused + * quota information (the `quotas` field). To exclude one or more fields, set your request's + * `fields` query parameter to only include the fields you need. For example, to only include the + * `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. * *

Sample code: * @@ -220,7 +232,12 @@ public final UnaryCallable getCallable() { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Retrieves the list of region resources available to the specified project. + * Retrieves the list of region resources available to the specified project. To decrease latency + * for this method, you can optionally omit any unneeded information from the response by using a + * field mask. This practice is especially recommended for unused quota information (the + * `items.quotas` field). To exclude one or more fields, set your request's `fields` query + * parameter to only include the fields you need. For example, to only include the `id` and + * `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. * *

Sample code: * @@ -243,7 +260,12 @@ public final ListPagedResponse list(String project) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Retrieves the list of region resources available to the specified project. + * Retrieves the list of region resources available to the specified project. To decrease latency + * for this method, you can optionally omit any unneeded information from the response by using a + * field mask. This practice is especially recommended for unused quota information (the + * `items.quotas` field). To exclude one or more fields, set your request's `fields` query + * parameter to only include the fields you need. For example, to only include the `id` and + * `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. * *

Sample code: * @@ -273,7 +295,12 @@ public final ListPagedResponse list(ListRegionsRequest request) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Retrieves the list of region resources available to the specified project. + * Retrieves the list of region resources available to the specified project. To decrease latency + * for this method, you can optionally omit any unneeded information from the response by using a + * field mask. This practice is especially recommended for unused quota information (the + * `items.quotas` field). To exclude one or more fields, set your request's `fields` query + * parameter to only include the fields you need. For example, to only include the `id` and + * `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. * *

Sample code: * @@ -302,7 +329,12 @@ public final UnaryCallable listPagedCalla // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Retrieves the list of region resources available to the specified project. + * Retrieves the list of region resources available to the specified project. To decrease latency + * for this method, you can optionally omit any unneeded information from the response by using a + * field mask. This practice is especially recommended for unused quota information (the + * `items.quotas` field). To exclude one or more fields, set your request's `fields` query + * parameter to only include the fields you need. For example, to only include the `id` and + * `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. * *

Sample code: * diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsClient.java index 02466fbc3..859ca428f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsClient.java @@ -1103,6 +1103,130 @@ public final TestPermissionsResponse testIamPermissions( return stub.testIamPermissionsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Update share settings of the reservation. + * + *

Sample code: + * + *

{@code
+   * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
+   *   String project = "project-309310695";
+   *   String zone = "zone3744684";
+   *   String reservation = "reservation-1563081780";
+   *   Reservation reservationResource = Reservation.newBuilder().build();
+   *   Operation response =
+   *       reservationsClient.updateAsync(project, zone, reservation, reservationResource).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param zone Name of the zone for this request. + * @param reservation Name of the reservation to update. + * @param reservationResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateAsync( + String project, String zone, String reservation, Reservation reservationResource) { + UpdateReservationRequest request = + UpdateReservationRequest.newBuilder() + .setProject(project) + .setZone(zone) + .setReservation(reservation) + .setReservationResource(reservationResource) + .build(); + return updateAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Update share settings of the reservation. + * + *

Sample code: + * + *

{@code
+   * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
+   *   UpdateReservationRequest request =
+   *       UpdateReservationRequest.newBuilder()
+   *           .setPaths("paths106438894")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setReservation("reservation-1563081780")
+   *           .setReservationResource(Reservation.newBuilder().build())
+   *           .setUpdateMask("updateMask-296147115")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   Operation response = reservationsClient.updateAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture updateAsync(UpdateReservationRequest request) { + return updateOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Update share settings of the reservation. + * + *

Sample code: + * + *

{@code
+   * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
+   *   UpdateReservationRequest request =
+   *       UpdateReservationRequest.newBuilder()
+   *           .setPaths("paths106438894")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setReservation("reservation-1563081780")
+   *           .setReservationResource(Reservation.newBuilder().build())
+   *           .setUpdateMask("updateMask-296147115")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   OperationFuture future =
+   *       reservationsClient.updateOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + updateOperationCallable() { + return stub.updateOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Update share settings of the reservation. + * + *

Sample code: + * + *

{@code
+   * try (ReservationsClient reservationsClient = ReservationsClient.create()) {
+   *   UpdateReservationRequest request =
+   *       UpdateReservationRequest.newBuilder()
+   *           .setPaths("paths106438894")
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setReservation("reservation-1563081780")
+   *           .setReservationResource(Reservation.newBuilder().build())
+   *           .setUpdateMask("updateMask-296147115")
+   *           .setZone("zone3744684")
+   *           .build();
+   *   ApiFuture future = reservationsClient.updateCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateCallable() { + return stub.updateCallable(); + } + @Override public final void close() { stub.close(); diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsSettings.java index ec930d2b0..1d0def517 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/ReservationsSettings.java @@ -137,6 +137,17 @@ public UnaryCallSettings setIamPolicySet return ((ReservationsStubSettings) getStubSettings()).testIamPermissionsSettings(); } + /** Returns the object with the settings used for calls to update. */ + public UnaryCallSettings updateSettings() { + return ((ReservationsStubSettings) getStubSettings()).updateSettings(); + } + + /** Returns the object with the settings used for calls to update. */ + public OperationCallSettings + updateOperationSettings() { + return ((ReservationsStubSettings) getStubSettings()).updateOperationSettings(); + } + public static final ReservationsSettings create(ReservationsStubSettings stub) throws IOException { return new ReservationsSettings.Builder(stub.toBuilder()).build(); @@ -306,6 +317,17 @@ public UnaryCallSettings.Builder resizeSett return getStubSettingsBuilder().testIamPermissionsSettings(); } + /** Returns the builder for the settings used for calls to update. */ + public UnaryCallSettings.Builder updateSettings() { + return getStubSettingsBuilder().updateSettings(); + } + + /** Returns the builder for the settings used for calls to update. */ + public OperationCallSettings.Builder + updateOperationSettings() { + return getStubSettingsBuilder().updateOperationSettings(); + } + @Override public ReservationsSettings build() throws IOException { return new ReservationsSettings(this); diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsClient.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsClient.java index f9ef8739c..e1b3d1e64 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsClient.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsClient.java @@ -410,6 +410,123 @@ public final UnaryCallable getIamPolicyCall return stub.getIamPolicyCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a snapshot in the specified project using the data included in the request. For regular + * snapshot creation, consider using this method instead of disks.createSnapshot, as this method + * supports more features, such as creating snapshots in a project different from the source disk + * project. + * + *

Sample code: + * + *

{@code
+   * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
+   *   String project = "project-309310695";
+   *   Snapshot snapshotResource = Snapshot.newBuilder().build();
+   *   Operation response = snapshotsClient.insertAsync(project, snapshotResource).get();
+   * }
+   * }
+ * + * @param project Project ID for this request. + * @param snapshotResource The body resource for this request + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture insertAsync( + String project, Snapshot snapshotResource) { + InsertSnapshotRequest request = + InsertSnapshotRequest.newBuilder() + .setProject(project) + .setSnapshotResource(snapshotResource) + .build(); + return insertAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a snapshot in the specified project using the data included in the request. For regular + * snapshot creation, consider using this method instead of disks.createSnapshot, as this method + * supports more features, such as creating snapshots in a project different from the source disk + * project. + * + *

Sample code: + * + *

{@code
+   * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
+   *   InsertSnapshotRequest request =
+   *       InsertSnapshotRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSnapshotResource(Snapshot.newBuilder().build())
+   *           .build();
+   *   Operation response = snapshotsClient.insertAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + public final OperationFuture insertAsync(InsertSnapshotRequest request) { + return insertOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a snapshot in the specified project using the data included in the request. For regular + * snapshot creation, consider using this method instead of disks.createSnapshot, as this method + * supports more features, such as creating snapshots in a project different from the source disk + * project. + * + *

Sample code: + * + *

{@code
+   * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
+   *   InsertSnapshotRequest request =
+   *       InsertSnapshotRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSnapshotResource(Snapshot.newBuilder().build())
+   *           .build();
+   *   OperationFuture future =
+   *       snapshotsClient.insertOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + insertOperationCallable() { + return stub.insertOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a snapshot in the specified project using the data included in the request. For regular + * snapshot creation, consider using this method instead of disks.createSnapshot, as this method + * supports more features, such as creating snapshots in a project different from the source disk + * project. + * + *

Sample code: + * + *

{@code
+   * try (SnapshotsClient snapshotsClient = SnapshotsClient.create()) {
+   *   InsertSnapshotRequest request =
+   *       InsertSnapshotRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setRequestId("requestId693933066")
+   *           .setSnapshotResource(Snapshot.newBuilder().build())
+   *           .build();
+   *   ApiFuture future = snapshotsClient.insertCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable insertCallable() { + return stub.insertCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Retrieves the list of Snapshot resources contained within the specified project. diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsSettings.java index 9fb8e2b3c..144dc9f6f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/SnapshotsSettings.java @@ -90,6 +90,17 @@ public UnaryCallSettings getIamPolicySettin return ((SnapshotsStubSettings) getStubSettings()).getIamPolicySettings(); } + /** Returns the object with the settings used for calls to insert. */ + public UnaryCallSettings insertSettings() { + return ((SnapshotsStubSettings) getStubSettings()).insertSettings(); + } + + /** Returns the object with the settings used for calls to insert. */ + public OperationCallSettings + insertOperationSettings() { + return ((SnapshotsStubSettings) getStubSettings()).insertOperationSettings(); + } + /** Returns the object with the settings used for calls to list. */ public PagedCallSettings listSettings() { return ((SnapshotsStubSettings) getStubSettings()).listSettings(); @@ -235,6 +246,17 @@ public UnaryCallSettings.Builder getIamPoli return getStubSettingsBuilder().getIamPolicySettings(); } + /** Returns the builder for the settings used for calls to insert. */ + public UnaryCallSettings.Builder insertSettings() { + return getStubSettingsBuilder().insertSettings(); + } + + /** Returns the builder for the settings used for calls to insert. */ + public OperationCallSettings.Builder + insertOperationSettings() { + return getStubSettingsBuilder().insertOperationSettings(); + } + /** Returns the builder for the settings used for calls to list. */ public PagedCallSettings.Builder listSettings() { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json index b6b86302c..10df6e6d9 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/gapic_metadata.json @@ -103,6 +103,9 @@ "Patch": { "methods": ["patchAsync", "patchAsync", "patchOperationCallable", "patchCallable"] }, + "SetEdgeSecurityPolicy": { + "methods": ["setEdgeSecurityPolicyAsync", "setEdgeSecurityPolicyAsync", "setEdgeSecurityPolicyOperationCallable", "setEdgeSecurityPolicyCallable"] + }, "Update": { "methods": ["updateAsync", "updateAsync", "updateOperationCallable", "updateCallable"] } @@ -142,6 +145,9 @@ "Patch": { "methods": ["patchAsync", "patchAsync", "patchOperationCallable", "patchCallable"] }, + "SetEdgeSecurityPolicy": { + "methods": ["setEdgeSecurityPolicyAsync", "setEdgeSecurityPolicyAsync", "setEdgeSecurityPolicyOperationCallable", "setEdgeSecurityPolicyCallable"] + }, "SetSecurityPolicy": { "methods": ["setSecurityPolicyAsync", "setSecurityPolicyAsync", "setSecurityPolicyOperationCallable", "setSecurityPolicyCallable"] }, @@ -799,6 +805,9 @@ "Reset": { "methods": ["resetAsync", "resetAsync", "resetOperationCallable", "resetCallable"] }, + "Resume": { + "methods": ["resumeAsync", "resumeAsync", "resumeOperationCallable", "resumeCallable"] + }, "SendDiagnosticInterrupt": { "methods": ["sendDiagnosticInterrupt", "sendDiagnosticInterrupt", "sendDiagnosticInterruptCallable"] }, @@ -850,6 +859,9 @@ "Stop": { "methods": ["stopAsync", "stopAsync", "stopOperationCallable", "stopCallable"] }, + "Suspend": { + "methods": ["suspendAsync", "suspendAsync", "suspendOperationCallable", "suspendCallable"] + }, "TestIamPermissions": { "methods": ["testIamPermissions", "testIamPermissions", "testIamPermissionsCallable"] }, @@ -986,6 +998,36 @@ } } }, + "MachineImages": { + "clients": { + "grpc": { + "libraryClient": "MachineImagesClient", + "rpcs": { + "Delete": { + "methods": ["deleteAsync", "deleteAsync", "deleteOperationCallable", "deleteCallable"] + }, + "Get": { + "methods": ["get", "get", "getCallable"] + }, + "GetIamPolicy": { + "methods": ["getIamPolicy", "getIamPolicy", "getIamPolicyCallable"] + }, + "Insert": { + "methods": ["insertAsync", "insertAsync", "insertOperationCallable", "insertCallable"] + }, + "List": { + "methods": ["list", "list", "listPagedCallable", "listCallable"] + }, + "SetIamPolicy": { + "methods": ["setIamPolicy", "setIamPolicy", "setIamPolicyCallable"] + }, + "TestIamPermissions": { + "methods": ["testIamPermissions", "testIamPermissions", "testIamPermissionsCallable"] + } + } + } + } + }, "MachineTypes": { "clients": { "grpc": { @@ -1383,6 +1425,9 @@ }, "List": { "methods": ["list", "list", "listPagedCallable", "listCallable"] + }, + "Update": { + "methods": ["updateAsync", "updateAsync", "updateOperationCallable", "updateCallable"] } } } @@ -1809,6 +1854,9 @@ }, "TestIamPermissions": { "methods": ["testIamPermissions", "testIamPermissions", "testIamPermissionsCallable"] + }, + "Update": { + "methods": ["updateAsync", "updateAsync", "updateOperationCallable", "updateCallable"] } } } @@ -1996,6 +2044,9 @@ "GetIamPolicy": { "methods": ["getIamPolicy", "getIamPolicy", "getIamPolicyCallable"] }, + "Insert": { + "methods": ["insertAsync", "insertAsync", "insertOperationCallable", "insertCallable"] + }, "List": { "methods": ["list", "list", "listPagedCallable", "listCallable"] }, diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java index e7e773409..cd9452e9f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/package-info.java @@ -447,6 +447,20 @@ * } * } * + *

======================= MachineImagesClient ======================= + * + *

Service Description: The MachineImages API. + * + *

Sample for MachineImagesClient: + * + *

{@code
+ * try (MachineImagesClient machineImagesClient = MachineImagesClient.create()) {
+ *   String project = "project-309310695";
+ *   String machineImage = "machineImage1817774420";
+ *   MachineImage response = machineImagesClient.get(project, machineImage);
+ * }
+ * }
+ * *

======================= MachineTypesClient ======================= * *

Service Description: The MachineTypes API. diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStub.java index 19c49f105..3fb59967a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStub.java @@ -31,6 +31,7 @@ import com.google.cloud.compute.v1.ListBackendBucketsRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchBackendBucketRequest; +import com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest; import com.google.cloud.compute.v1.UpdateBackendBucketRequest; import javax.annotation.Generated; @@ -102,6 +103,17 @@ public UnaryCallable patchCallable() { throw new UnsupportedOperationException("Not implemented: patchCallable()"); } + public OperationCallable + setEdgeSecurityPolicyOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: setEdgeSecurityPolicyOperationCallable()"); + } + + public UnaryCallable + setEdgeSecurityPolicyCallable() { + throw new UnsupportedOperationException("Not implemented: setEdgeSecurityPolicyCallable()"); + } + public OperationCallable updateOperationCallable() { throw new UnsupportedOperationException("Not implemented: updateOperationCallable()"); diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStubSettings.java index c7a09c8ee..deb078533 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStubSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendBucketsStubSettings.java @@ -54,6 +54,7 @@ import com.google.cloud.compute.v1.ListBackendBucketsRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchBackendBucketRequest; +import com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest; import com.google.cloud.compute.v1.UpdateBackendBucketRequest; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -125,6 +126,11 @@ public class BackendBucketsStubSettings extends StubSettings patchSettings; private final OperationCallSettings patchOperationSettings; + private final UnaryCallSettings + setEdgeSecurityPolicySettings; + private final OperationCallSettings< + SetEdgeSecurityPolicyBackendBucketRequest, Operation, Operation> + setEdgeSecurityPolicyOperationSettings; private final UnaryCallSettings updateSettings; private final OperationCallSettings updateOperationSettings; @@ -253,6 +259,18 @@ public UnaryCallSettings patchSettings() { return patchOperationSettings; } + /** Returns the object with the settings used for calls to setEdgeSecurityPolicy. */ + public UnaryCallSettings + setEdgeSecurityPolicySettings() { + return setEdgeSecurityPolicySettings; + } + + /** Returns the object with the settings used for calls to setEdgeSecurityPolicy. */ + public OperationCallSettings + setEdgeSecurityPolicyOperationSettings() { + return setEdgeSecurityPolicyOperationSettings; + } + /** Returns the object with the settings used for calls to update. */ public UnaryCallSettings updateSettings() { return updateSettings; @@ -354,6 +372,9 @@ protected BackendBucketsStubSettings(Builder settingsBuilder) throws IOException listSettings = settingsBuilder.listSettings().build(); patchSettings = settingsBuilder.patchSettings().build(); patchOperationSettings = settingsBuilder.patchOperationSettings().build(); + setEdgeSecurityPolicySettings = settingsBuilder.setEdgeSecurityPolicySettings().build(); + setEdgeSecurityPolicyOperationSettings = + settingsBuilder.setEdgeSecurityPolicyOperationSettings().build(); updateSettings = settingsBuilder.updateSettings().build(); updateOperationSettings = settingsBuilder.updateOperationSettings().build(); } @@ -384,6 +405,11 @@ public static class Builder extends StubSettings.Builder patchSettings; private final OperationCallSettings.Builder patchOperationSettings; + private final UnaryCallSettings.Builder + setEdgeSecurityPolicySettings; + private final OperationCallSettings.Builder< + SetEdgeSecurityPolicyBackendBucketRequest, Operation, Operation> + setEdgeSecurityPolicyOperationSettings; private final UnaryCallSettings.Builder updateSettings; private final OperationCallSettings.Builder updateOperationSettings; @@ -449,6 +475,8 @@ protected Builder(ClientContext clientContext) { listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT); patchSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); patchOperationSettings = OperationCallSettings.newBuilder(); + setEdgeSecurityPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setEdgeSecurityPolicyOperationSettings = OperationCallSettings.newBuilder(); updateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateOperationSettings = OperationCallSettings.newBuilder(); @@ -461,6 +489,7 @@ protected Builder(ClientContext clientContext) { insertSettings, listSettings, patchSettings, + setEdgeSecurityPolicySettings, updateSettings); initDefaults(this); } @@ -481,6 +510,9 @@ protected Builder(BackendBucketsStubSettings settings) { listSettings = settings.listSettings.toBuilder(); patchSettings = settings.patchSettings.toBuilder(); patchOperationSettings = settings.patchOperationSettings.toBuilder(); + setEdgeSecurityPolicySettings = settings.setEdgeSecurityPolicySettings.toBuilder(); + setEdgeSecurityPolicyOperationSettings = + settings.setEdgeSecurityPolicyOperationSettings.toBuilder(); updateSettings = settings.updateSettings.toBuilder(); updateOperationSettings = settings.updateOperationSettings.toBuilder(); @@ -493,6 +525,7 @@ protected Builder(BackendBucketsStubSettings settings) { insertSettings, listSettings, patchSettings, + setEdgeSecurityPolicySettings, updateSettings); } @@ -545,6 +578,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .setEdgeSecurityPolicySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .updateSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -672,6 +710,31 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .setEdgeSecurityPolicyOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Operation.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(Operation.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(20000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + builder .updateOperationSettings() .setInitialCallSettings( @@ -794,6 +857,21 @@ public UnaryCallSettings.Builder patchSett return patchOperationSettings; } + /** Returns the builder for the settings used for calls to setEdgeSecurityPolicy. */ + public UnaryCallSettings.Builder + setEdgeSecurityPolicySettings() { + return setEdgeSecurityPolicySettings; + } + + /** Returns the builder for the settings used for calls to setEdgeSecurityPolicy. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + SetEdgeSecurityPolicyBackendBucketRequest, Operation, Operation> + setEdgeSecurityPolicyOperationSettings() { + return setEdgeSecurityPolicyOperationSettings; + } + /** Returns the builder for the settings used for calls to update. */ public UnaryCallSettings.Builder updateSettings() { return updateSettings; diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStub.java index 542c00b31..a4828cc11 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStub.java @@ -36,6 +36,7 @@ import com.google.cloud.compute.v1.ListBackendServicesRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchBackendServiceRequest; +import com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest; import com.google.cloud.compute.v1.SetSecurityPolicyBackendServiceRequest; import com.google.cloud.compute.v1.UpdateBackendServiceRequest; import javax.annotation.Generated; @@ -123,6 +124,17 @@ public UnaryCallable patchCallable() { throw new UnsupportedOperationException("Not implemented: patchCallable()"); } + public OperationCallable + setEdgeSecurityPolicyOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: setEdgeSecurityPolicyOperationCallable()"); + } + + public UnaryCallable + setEdgeSecurityPolicyCallable() { + throw new UnsupportedOperationException("Not implemented: setEdgeSecurityPolicyCallable()"); + } + public OperationCallable setSecurityPolicyOperationCallable() { throw new UnsupportedOperationException( diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStubSettings.java index dde6f46cf..48986f972 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStubSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/BackendServicesStubSettings.java @@ -60,6 +60,7 @@ import com.google.cloud.compute.v1.ListBackendServicesRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.PatchBackendServiceRequest; +import com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest; import com.google.cloud.compute.v1.SetSecurityPolicyBackendServiceRequest; import com.google.cloud.compute.v1.UpdateBackendServiceRequest; import com.google.common.collect.ImmutableList; @@ -141,6 +142,11 @@ public class BackendServicesStubSettings extends StubSettings patchSettings; private final OperationCallSettings patchOperationSettings; + private final UnaryCallSettings + setEdgeSecurityPolicySettings; + private final OperationCallSettings< + SetEdgeSecurityPolicyBackendServiceRequest, Operation, Operation> + setEdgeSecurityPolicyOperationSettings; private final UnaryCallSettings setSecurityPolicySettings; private final OperationCallSettings @@ -364,6 +370,18 @@ public UnaryCallSettings patchSettings() return patchOperationSettings; } + /** Returns the object with the settings used for calls to setEdgeSecurityPolicy. */ + public UnaryCallSettings + setEdgeSecurityPolicySettings() { + return setEdgeSecurityPolicySettings; + } + + /** Returns the object with the settings used for calls to setEdgeSecurityPolicy. */ + public OperationCallSettings + setEdgeSecurityPolicyOperationSettings() { + return setEdgeSecurityPolicyOperationSettings; + } + /** Returns the object with the settings used for calls to setSecurityPolicy. */ public UnaryCallSettings setSecurityPolicySettings() { @@ -479,6 +497,9 @@ protected BackendServicesStubSettings(Builder settingsBuilder) throws IOExceptio listSettings = settingsBuilder.listSettings().build(); patchSettings = settingsBuilder.patchSettings().build(); patchOperationSettings = settingsBuilder.patchOperationSettings().build(); + setEdgeSecurityPolicySettings = settingsBuilder.setEdgeSecurityPolicySettings().build(); + setEdgeSecurityPolicyOperationSettings = + settingsBuilder.setEdgeSecurityPolicyOperationSettings().build(); setSecurityPolicySettings = settingsBuilder.setSecurityPolicySettings().build(); setSecurityPolicyOperationSettings = settingsBuilder.setSecurityPolicyOperationSettings().build(); @@ -520,6 +541,11 @@ public static class Builder extends StubSettings.Builder patchSettings; private final OperationCallSettings.Builder patchOperationSettings; + private final UnaryCallSettings.Builder + setEdgeSecurityPolicySettings; + private final OperationCallSettings.Builder< + SetEdgeSecurityPolicyBackendServiceRequest, Operation, Operation> + setEdgeSecurityPolicyOperationSettings; private final UnaryCallSettings.Builder setSecurityPolicySettings; private final OperationCallSettings.Builder< @@ -592,6 +618,8 @@ protected Builder(ClientContext clientContext) { listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT); patchSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); patchOperationSettings = OperationCallSettings.newBuilder(); + setEdgeSecurityPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + setEdgeSecurityPolicyOperationSettings = OperationCallSettings.newBuilder(); setSecurityPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setSecurityPolicyOperationSettings = OperationCallSettings.newBuilder(); updateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -608,6 +636,7 @@ protected Builder(ClientContext clientContext) { insertSettings, listSettings, patchSettings, + setEdgeSecurityPolicySettings, setSecurityPolicySettings, updateSettings); initDefaults(this); @@ -631,6 +660,9 @@ protected Builder(BackendServicesStubSettings settings) { listSettings = settings.listSettings.toBuilder(); patchSettings = settings.patchSettings.toBuilder(); patchOperationSettings = settings.patchOperationSettings.toBuilder(); + setEdgeSecurityPolicySettings = settings.setEdgeSecurityPolicySettings.toBuilder(); + setEdgeSecurityPolicyOperationSettings = + settings.setEdgeSecurityPolicyOperationSettings.toBuilder(); setSecurityPolicySettings = settings.setSecurityPolicySettings.toBuilder(); setSecurityPolicyOperationSettings = settings.setSecurityPolicyOperationSettings.toBuilder(); updateSettings = settings.updateSettings.toBuilder(); @@ -647,6 +679,7 @@ protected Builder(BackendServicesStubSettings settings) { insertSettings, listSettings, patchSettings, + setEdgeSecurityPolicySettings, setSecurityPolicySettings, updateSettings); } @@ -710,6 +743,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .setEdgeSecurityPolicySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .setSecurityPolicySettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -842,6 +880,31 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .setEdgeSecurityPolicyOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + . + newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Operation.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(Operation.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(20000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + builder .setSecurityPolicyOperationSettings() .setInitialCallSettings( @@ -1004,6 +1067,21 @@ public UnaryCallSettings.Builder patchSet return patchOperationSettings; } + /** Returns the builder for the settings used for calls to setEdgeSecurityPolicy. */ + public UnaryCallSettings.Builder + setEdgeSecurityPolicySettings() { + return setEdgeSecurityPolicySettings; + } + + /** Returns the builder for the settings used for calls to setEdgeSecurityPolicy. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + SetEdgeSecurityPolicyBackendServiceRequest, Operation, Operation> + setEdgeSecurityPolicyOperationSettings() { + return setEdgeSecurityPolicyOperationSettings; + } + /** Returns the builder for the settings used for calls to setSecurityPolicy. */ public UnaryCallSettings.Builder setSecurityPolicySettings() { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsStub.java index db224db94..24ece6fd2 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendBucketsStub.java @@ -44,6 +44,7 @@ import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Operation.Status; import com.google.cloud.compute.v1.PatchBackendBucketRequest; +import com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest; import com.google.cloud.compute.v1.UpdateBackendBucketRequest; import com.google.protobuf.TypeRegistry; import java.io.IOException; @@ -414,6 +415,62 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { }) .build(); + private static final ApiMethodDescriptor + setEdgeSecurityPolicyMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.BackendBuckets/SetEdgeSecurityPolicy") + .setHttpMethod(HttpMethods.POST) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter + .newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/backendBuckets/{backendBucket}/setEdgeSecurityPolicy", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer + serializer = ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "backendBucket", request.getBackendBucket()); + serializer.putPathParam(fields, "project", request.getProject()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer + serializer = ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "securityPolicyReferenceResource", + request.getSecurityPolicyReferenceResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (SetEdgeSecurityPolicyBackendBucketRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + private static final ApiMethodDescriptor updateMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -488,6 +545,10 @@ public class HttpJsonBackendBucketsStub extends BackendBucketsStub { private final UnaryCallable patchCallable; private final OperationCallable patchOperationCallable; + private final UnaryCallable + setEdgeSecurityPolicyCallable; + private final OperationCallable + setEdgeSecurityPolicyOperationCallable; private final UnaryCallable updateCallable; private final OperationCallable updateOperationCallable; @@ -574,6 +635,12 @@ protected HttpJsonBackendBucketsStub( .setMethodDescriptor(patchMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings + setEdgeSecurityPolicyTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setEdgeSecurityPolicyMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); HttpJsonCallSettings updateTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(updateMethodDescriptor) @@ -636,6 +703,17 @@ protected HttpJsonBackendBucketsStub( settings.patchOperationSettings(), clientContext, httpJsonOperationsStub); + this.setEdgeSecurityPolicyCallable = + callableFactory.createUnaryCallable( + setEdgeSecurityPolicyTransportSettings, + settings.setEdgeSecurityPolicySettings(), + clientContext); + this.setEdgeSecurityPolicyOperationCallable = + callableFactory.createOperationCallable( + setEdgeSecurityPolicyTransportSettings, + settings.setEdgeSecurityPolicyOperationSettings(), + clientContext, + httpJsonOperationsStub); this.updateCallable = callableFactory.createUnaryCallable( updateTransportSettings, settings.updateSettings(), clientContext); @@ -660,6 +738,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(insertMethodDescriptor); methodDescriptors.add(listMethodDescriptor); methodDescriptors.add(patchMethodDescriptor); + methodDescriptors.add(setEdgeSecurityPolicyMethodDescriptor); methodDescriptors.add(updateMethodDescriptor); return methodDescriptors; } @@ -735,6 +814,18 @@ public UnaryCallable patchCallable() { return patchOperationCallable; } + @Override + public UnaryCallable + setEdgeSecurityPolicyCallable() { + return setEdgeSecurityPolicyCallable; + } + + @Override + public OperationCallable + setEdgeSecurityPolicyOperationCallable() { + return setEdgeSecurityPolicyOperationCallable; + } + @Override public UnaryCallable updateCallable() { return updateCallable; diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesStub.java index a2569bb70..7cb44c656 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonBackendServicesStub.java @@ -49,6 +49,7 @@ import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Operation.Status; import com.google.cloud.compute.v1.PatchBackendServiceRequest; +import com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest; import com.google.cloud.compute.v1.SetSecurityPolicyBackendServiceRequest; import com.google.cloud.compute.v1.UpdateBackendServiceRequest; import com.google.protobuf.TypeRegistry; @@ -522,6 +523,62 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { }) .build(); + private static final ApiMethodDescriptor + setEdgeSecurityPolicyMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.BackendServices/SetEdgeSecurityPolicy") + .setHttpMethod(HttpMethods.POST) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter + .newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/backendServices/{backendService}/setEdgeSecurityPolicy", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer + serializer = ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "backendService", request.getBackendService()); + serializer.putPathParam(fields, "project", request.getProject()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer + serializer = ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "securityPolicyReferenceResource", + request.getSecurityPolicyReferenceResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (SetEdgeSecurityPolicyBackendServiceRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + private static final ApiMethodDescriptor setSecurityPolicyMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -658,6 +715,10 @@ public class HttpJsonBackendServicesStub extends BackendServicesStub { private final UnaryCallable patchCallable; private final OperationCallable patchOperationCallable; + private final UnaryCallable + setEdgeSecurityPolicyCallable; + private final OperationCallable + setEdgeSecurityPolicyOperationCallable; private final UnaryCallable setSecurityPolicyCallable; private final OperationCallable @@ -762,6 +823,12 @@ protected HttpJsonBackendServicesStub( .setMethodDescriptor(patchMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings + setEdgeSecurityPolicyTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setEdgeSecurityPolicyMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); HttpJsonCallSettings setSecurityPolicyTransportSettings = HttpJsonCallSettings.newBuilder() @@ -839,6 +906,17 @@ protected HttpJsonBackendServicesStub( settings.patchOperationSettings(), clientContext, httpJsonOperationsStub); + this.setEdgeSecurityPolicyCallable = + callableFactory.createUnaryCallable( + setEdgeSecurityPolicyTransportSettings, + settings.setEdgeSecurityPolicySettings(), + clientContext); + this.setEdgeSecurityPolicyOperationCallable = + callableFactory.createOperationCallable( + setEdgeSecurityPolicyTransportSettings, + settings.setEdgeSecurityPolicyOperationSettings(), + clientContext, + httpJsonOperationsStub); this.setSecurityPolicyCallable = callableFactory.createUnaryCallable( setSecurityPolicyTransportSettings, @@ -876,6 +954,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(insertMethodDescriptor); methodDescriptors.add(listMethodDescriptor); methodDescriptors.add(patchMethodDescriptor); + methodDescriptors.add(setEdgeSecurityPolicyMethodDescriptor); methodDescriptors.add(setSecurityPolicyMethodDescriptor); methodDescriptors.add(updateMethodDescriptor); return methodDescriptors; @@ -970,6 +1049,18 @@ public UnaryCallable patchCallable() { return patchOperationCallable; } + @Override + public UnaryCallable + setEdgeSecurityPolicyCallable() { + return setEdgeSecurityPolicyCallable; + } + + @Override + public OperationCallable + setEdgeSecurityPolicyOperationCallable() { + return setEdgeSecurityPolicyOperationCallable; + } + @Override public UnaryCallable setSecurityPolicyCallable() { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesStub.java index 635a6ac56..2cff3897f 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonFirewallPoliciesStub.java @@ -465,7 +465,9 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); - serializer.putQueryParam(fields, "parentId", request.getParentId()); + if (request.hasParentId()) { + serializer.putQueryParam(fields, "parentId", request.getParentId()); + } if (request.hasRequestId()) { serializer.putQueryParam(fields, "requestId", request.getRequestId()); } @@ -614,7 +616,9 @@ public class HttpJsonFirewallPoliciesStub extends FirewallPoliciesStub { Map> fields = new HashMap<>(); ProtoRestSerializer serializer = ProtoRestSerializer.create(); - serializer.putQueryParam(fields, "parentId", request.getParentId()); + if (request.hasParentId()) { + serializer.putQueryParam(fields, "parentId", request.getParentId()); + } if (request.hasRequestId()) { serializer.putQueryParam(fields, "requestId", request.getRequestId()); } diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java index da6e4bfec..05058a3d6 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonInstancesStub.java @@ -64,6 +64,7 @@ import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest; import com.google.cloud.compute.v1.ResetInstanceRequest; +import com.google.cloud.compute.v1.ResumeInstanceRequest; import com.google.cloud.compute.v1.Screenshot; import com.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest; import com.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse; @@ -85,6 +86,7 @@ import com.google.cloud.compute.v1.StartInstanceRequest; import com.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest; import com.google.cloud.compute.v1.StopInstanceRequest; +import com.google.cloud.compute.v1.SuspendInstanceRequest; import com.google.cloud.compute.v1.TestIamPermissionsInstanceRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest; @@ -858,6 +860,10 @@ public class HttpJsonInstancesStub extends InstancesStub { "sourceInstanceTemplate", request.getSourceInstanceTemplate()); } + if (request.hasSourceMachineImage()) { + serializer.putQueryParam( + fields, "sourceMachineImage", request.getSourceMachineImage()); + } return fields; }) .setRequestBodyExtractor( @@ -1098,6 +1104,57 @@ public class HttpJsonInstancesStub extends InstancesStub { }) .build(); + private static final ApiMethodDescriptor + resumeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.Instances/Resume") + .setHttpMethod(HttpMethods.POST) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "instance", request.getInstance()); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "zone", request.getZone()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (ResumeInstanceRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getZone()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + private static final ApiMethodDescriptor< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> sendDiagnosticInterruptMethodDescriptor = @@ -1992,6 +2049,57 @@ public class HttpJsonInstancesStub extends InstancesStub { }) .build(); + private static final ApiMethodDescriptor + suspendMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.Instances/Suspend") + .setHttpMethod(HttpMethods.POST) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "instance", request.getInstance()); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "zone", request.getZone()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (SuspendInstanceRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getZone()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + private static final ApiMethodDescriptor< TestIamPermissionsInstanceRequest, TestPermissionsResponse> testIamPermissionsMethodDescriptor = @@ -2380,6 +2488,9 @@ public class HttpJsonInstancesStub extends InstancesStub { private final UnaryCallable resetCallable; private final OperationCallable resetOperationCallable; + private final UnaryCallable resumeCallable; + private final OperationCallable + resumeOperationCallable; private final UnaryCallable< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> sendDiagnosticInterruptCallable; @@ -2437,6 +2548,9 @@ public class HttpJsonInstancesStub extends InstancesStub { startWithEncryptionKeyOperationCallable; private final UnaryCallable stopCallable; private final OperationCallable stopOperationCallable; + private final UnaryCallable suspendCallable; + private final OperationCallable + suspendOperationCallable; private final UnaryCallable testIamPermissionsCallable; private final UnaryCallable updateCallable; @@ -2616,6 +2730,11 @@ protected HttpJsonInstancesStub( .setMethodDescriptor(resetMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings resumeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(resumeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); HttpJsonCallSettings< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> sendDiagnosticInterruptTransportSettings = @@ -2714,6 +2833,11 @@ protected HttpJsonInstancesStub( .setMethodDescriptor(stopMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings suspendTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(suspendMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); HttpJsonCallSettings testIamPermissionsTransportSettings = HttpJsonCallSettings @@ -2895,6 +3019,15 @@ protected HttpJsonInstancesStub( settings.resetOperationSettings(), clientContext, httpJsonOperationsStub); + this.resumeCallable = + callableFactory.createUnaryCallable( + resumeTransportSettings, settings.resumeSettings(), clientContext); + this.resumeOperationCallable = + callableFactory.createOperationCallable( + resumeTransportSettings, + settings.resumeOperationSettings(), + clientContext, + httpJsonOperationsStub); this.sendDiagnosticInterruptCallable = callableFactory.createUnaryCallable( sendDiagnosticInterruptTransportSettings, @@ -3054,6 +3187,15 @@ protected HttpJsonInstancesStub( settings.stopOperationSettings(), clientContext, httpJsonOperationsStub); + this.suspendCallable = + callableFactory.createUnaryCallable( + suspendTransportSettings, settings.suspendSettings(), clientContext); + this.suspendOperationCallable = + callableFactory.createOperationCallable( + suspendTransportSettings, + settings.suspendOperationSettings(), + clientContext, + httpJsonOperationsStub); this.testIamPermissionsCallable = callableFactory.createUnaryCallable( testIamPermissionsTransportSettings, @@ -3140,6 +3282,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(listReferrersMethodDescriptor); methodDescriptors.add(removeResourcePoliciesMethodDescriptor); methodDescriptors.add(resetMethodDescriptor); + methodDescriptors.add(resumeMethodDescriptor); methodDescriptors.add(sendDiagnosticInterruptMethodDescriptor); methodDescriptors.add(setDeletionProtectionMethodDescriptor); methodDescriptors.add(setDiskAutoDeleteMethodDescriptor); @@ -3157,6 +3300,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(startMethodDescriptor); methodDescriptors.add(startWithEncryptionKeyMethodDescriptor); methodDescriptors.add(stopMethodDescriptor); + methodDescriptors.add(suspendMethodDescriptor); methodDescriptors.add(testIamPermissionsMethodDescriptor); methodDescriptors.add(updateMethodDescriptor); methodDescriptors.add(updateAccessConfigMethodDescriptor); @@ -3348,6 +3492,16 @@ public OperationCallable resetOperat return resetOperationCallable; } + @Override + public UnaryCallable resumeCallable() { + return resumeCallable; + } + + @Override + public OperationCallable resumeOperationCallable() { + return resumeOperationCallable; + } + @Override public UnaryCallable< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> @@ -3528,6 +3682,17 @@ public OperationCallable stopOperatio return stopOperationCallable; } + @Override + public UnaryCallable suspendCallable() { + return suspendCallable; + } + + @Override + public OperationCallable + suspendOperationCallable() { + return suspendOperationCallable; + } + @Override public UnaryCallable testIamPermissionsCallable() { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesCallableFactory.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesCallableFactory.java new file mode 100644 index 000000000..6d78b1a8f --- /dev/null +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesCallableFactory.java @@ -0,0 +1,104 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.compute.v1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.compute.v1.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the MachineImages service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +@BetaApi +public class HttpJsonMachineImagesCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + GlobalOperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesStub.java new file mode 100644 index 000000000..f174e3018 --- /dev/null +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonMachineImagesStub.java @@ -0,0 +1,624 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.compute.v1.stub; + +import static com.google.cloud.compute.v1.MachineImagesClient.ListPagedResponse; + +import com.google.api.client.http.HttpMethods; +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.httpjson.ApiMethodDescriptor; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshot; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; +import com.google.api.gax.httpjson.ProtoMessageResponseParser; +import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.compute.v1.DeleteMachineImageRequest; +import com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest; +import com.google.cloud.compute.v1.GetMachineImageRequest; +import com.google.cloud.compute.v1.InsertMachineImageRequest; +import com.google.cloud.compute.v1.ListMachineImagesRequest; +import com.google.cloud.compute.v1.MachineImage; +import com.google.cloud.compute.v1.MachineImageList; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Operation.Status; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest; +import com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the MachineImages service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class HttpJsonMachineImagesStub extends MachineImagesStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder().add(Operation.getDescriptor()).build(); + + private static final ApiMethodDescriptor + deleteMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.MachineImages/Delete") + .setHttpMethod(HttpMethods.DELETE) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/machineImages/{machineImage}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "machineImage", request.getMachineImage()); + serializer.putPathParam(fields, "project", request.getProject()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteMachineImageRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + + private static final ApiMethodDescriptor + getMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.MachineImages/Get") + .setHttpMethod(HttpMethods.GET) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/machineImages/{machineImage}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "machineImage", request.getMachineImage()); + serializer.putPathParam(fields, "project", request.getProject()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(MachineImage.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getIamPolicyMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.MachineImages/GetIamPolicy") + .setHttpMethod(HttpMethods.GET) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "resource", request.getResource()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasOptionsRequestedPolicyVersion()) { + serializer.putQueryParam( + fields, + "optionsRequestedPolicyVersion", + request.getOptionsRequestedPolicyVersion()); + } + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Policy.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + insertMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.MachineImages/Insert") + .setHttpMethod(HttpMethods.POST) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/machineImages", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + if (request.hasSourceInstance()) { + serializer.putQueryParam( + fields, "sourceInstance", request.getSourceInstance()); + } + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "machineImageResource", request.getMachineImageResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (InsertMachineImageRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + + private static final ApiMethodDescriptor + listMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.MachineImages/List") + .setHttpMethod(HttpMethods.GET) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/machineImages", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasFilter()) { + serializer.putQueryParam(fields, "filter", request.getFilter()); + } + if (request.hasMaxResults()) { + serializer.putQueryParam( + fields, "maxResults", request.getMaxResults()); + } + if (request.hasOrderBy()) { + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + } + if (request.hasPageToken()) { + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + } + if (request.hasReturnPartialSuccess()) { + serializer.putQueryParam( + fields, + "returnPartialSuccess", + request.getReturnPartialSuccess()); + } + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(MachineImageList.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + setIamPolicyMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.MachineImages/SetIamPolicy") + .setHttpMethod(HttpMethods.POST) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "resource", request.getResource()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "globalSetPolicyRequestResource", + request.getGlobalSetPolicyRequestResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Policy.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor< + TestIamPermissionsMachineImageRequest, TestPermissionsResponse> + testIamPermissionsMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName("google.cloud.compute.v1.MachineImages/TestIamPermissions") + .setHttpMethod(HttpMethods.POST) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "resource", request.getResource()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody( + "testPermissionsRequestResource", + request.getTestPermissionsRequestResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(TestPermissionsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable deleteCallable; + private final OperationCallable + deleteOperationCallable; + private final UnaryCallable getCallable; + private final UnaryCallable getIamPolicyCallable; + private final UnaryCallable insertCallable; + private final OperationCallable + insertOperationCallable; + private final UnaryCallable listCallable; + private final UnaryCallable listPagedCallable; + private final UnaryCallable setIamPolicyCallable; + private final UnaryCallable + testIamPermissionsCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonGlobalOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonMachineImagesStub create(MachineImagesStubSettings settings) + throws IOException { + return new HttpJsonMachineImagesStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonMachineImagesStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonMachineImagesStub( + MachineImagesStubSettings.newBuilder().build(), clientContext); + } + + public static final HttpJsonMachineImagesStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonMachineImagesStub( + MachineImagesStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonMachineImagesStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonMachineImagesStub( + MachineImagesStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonMachineImagesCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonMachineImagesStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonMachineImagesStub( + MachineImagesStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonGlobalOperationsStub.create(clientContext, callableFactory); + + HttpJsonCallSettings deleteTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings getTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings getIamPolicyTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings insertTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(insertMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings listTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings setIamPolicyTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicyMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + testIamPermissionsTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(testIamPermissionsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + + this.deleteCallable = + callableFactory.createUnaryCallable( + deleteTransportSettings, settings.deleteSettings(), clientContext); + this.deleteOperationCallable = + callableFactory.createOperationCallable( + deleteTransportSettings, + settings.deleteOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.getCallable = + callableFactory.createUnaryCallable( + getTransportSettings, settings.getSettings(), clientContext); + this.getIamPolicyCallable = + callableFactory.createUnaryCallable( + getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext); + this.insertCallable = + callableFactory.createUnaryCallable( + insertTransportSettings, settings.insertSettings(), clientContext); + this.insertOperationCallable = + callableFactory.createOperationCallable( + insertTransportSettings, + settings.insertOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.listCallable = + callableFactory.createUnaryCallable( + listTransportSettings, settings.listSettings(), clientContext); + this.listPagedCallable = + callableFactory.createPagedCallable( + listTransportSettings, settings.listSettings(), clientContext); + this.setIamPolicyCallable = + callableFactory.createUnaryCallable( + setIamPolicyTransportSettings, settings.setIamPolicySettings(), clientContext); + this.testIamPermissionsCallable = + callableFactory.createUnaryCallable( + testIamPermissionsTransportSettings, + settings.testIamPermissionsSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(deleteMethodDescriptor); + methodDescriptors.add(getMethodDescriptor); + methodDescriptors.add(getIamPolicyMethodDescriptor); + methodDescriptors.add(insertMethodDescriptor); + methodDescriptors.add(listMethodDescriptor); + methodDescriptors.add(setIamPolicyMethodDescriptor); + methodDescriptors.add(testIamPermissionsMethodDescriptor); + return methodDescriptors; + } + + @Override + public UnaryCallable deleteCallable() { + return deleteCallable; + } + + @Override + public OperationCallable + deleteOperationCallable() { + return deleteOperationCallable; + } + + @Override + public UnaryCallable getCallable() { + return getCallable; + } + + @Override + public UnaryCallable getIamPolicyCallable() { + return getIamPolicyCallable; + } + + @Override + public UnaryCallable insertCallable() { + return insertCallable; + } + + @Override + public OperationCallable + insertOperationCallable() { + return insertOperationCallable; + } + + @Override + public UnaryCallable listCallable() { + return listCallable; + } + + @Override + public UnaryCallable listPagedCallable() { + return listPagedCallable; + } + + @Override + public UnaryCallable setIamPolicyCallable() { + return setIamPolicyCallable; + } + + @Override + public UnaryCallable + testIamPermissionsCallable() { + return testIamPermissionsCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsStub.java index dcdf8d3fa..f75115d9c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonRegionCommitmentsStub.java @@ -43,6 +43,7 @@ import com.google.cloud.compute.v1.ListRegionCommitmentsRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Operation.Status; +import com.google.cloud.compute.v1.UpdateRegionCommitmentRequest; import com.google.protobuf.TypeRegistry; import java.io.IOException; import java.util.ArrayList; @@ -263,6 +264,67 @@ public class HttpJsonRegionCommitmentsStub extends RegionCommitmentsStub { .build()) .build(); + private static final ApiMethodDescriptor + updateMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.RegionCommitments/Update") + .setHttpMethod(HttpMethods.PATCH) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "commitment", request.getCommitment()); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam(fields, "region", request.getRegion()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasPaths()) { + serializer.putQueryParam(fields, "paths", request.getPaths()); + } + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + if (request.hasUpdateMask()) { + serializer.putQueryParam( + fields, "updateMask", request.getUpdateMask()); + } + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("commitmentResource", request.getCommitmentResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (UpdateRegionCommitmentRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getRegion()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + private final UnaryCallable aggregatedListCallable; private final UnaryCallable @@ -273,6 +335,9 @@ public class HttpJsonRegionCommitmentsStub extends RegionCommitmentsStub { insertOperationCallable; private final UnaryCallable listCallable; private final UnaryCallable listPagedCallable; + private final UnaryCallable updateCallable; + private final OperationCallable + updateOperationCallable; private final BackgroundResource backgroundResources; private final HttpJsonRegionOperationsStub httpJsonOperationsStub; @@ -341,6 +406,11 @@ protected HttpJsonRegionCommitmentsStub( .setMethodDescriptor(listMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings updateTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); this.aggregatedListCallable = callableFactory.createUnaryCallable( @@ -366,6 +436,15 @@ protected HttpJsonRegionCommitmentsStub( this.listPagedCallable = callableFactory.createPagedCallable( listTransportSettings, settings.listSettings(), clientContext); + this.updateCallable = + callableFactory.createUnaryCallable( + updateTransportSettings, settings.updateSettings(), clientContext); + this.updateOperationCallable = + callableFactory.createOperationCallable( + updateTransportSettings, + settings.updateOperationSettings(), + clientContext, + httpJsonOperationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -378,6 +457,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(getMethodDescriptor); methodDescriptors.add(insertMethodDescriptor); methodDescriptors.add(listMethodDescriptor); + methodDescriptors.add(updateMethodDescriptor); return methodDescriptors; } @@ -419,6 +499,17 @@ public UnaryCallable listPagedC return listPagedCallable; } + @Override + public UnaryCallable updateCallable() { + return updateCallable; + } + + @Override + public OperationCallable + updateOperationCallable() { + return updateOperationCallable; + } + @Override public final void close() { try { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsStub.java index b982859c5..7c2cf40e0 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonReservationsStub.java @@ -50,6 +50,7 @@ import com.google.cloud.compute.v1.SetIamPolicyReservationRequest; import com.google.cloud.compute.v1.TestIamPermissionsReservationRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; +import com.google.cloud.compute.v1.UpdateReservationRequest; import com.google.protobuf.TypeRegistry; import java.io.IOException; import java.util.ArrayList; @@ -501,6 +502,68 @@ public class HttpJsonReservationsStub extends ReservationsStub { .build()) .build(); + private static final ApiMethodDescriptor + updateMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.Reservations/Update") + .setHttpMethod(HttpMethods.PATCH) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + serializer.putPathParam( + fields, "reservation", request.getReservation()); + serializer.putPathParam(fields, "zone", request.getZone()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasPaths()) { + serializer.putQueryParam(fields, "paths", request.getPaths()); + } + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + if (request.hasUpdateMask()) { + serializer.putQueryParam( + fields, "updateMask", request.getUpdateMask()); + } + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("reservationResource", request.getReservationResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (UpdateReservationRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + opName.append(":").append(request.getZone()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + private final UnaryCallable aggregatedListCallable; private final UnaryCallable @@ -521,6 +584,9 @@ public class HttpJsonReservationsStub extends ReservationsStub { private final UnaryCallable setIamPolicyCallable; private final UnaryCallable testIamPermissionsCallable; + private final UnaryCallable updateCallable; + private final OperationCallable + updateOperationCallable; private final BackgroundResource backgroundResources; private final HttpJsonZoneOperationsStub httpJsonOperationsStub; @@ -615,6 +681,11 @@ protected HttpJsonReservationsStub( .setMethodDescriptor(testIamPermissionsMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings updateTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); this.aggregatedListCallable = callableFactory.createUnaryCallable( @@ -669,6 +740,15 @@ protected HttpJsonReservationsStub( testIamPermissionsTransportSettings, settings.testIamPermissionsSettings(), clientContext); + this.updateCallable = + callableFactory.createUnaryCallable( + updateTransportSettings, settings.updateSettings(), clientContext); + this.updateOperationCallable = + callableFactory.createOperationCallable( + updateTransportSettings, + settings.updateOperationSettings(), + clientContext, + httpJsonOperationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -686,6 +766,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(resizeMethodDescriptor); methodDescriptors.add(setIamPolicyMethodDescriptor); methodDescriptors.add(testIamPermissionsMethodDescriptor); + methodDescriptors.add(updateMethodDescriptor); return methodDescriptors; } @@ -765,6 +846,17 @@ public UnaryCallable setIamPolicyCallabl return testIamPermissionsCallable; } + @Override + public UnaryCallable updateCallable() { + return updateCallable; + } + + @Override + public OperationCallable + updateOperationCallable() { + return updateOperationCallable; + } + @Override public final void close() { try { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsStub.java index 29571d344..479e16f85 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/HttpJsonSnapshotsStub.java @@ -36,6 +36,7 @@ import com.google.cloud.compute.v1.DeleteSnapshotRequest; import com.google.cloud.compute.v1.GetIamPolicySnapshotRequest; import com.google.cloud.compute.v1.GetSnapshotRequest; +import com.google.cloud.compute.v1.InsertSnapshotRequest; import com.google.cloud.compute.v1.ListSnapshotsRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Operation.Status; @@ -189,6 +190,57 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { .build()) .build(); + private static final ApiMethodDescriptor + insertMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.compute.v1.Snapshots/Insert") + .setHttpMethod(HttpMethods.POST) + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/compute/v1/projects/{project}/global/snapshots", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "project", request.getProject()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + if (request.hasRequestId()) { + serializer.putQueryParam(fields, "requestId", request.getRequestId()); + } + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("snapshotResource", request.getSnapshotResource())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (InsertSnapshotRequest request, Operation response) -> { + StringBuilder opName = new StringBuilder(response.getName()); + opName.append(":").append(request.getProject()); + return HttpJsonOperationSnapshot.newBuilder() + .setName(opName.toString()) + .setMetadata(response) + .setDone(Status.DONE.equals(response.getStatus())) + .setResponse(response) + .setError(response.getHttpErrorStatusCode(), response.getHttpErrorMessage()) + .build(); + }) + .build(); + private static final ApiMethodDescriptor listMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -377,6 +429,9 @@ public class HttpJsonSnapshotsStub extends SnapshotsStub { deleteOperationCallable; private final UnaryCallable getCallable; private final UnaryCallable getIamPolicyCallable; + private final UnaryCallable insertCallable; + private final OperationCallable + insertOperationCallable; private final UnaryCallable listCallable; private final UnaryCallable listPagedCallable; private final UnaryCallable setIamPolicyCallable; @@ -444,6 +499,11 @@ protected HttpJsonSnapshotsStub( .setMethodDescriptor(getIamPolicyMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings insertTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(insertMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); HttpJsonCallSettings listTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(listMethodDescriptor) @@ -482,6 +542,15 @@ protected HttpJsonSnapshotsStub( this.getIamPolicyCallable = callableFactory.createUnaryCallable( getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext); + this.insertCallable = + callableFactory.createUnaryCallable( + insertTransportSettings, settings.insertSettings(), clientContext); + this.insertOperationCallable = + callableFactory.createOperationCallable( + insertTransportSettings, + settings.insertOperationSettings(), + clientContext, + httpJsonOperationsStub); this.listCallable = callableFactory.createUnaryCallable( listTransportSettings, settings.listSettings(), clientContext); @@ -516,6 +585,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(deleteMethodDescriptor); methodDescriptors.add(getMethodDescriptor); methodDescriptors.add(getIamPolicyMethodDescriptor); + methodDescriptors.add(insertMethodDescriptor); methodDescriptors.add(listMethodDescriptor); methodDescriptors.add(setIamPolicyMethodDescriptor); methodDescriptors.add(setLabelsMethodDescriptor); @@ -543,6 +613,16 @@ public UnaryCallable getIamPolicyCallable() return getIamPolicyCallable; } + @Override + public UnaryCallable insertCallable() { + return insertCallable; + } + + @Override + public OperationCallable insertOperationCallable() { + return insertOperationCallable; + } + @Override public UnaryCallable listCallable() { return listCallable; diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStub.java index 97d3c2036..a9e9f427a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStub.java @@ -51,6 +51,7 @@ import com.google.cloud.compute.v1.Policy; import com.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest; import com.google.cloud.compute.v1.ResetInstanceRequest; +import com.google.cloud.compute.v1.ResumeInstanceRequest; import com.google.cloud.compute.v1.Screenshot; import com.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest; import com.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse; @@ -72,6 +73,7 @@ import com.google.cloud.compute.v1.StartInstanceRequest; import com.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest; import com.google.cloud.compute.v1.StopInstanceRequest; +import com.google.cloud.compute.v1.SuspendInstanceRequest; import com.google.cloud.compute.v1.TestIamPermissionsInstanceRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest; @@ -243,6 +245,14 @@ public UnaryCallable resetCallable() { throw new UnsupportedOperationException("Not implemented: resetCallable()"); } + public OperationCallable resumeOperationCallable() { + throw new UnsupportedOperationException("Not implemented: resumeOperationCallable()"); + } + + public UnaryCallable resumeCallable() { + throw new UnsupportedOperationException("Not implemented: resumeCallable()"); + } + public UnaryCallable< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> sendDiagnosticInterruptCallable() { @@ -400,6 +410,15 @@ public UnaryCallable stopCallable() { throw new UnsupportedOperationException("Not implemented: stopCallable()"); } + public OperationCallable + suspendOperationCallable() { + throw new UnsupportedOperationException("Not implemented: suspendOperationCallable()"); + } + + public UnaryCallable suspendCallable() { + throw new UnsupportedOperationException("Not implemented: suspendCallable()"); + } + public UnaryCallable testIamPermissionsCallable() { throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStubSettings.java index b9c7ebfa2..a6b51b427 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStubSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/InstancesStubSettings.java @@ -76,6 +76,7 @@ import com.google.cloud.compute.v1.Reference; import com.google.cloud.compute.v1.RemoveResourcePoliciesInstanceRequest; import com.google.cloud.compute.v1.ResetInstanceRequest; +import com.google.cloud.compute.v1.ResumeInstanceRequest; import com.google.cloud.compute.v1.Screenshot; import com.google.cloud.compute.v1.SendDiagnosticInterruptInstanceRequest; import com.google.cloud.compute.v1.SendDiagnosticInterruptInstanceResponse; @@ -97,6 +98,7 @@ import com.google.cloud.compute.v1.StartInstanceRequest; import com.google.cloud.compute.v1.StartWithEncryptionKeyInstanceRequest; import com.google.cloud.compute.v1.StopInstanceRequest; +import com.google.cloud.compute.v1.SuspendInstanceRequest; import com.google.cloud.compute.v1.TestIamPermissionsInstanceRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; import com.google.cloud.compute.v1.UpdateAccessConfigInstanceRequest; @@ -210,6 +212,9 @@ public class InstancesStubSettings extends StubSettings { private final UnaryCallSettings resetSettings; private final OperationCallSettings resetOperationSettings; + private final UnaryCallSettings resumeSettings; + private final OperationCallSettings + resumeOperationSettings; private final UnaryCallSettings< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> sendDiagnosticInterruptSettings; @@ -268,6 +273,9 @@ public class InstancesStubSettings extends StubSettings { private final UnaryCallSettings stopSettings; private final OperationCallSettings stopOperationSettings; + private final UnaryCallSettings suspendSettings; + private final OperationCallSettings + suspendOperationSettings; private final UnaryCallSettings testIamPermissionsSettings; private final UnaryCallSettings updateSettings; @@ -645,6 +653,17 @@ public UnaryCallSettings resetSettings() { return resetOperationSettings; } + /** Returns the object with the settings used for calls to resume. */ + public UnaryCallSettings resumeSettings() { + return resumeSettings; + } + + /** Returns the object with the settings used for calls to resume. */ + public OperationCallSettings + resumeOperationSettings() { + return resumeOperationSettings; + } + /** Returns the object with the settings used for calls to sendDiagnosticInterrupt. */ public UnaryCallSettings< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> @@ -830,6 +849,17 @@ public OperationCallSettings stopOper return stopOperationSettings; } + /** Returns the object with the settings used for calls to suspend. */ + public UnaryCallSettings suspendSettings() { + return suspendSettings; + } + + /** Returns the object with the settings used for calls to suspend. */ + public OperationCallSettings + suspendOperationSettings() { + return suspendOperationSettings; + } + /** Returns the object with the settings used for calls to testIamPermissions. */ public UnaryCallSettings testIamPermissionsSettings() { @@ -1005,6 +1035,8 @@ protected InstancesStubSettings(Builder settingsBuilder) throws IOException { settingsBuilder.removeResourcePoliciesOperationSettings().build(); resetSettings = settingsBuilder.resetSettings().build(); resetOperationSettings = settingsBuilder.resetOperationSettings().build(); + resumeSettings = settingsBuilder.resumeSettings().build(); + resumeOperationSettings = settingsBuilder.resumeOperationSettings().build(); sendDiagnosticInterruptSettings = settingsBuilder.sendDiagnosticInterruptSettings().build(); setDeletionProtectionSettings = settingsBuilder.setDeletionProtectionSettings().build(); setDeletionProtectionOperationSettings = @@ -1046,6 +1078,8 @@ protected InstancesStubSettings(Builder settingsBuilder) throws IOException { settingsBuilder.startWithEncryptionKeyOperationSettings().build(); stopSettings = settingsBuilder.stopSettings().build(); stopOperationSettings = settingsBuilder.stopOperationSettings().build(); + suspendSettings = settingsBuilder.suspendSettings().build(); + suspendOperationSettings = settingsBuilder.suspendOperationSettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); updateSettings = settingsBuilder.updateSettings().build(); updateOperationSettings = settingsBuilder.updateOperationSettings().build(); @@ -1131,6 +1165,9 @@ public static class Builder extends StubSettings.Builder resetSettings; private final OperationCallSettings.Builder resetOperationSettings; + private final UnaryCallSettings.Builder resumeSettings; + private final OperationCallSettings.Builder + resumeOperationSettings; private final UnaryCallSettings.Builder< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> sendDiagnosticInterruptSettings; @@ -1201,6 +1238,9 @@ public static class Builder extends StubSettings.Builder stopSettings; private final OperationCallSettings.Builder stopOperationSettings; + private final UnaryCallSettings.Builder suspendSettings; + private final OperationCallSettings.Builder + suspendOperationSettings; private final UnaryCallSettings.Builder< TestIamPermissionsInstanceRequest, TestPermissionsResponse> testIamPermissionsSettings; @@ -1307,6 +1347,8 @@ protected Builder(ClientContext clientContext) { removeResourcePoliciesOperationSettings = OperationCallSettings.newBuilder(); resetSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); resetOperationSettings = OperationCallSettings.newBuilder(); + resumeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + resumeOperationSettings = OperationCallSettings.newBuilder(); sendDiagnosticInterruptSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setDeletionProtectionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setDeletionProtectionOperationSettings = OperationCallSettings.newBuilder(); @@ -1339,6 +1381,8 @@ protected Builder(ClientContext clientContext) { startWithEncryptionKeyOperationSettings = OperationCallSettings.newBuilder(); stopSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); stopOperationSettings = OperationCallSettings.newBuilder(); + suspendSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + suspendOperationSettings = OperationCallSettings.newBuilder(); testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); updateOperationSettings = OperationCallSettings.newBuilder(); @@ -1373,6 +1417,7 @@ protected Builder(ClientContext clientContext) { listReferrersSettings, removeResourcePoliciesSettings, resetSettings, + resumeSettings, sendDiagnosticInterruptSettings, setDeletionProtectionSettings, setDiskAutoDeleteSettings, @@ -1390,6 +1435,7 @@ protected Builder(ClientContext clientContext) { startSettings, startWithEncryptionKeySettings, stopSettings, + suspendSettings, testIamPermissionsSettings, updateSettings, updateAccessConfigSettings, @@ -1436,6 +1482,8 @@ protected Builder(InstancesStubSettings settings) { settings.removeResourcePoliciesOperationSettings.toBuilder(); resetSettings = settings.resetSettings.toBuilder(); resetOperationSettings = settings.resetOperationSettings.toBuilder(); + resumeSettings = settings.resumeSettings.toBuilder(); + resumeOperationSettings = settings.resumeOperationSettings.toBuilder(); sendDiagnosticInterruptSettings = settings.sendDiagnosticInterruptSettings.toBuilder(); setDeletionProtectionSettings = settings.setDeletionProtectionSettings.toBuilder(); setDeletionProtectionOperationSettings = @@ -1474,6 +1522,8 @@ protected Builder(InstancesStubSettings settings) { settings.startWithEncryptionKeyOperationSettings.toBuilder(); stopSettings = settings.stopSettings.toBuilder(); stopOperationSettings = settings.stopOperationSettings.toBuilder(); + suspendSettings = settings.suspendSettings.toBuilder(); + suspendOperationSettings = settings.suspendOperationSettings.toBuilder(); testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); updateSettings = settings.updateSettings.toBuilder(); updateOperationSettings = settings.updateOperationSettings.toBuilder(); @@ -1513,6 +1563,7 @@ protected Builder(InstancesStubSettings settings) { listReferrersSettings, removeResourcePoliciesSettings, resetSettings, + resumeSettings, sendDiagnosticInterruptSettings, setDeletionProtectionSettings, setDiskAutoDeleteSettings, @@ -1530,6 +1581,7 @@ protected Builder(InstancesStubSettings settings) { startSettings, startWithEncryptionKeySettings, stopSettings, + suspendSettings, testIamPermissionsSettings, updateSettings, updateAccessConfigSettings, @@ -1652,6 +1704,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .resumeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .sendDiagnosticInterruptSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -1737,6 +1794,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .suspendSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .testIamPermissionsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) @@ -2010,6 +2072,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .resumeOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Operation.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(Operation.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(20000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + builder .setDeletionProtectionOperationSettings() .setInitialCallSettings( @@ -2378,6 +2464,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .suspendOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Operation.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(Operation.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(20000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + builder .updateOperationSettings() .setInitialCallSettings( @@ -2717,6 +2827,19 @@ public UnaryCallSettings.Builder resetSettings( return resetOperationSettings; } + /** Returns the builder for the settings used for calls to resume. */ + public UnaryCallSettings.Builder resumeSettings() { + return resumeSettings; + } + + /** Returns the builder for the settings used for calls to resume. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + resumeOperationSettings() { + return resumeOperationSettings; + } + /** Returns the builder for the settings used for calls to sendDiagnosticInterrupt. */ public UnaryCallSettings.Builder< SendDiagnosticInterruptInstanceRequest, SendDiagnosticInterruptInstanceResponse> @@ -2941,6 +3064,19 @@ public UnaryCallSettings.Builder stopSettings() return stopOperationSettings; } + /** Returns the builder for the settings used for calls to suspend. */ + public UnaryCallSettings.Builder suspendSettings() { + return suspendSettings; + } + + /** Returns the builder for the settings used for calls to suspend. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + suspendOperationSettings() { + return suspendOperationSettings; + } + /** Returns the builder for the settings used for calls to testIamPermissions. */ public UnaryCallSettings.Builder testIamPermissionsSettings() { diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStub.java new file mode 100644 index 000000000..b728a7661 --- /dev/null +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStub.java @@ -0,0 +1,92 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.compute.v1.stub; + +import static com.google.cloud.compute.v1.MachineImagesClient.ListPagedResponse; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.compute.v1.DeleteMachineImageRequest; +import com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest; +import com.google.cloud.compute.v1.GetMachineImageRequest; +import com.google.cloud.compute.v1.InsertMachineImageRequest; +import com.google.cloud.compute.v1.ListMachineImagesRequest; +import com.google.cloud.compute.v1.MachineImage; +import com.google.cloud.compute.v1.MachineImageList; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest; +import com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the MachineImages service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public abstract class MachineImagesStub implements BackgroundResource { + + public OperationCallable + deleteOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteOperationCallable()"); + } + + public UnaryCallable deleteCallable() { + throw new UnsupportedOperationException("Not implemented: deleteCallable()"); + } + + public UnaryCallable getCallable() { + throw new UnsupportedOperationException("Not implemented: getCallable()"); + } + + public UnaryCallable getIamPolicyCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicyCallable()"); + } + + public OperationCallable + insertOperationCallable() { + throw new UnsupportedOperationException("Not implemented: insertOperationCallable()"); + } + + public UnaryCallable insertCallable() { + throw new UnsupportedOperationException("Not implemented: insertCallable()"); + } + + public UnaryCallable listPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listPagedCallable()"); + } + + public UnaryCallable listCallable() { + throw new UnsupportedOperationException("Not implemented: listCallable()"); + } + + public UnaryCallable setIamPolicyCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicyCallable()"); + } + + public UnaryCallable + testIamPermissionsCallable() { + throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStubSettings.java new file mode 100644 index 000000000..36ee0bd1d --- /dev/null +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/MachineImagesStubSettings.java @@ -0,0 +1,606 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.compute.v1.stub; + +import static com.google.cloud.compute.v1.MachineImagesClient.ListPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.httpjson.ProtoOperationTransformers; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.compute.v1.DeleteMachineImageRequest; +import com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest; +import com.google.cloud.compute.v1.GetMachineImageRequest; +import com.google.cloud.compute.v1.InsertMachineImageRequest; +import com.google.cloud.compute.v1.ListMachineImagesRequest; +import com.google.cloud.compute.v1.MachineImage; +import com.google.cloud.compute.v1.MachineImageList; +import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.Policy; +import com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest; +import com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest; +import com.google.cloud.compute.v1.TestPermissionsResponse; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link MachineImagesStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (compute.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of get to 30 seconds: + * + *

{@code
+ * MachineImagesStubSettings.Builder machineImagesSettingsBuilder =
+ *     MachineImagesStubSettings.newBuilder();
+ * machineImagesSettingsBuilder
+ *     .getSettings()
+ *     .setRetrySettings(
+ *         machineImagesSettingsBuilder
+ *             .getSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * MachineImagesStubSettings machineImagesSettings = machineImagesSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class MachineImagesStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/compute") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings deleteSettings; + private final OperationCallSettings + deleteOperationSettings; + private final UnaryCallSettings getSettings; + private final UnaryCallSettings getIamPolicySettings; + private final UnaryCallSettings insertSettings; + private final OperationCallSettings + insertOperationSettings; + private final PagedCallSettings + listSettings; + private final UnaryCallSettings setIamPolicySettings; + private final UnaryCallSettings + testIamPermissionsSettings; + + private static final PagedListDescriptor + LIST_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListMachineImagesRequest injectToken( + ListMachineImagesRequest payload, String token) { + return ListMachineImagesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListMachineImagesRequest injectPageSize( + ListMachineImagesRequest payload, int pageSize) { + return ListMachineImagesRequest.newBuilder(payload).setMaxResults(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListMachineImagesRequest payload) { + return payload.getMaxResults(); + } + + @Override + public String extractNextToken(MachineImageList payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(MachineImageList payload) { + return payload.getItemsList() == null + ? ImmutableList.of() + : payload.getItemsList(); + } + }; + + private static final PagedListResponseFactory< + ListMachineImagesRequest, MachineImageList, ListPagedResponse> + LIST_PAGE_STR_FACT = + new PagedListResponseFactory< + ListMachineImagesRequest, MachineImageList, ListPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListMachineImagesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_PAGE_STR_DESC, request, context); + return ListPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to delete. */ + public UnaryCallSettings deleteSettings() { + return deleteSettings; + } + + /** Returns the object with the settings used for calls to delete. */ + public OperationCallSettings + deleteOperationSettings() { + return deleteOperationSettings; + } + + /** Returns the object with the settings used for calls to get. */ + public UnaryCallSettings getSettings() { + return getSettings; + } + + /** Returns the object with the settings used for calls to getIamPolicy. */ + public UnaryCallSettings getIamPolicySettings() { + return getIamPolicySettings; + } + + /** Returns the object with the settings used for calls to insert. */ + public UnaryCallSettings insertSettings() { + return insertSettings; + } + + /** Returns the object with the settings used for calls to insert. */ + public OperationCallSettings + insertOperationSettings() { + return insertOperationSettings; + } + + /** Returns the object with the settings used for calls to list. */ + public PagedCallSettings + listSettings() { + return listSettings; + } + + /** Returns the object with the settings used for calls to setIamPolicy. */ + public UnaryCallSettings setIamPolicySettings() { + return setIamPolicySettings; + } + + /** Returns the object with the settings used for calls to testIamPermissions. */ + public UnaryCallSettings + testIamPermissionsSettings() { + return testIamPermissionsSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public MachineImagesStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonMachineImagesStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "compute.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "compute.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultHttpJsonTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(MachineImagesStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected MachineImagesStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + deleteSettings = settingsBuilder.deleteSettings().build(); + deleteOperationSettings = settingsBuilder.deleteOperationSettings().build(); + getSettings = settingsBuilder.getSettings().build(); + getIamPolicySettings = settingsBuilder.getIamPolicySettings().build(); + insertSettings = settingsBuilder.insertSettings().build(); + insertOperationSettings = settingsBuilder.insertOperationSettings().build(); + listSettings = settingsBuilder.listSettings().build(); + setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); + testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); + } + + /** Builder for MachineImagesStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder deleteSettings; + private final OperationCallSettings.Builder + deleteOperationSettings; + private final UnaryCallSettings.Builder getSettings; + private final UnaryCallSettings.Builder + getIamPolicySettings; + private final UnaryCallSettings.Builder insertSettings; + private final OperationCallSettings.Builder + insertOperationSettings; + private final PagedCallSettings.Builder< + ListMachineImagesRequest, MachineImageList, ListPagedResponse> + listSettings; + private final UnaryCallSettings.Builder + setIamPolicySettings; + private final UnaryCallSettings.Builder< + TestIamPermissionsMachineImageRequest, TestPermissionsResponse> + testIamPermissionsSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_0_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("no_retry_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("retry_policy_0_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + deleteSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteOperationSettings = OperationCallSettings.newBuilder(); + getSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertOperationSettings = OperationCallSettings.newBuilder(); + listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT); + setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + deleteSettings, + getSettings, + getIamPolicySettings, + insertSettings, + listSettings, + setIamPolicySettings, + testIamPermissionsSettings); + initDefaults(this); + } + + protected Builder(MachineImagesStubSettings settings) { + super(settings); + + deleteSettings = settings.deleteSettings.toBuilder(); + deleteOperationSettings = settings.deleteOperationSettings.toBuilder(); + getSettings = settings.getSettings.toBuilder(); + getIamPolicySettings = settings.getIamPolicySettings.toBuilder(); + insertSettings = settings.insertSettings.toBuilder(); + insertOperationSettings = settings.insertOperationSettings.toBuilder(); + listSettings = settings.listSettings.toBuilder(); + setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); + testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + deleteSettings, + getSettings, + getIamPolicySettings, + insertSettings, + listSettings, + setIamPolicySettings, + testIamPermissionsSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .deleteSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .getSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .getIamPolicySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .insertSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .listSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .setIamPolicySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .testIamPermissionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + + builder + .deleteOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Operation.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(Operation.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(20000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + + builder + .insertOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Operation.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(Operation.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(20000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to delete. */ + public UnaryCallSettings.Builder deleteSettings() { + return deleteSettings; + } + + /** Returns the builder for the settings used for calls to delete. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteOperationSettings() { + return deleteOperationSettings; + } + + /** Returns the builder for the settings used for calls to get. */ + public UnaryCallSettings.Builder getSettings() { + return getSettings; + } + + /** Returns the builder for the settings used for calls to getIamPolicy. */ + public UnaryCallSettings.Builder + getIamPolicySettings() { + return getIamPolicySettings; + } + + /** Returns the builder for the settings used for calls to insert. */ + public UnaryCallSettings.Builder insertSettings() { + return insertSettings; + } + + /** Returns the builder for the settings used for calls to insert. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + insertOperationSettings() { + return insertOperationSettings; + } + + /** Returns the builder for the settings used for calls to list. */ + public PagedCallSettings.Builder + listSettings() { + return listSettings; + } + + /** Returns the builder for the settings used for calls to setIamPolicy. */ + public UnaryCallSettings.Builder + setIamPolicySettings() { + return setIamPolicySettings; + } + + /** Returns the builder for the settings used for calls to testIamPermissions. */ + public UnaryCallSettings.Builder + testIamPermissionsSettings() { + return testIamPermissionsSettings; + } + + @Override + public MachineImagesStubSettings build() throws IOException { + return new MachineImagesStubSettings(this); + } + } +} diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStub.java index 6128dbf1e..d9c5a628b 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStub.java @@ -30,6 +30,7 @@ import com.google.cloud.compute.v1.InsertRegionCommitmentRequest; import com.google.cloud.compute.v1.ListRegionCommitmentsRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.UpdateRegionCommitmentRequest; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS. @@ -72,6 +73,15 @@ public UnaryCallable listCallable( throw new UnsupportedOperationException("Not implemented: listCallable()"); } + public OperationCallable + updateOperationCallable() { + throw new UnsupportedOperationException("Not implemented: updateOperationCallable()"); + } + + public UnaryCallable updateCallable() { + throw new UnsupportedOperationException("Not implemented: updateCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStubSettings.java index 13af3a859..70bf68a02 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStubSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/RegionCommitmentsStubSettings.java @@ -54,6 +54,7 @@ import com.google.cloud.compute.v1.InsertRegionCommitmentRequest; import com.google.cloud.compute.v1.ListRegionCommitmentsRequest; import com.google.cloud.compute.v1.Operation; +import com.google.cloud.compute.v1.UpdateRegionCommitmentRequest; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -118,6 +119,9 @@ public class RegionCommitmentsStubSettings extends StubSettings listSettings; + private final UnaryCallSettings updateSettings; + private final OperationCallSettings + updateOperationSettings; private static final PagedListDescriptor< AggregatedListRegionCommitmentsRequest, @@ -282,6 +286,17 @@ public UnaryCallSettings insertSetting return listSettings; } + /** Returns the object with the settings used for calls to update. */ + public UnaryCallSettings updateSettings() { + return updateSettings; + } + + /** Returns the object with the settings used for calls to update. */ + public OperationCallSettings + updateOperationSettings() { + return updateOperationSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public RegionCommitmentsStub createStub() throws IOException { if (getTransportChannelProvider() @@ -364,6 +379,8 @@ protected RegionCommitmentsStubSettings(Builder settingsBuilder) throws IOExcept insertSettings = settingsBuilder.insertSettings().build(); insertOperationSettings = settingsBuilder.insertOperationSettings().build(); listSettings = settingsBuilder.listSettings().build(); + updateSettings = settingsBuilder.updateSettings().build(); + updateOperationSettings = settingsBuilder.updateOperationSettings().build(); } /** Builder for RegionCommitmentsStubSettings. */ @@ -382,6 +399,10 @@ public static class Builder extends StubSettings.Builder listSettings; + private final UnaryCallSettings.Builder + updateSettings; + private final OperationCallSettings.Builder + updateOperationSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -437,10 +458,12 @@ protected Builder(ClientContext clientContext) { insertSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); insertOperationSettings = OperationCallSettings.newBuilder(); listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT); + updateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateOperationSettings = OperationCallSettings.newBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( - aggregatedListSettings, getSettings, insertSettings, listSettings); + aggregatedListSettings, getSettings, insertSettings, listSettings, updateSettings); initDefaults(this); } @@ -452,10 +475,12 @@ protected Builder(RegionCommitmentsStubSettings settings) { insertSettings = settings.insertSettings.toBuilder(); insertOperationSettings = settings.insertOperationSettings.toBuilder(); listSettings = settings.listSettings.toBuilder(); + updateSettings = settings.updateSettings.toBuilder(); + updateOperationSettings = settings.updateOperationSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( - aggregatedListSettings, getSettings, insertSettings, listSettings); + aggregatedListSettings, getSettings, insertSettings, listSettings, updateSettings); } private static Builder createDefault() { @@ -492,6 +517,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + builder + .updateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .insertOperationSettings() .setInitialCallSettings( @@ -516,6 +546,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .updateOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Operation.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(Operation.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(20000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + return builder; } @@ -568,6 +622,19 @@ public UnaryCallSettings.Builder inser return listSettings; } + /** Returns the builder for the settings used for calls to update. */ + public UnaryCallSettings.Builder updateSettings() { + return updateSettings; + } + + /** Returns the builder for the settings used for calls to update. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + updateOperationSettings() { + return updateOperationSettings; + } + @Override public RegionCommitmentsStubSettings build() throws IOException { return new RegionCommitmentsStubSettings(this); diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStub.java index 7b28481aa..0952ec75a 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStub.java @@ -37,6 +37,7 @@ import com.google.cloud.compute.v1.SetIamPolicyReservationRequest; import com.google.cloud.compute.v1.TestIamPermissionsReservationRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; +import com.google.cloud.compute.v1.UpdateReservationRequest; import javax.annotation.Generated; // AUTO-GENERATED DOCUMENTATION AND CLASS. @@ -110,6 +111,15 @@ public UnaryCallable setIamPolicyCallabl throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); } + public OperationCallable + updateOperationCallable() { + throw new UnsupportedOperationException("Not implemented: updateOperationCallable()"); + } + + public UnaryCallable updateCallable() { + throw new UnsupportedOperationException("Not implemented: updateCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStubSettings.java index 54c19119a..722a465fa 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStubSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/ReservationsStubSettings.java @@ -61,6 +61,7 @@ import com.google.cloud.compute.v1.SetIamPolicyReservationRequest; import com.google.cloud.compute.v1.TestIamPermissionsReservationRequest; import com.google.cloud.compute.v1.TestPermissionsResponse; +import com.google.cloud.compute.v1.UpdateReservationRequest; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -132,6 +133,9 @@ public class ReservationsStubSettings extends StubSettings setIamPolicySettings; private final UnaryCallSettings testIamPermissionsSettings; + private final UnaryCallSettings updateSettings; + private final OperationCallSettings + updateOperationSettings; private static final PagedListDescriptor< AggregatedListReservationsRequest, @@ -328,6 +332,17 @@ public UnaryCallSettings setIamPolicySet return testIamPermissionsSettings; } + /** Returns the object with the settings used for calls to update. */ + public UnaryCallSettings updateSettings() { + return updateSettings; + } + + /** Returns the object with the settings used for calls to update. */ + public OperationCallSettings + updateOperationSettings() { + return updateOperationSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public ReservationsStub createStub() throws IOException { if (getTransportChannelProvider() @@ -417,6 +432,8 @@ protected ReservationsStubSettings(Builder settingsBuilder) throws IOException { resizeOperationSettings = settingsBuilder.resizeOperationSettings().build(); setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); + updateSettings = settingsBuilder.updateSettings().build(); + updateOperationSettings = settingsBuilder.updateOperationSettings().build(); } /** Builder for ReservationsStubSettings. */ @@ -447,6 +464,9 @@ public static class Builder extends StubSettings.Builder testIamPermissionsSettings; + private final UnaryCallSettings.Builder updateSettings; + private final OperationCallSettings.Builder + updateOperationSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -509,6 +529,8 @@ protected Builder(ClientContext clientContext) { resizeOperationSettings = OperationCallSettings.newBuilder(); setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateOperationSettings = OperationCallSettings.newBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -520,7 +542,8 @@ protected Builder(ClientContext clientContext) { listSettings, resizeSettings, setIamPolicySettings, - testIamPermissionsSettings); + testIamPermissionsSettings, + updateSettings); initDefaults(this); } @@ -539,6 +562,8 @@ protected Builder(ReservationsStubSettings settings) { resizeOperationSettings = settings.resizeOperationSettings.toBuilder(); setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); + updateSettings = settings.updateSettings.toBuilder(); + updateOperationSettings = settings.updateOperationSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -550,7 +575,8 @@ protected Builder(ReservationsStubSettings settings) { listSettings, resizeSettings, setIamPolicySettings, - testIamPermissionsSettings); + testIamPermissionsSettings, + updateSettings); } private static Builder createDefault() { @@ -612,6 +638,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder + .updateSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .deleteOperationSettings() .setInitialCallSettings( @@ -684,6 +715,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .updateOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Operation.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(Operation.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(20000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + return builder; } @@ -779,6 +834,19 @@ public UnaryCallSettings.Builder resizeSett return testIamPermissionsSettings; } + /** Returns the builder for the settings used for calls to update. */ + public UnaryCallSettings.Builder updateSettings() { + return updateSettings; + } + + /** Returns the builder for the settings used for calls to update. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + updateOperationSettings() { + return updateOperationSettings; + } + @Override public ReservationsStubSettings build() throws IOException { return new ReservationsStubSettings(this); diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStub.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStub.java index 3bb4e605f..7ac600b7c 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStub.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStub.java @@ -24,6 +24,7 @@ import com.google.cloud.compute.v1.DeleteSnapshotRequest; import com.google.cloud.compute.v1.GetIamPolicySnapshotRequest; import com.google.cloud.compute.v1.GetSnapshotRequest; +import com.google.cloud.compute.v1.InsertSnapshotRequest; import com.google.cloud.compute.v1.ListSnapshotsRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Policy; @@ -60,6 +61,14 @@ public UnaryCallable getIamPolicyCallable() throw new UnsupportedOperationException("Not implemented: getIamPolicyCallable()"); } + public OperationCallable insertOperationCallable() { + throw new UnsupportedOperationException("Not implemented: insertOperationCallable()"); + } + + public UnaryCallable insertCallable() { + throw new UnsupportedOperationException("Not implemented: insertCallable()"); + } + public UnaryCallable listPagedCallable() { throw new UnsupportedOperationException("Not implemented: listPagedCallable()"); } diff --git a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStubSettings.java b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStubSettings.java index abc8a670d..3f6116111 100644 --- a/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStubSettings.java +++ b/google-cloud-compute/src/main/java/com/google/cloud/compute/v1/stub/SnapshotsStubSettings.java @@ -47,6 +47,7 @@ import com.google.cloud.compute.v1.DeleteSnapshotRequest; import com.google.cloud.compute.v1.GetIamPolicySnapshotRequest; import com.google.cloud.compute.v1.GetSnapshotRequest; +import com.google.cloud.compute.v1.InsertSnapshotRequest; import com.google.cloud.compute.v1.ListSnapshotsRequest; import com.google.cloud.compute.v1.Operation; import com.google.cloud.compute.v1.Policy; @@ -110,6 +111,9 @@ public class SnapshotsStubSettings extends StubSettings { deleteOperationSettings; private final UnaryCallSettings getSettings; private final UnaryCallSettings getIamPolicySettings; + private final UnaryCallSettings insertSettings; + private final OperationCallSettings + insertOperationSettings; private final PagedCallSettings listSettings; private final UnaryCallSettings setIamPolicySettings; @@ -192,6 +196,17 @@ public UnaryCallSettings getIamPolicySettin return getIamPolicySettings; } + /** Returns the object with the settings used for calls to insert. */ + public UnaryCallSettings insertSettings() { + return insertSettings; + } + + /** Returns the object with the settings used for calls to insert. */ + public OperationCallSettings + insertOperationSettings() { + return insertOperationSettings; + } + /** Returns the object with the settings used for calls to list. */ public PagedCallSettings listSettings() { return listSettings; @@ -299,6 +314,8 @@ protected SnapshotsStubSettings(Builder settingsBuilder) throws IOException { deleteOperationSettings = settingsBuilder.deleteOperationSettings().build(); getSettings = settingsBuilder.getSettings().build(); getIamPolicySettings = settingsBuilder.getIamPolicySettings().build(); + insertSettings = settingsBuilder.insertSettings().build(); + insertOperationSettings = settingsBuilder.insertOperationSettings().build(); listSettings = settingsBuilder.listSettings().build(); setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); setLabelsSettings = settingsBuilder.setLabelsSettings().build(); @@ -315,6 +332,9 @@ public static class Builder extends StubSettings.Builder getSettings; private final UnaryCallSettings.Builder getIamPolicySettings; + private final UnaryCallSettings.Builder insertSettings; + private final OperationCallSettings.Builder + insertOperationSettings; private final PagedCallSettings.Builder listSettings; private final UnaryCallSettings.Builder @@ -379,6 +399,8 @@ protected Builder(ClientContext clientContext) { deleteOperationSettings = OperationCallSettings.newBuilder(); getSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + insertOperationSettings = OperationCallSettings.newBuilder(); listSettings = PagedCallSettings.newBuilder(LIST_PAGE_STR_FACT); setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); setLabelsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -390,6 +412,7 @@ protected Builder(ClientContext clientContext) { deleteSettings, getSettings, getIamPolicySettings, + insertSettings, listSettings, setIamPolicySettings, setLabelsSettings, @@ -404,6 +427,8 @@ protected Builder(SnapshotsStubSettings settings) { deleteOperationSettings = settings.deleteOperationSettings.toBuilder(); getSettings = settings.getSettings.toBuilder(); getIamPolicySettings = settings.getIamPolicySettings.toBuilder(); + insertSettings = settings.insertSettings.toBuilder(); + insertOperationSettings = settings.insertOperationSettings.toBuilder(); listSettings = settings.listSettings.toBuilder(); setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); setLabelsSettings = settings.setLabelsSettings.toBuilder(); @@ -415,6 +440,7 @@ protected Builder(SnapshotsStubSettings settings) { deleteSettings, getSettings, getIamPolicySettings, + insertSettings, listSettings, setIamPolicySettings, setLabelsSettings, @@ -450,6 +476,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + builder + .insertSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")); + builder .listSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) @@ -494,6 +525,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(600000L)) .build())); + builder + .insertOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_1_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Operation.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(Operation.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(20000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build())); + builder .setLabelsOperationSettings() .setInitialCallSettings( @@ -559,6 +614,19 @@ public UnaryCallSettings.Builder getIamPoli return getIamPolicySettings; } + /** Returns the builder for the settings used for calls to insert. */ + public UnaryCallSettings.Builder insertSettings() { + return insertSettings; + } + + /** Returns the builder for the settings used for calls to insert. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + insertOperationSettings() { + return insertOperationSettings; + } + /** Returns the builder for the settings used for calls to list. */ public PagedCallSettings.Builder listSettings() { diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendBucketsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendBucketsClientTest.java index b4ac2d472..ea11b55ea 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendBucketsClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendBucketsClientTest.java @@ -297,6 +297,7 @@ public void getTest() throws Exception { .setCreationTimestamp("creationTimestamp-370203401") .addAllCustomResponseHeaders(new ArrayList()) .setDescription("description-1724546052") + .setEdgeSecurityPolicy("edgeSecurityPolicy-630226001") .setEnableCdn(true) .setId(3355) .setKind("kind3292052") @@ -532,6 +533,83 @@ public void patchExceptionTest() throws Exception { } } + @Test + public void setEdgeSecurityPolicyTest() throws Exception { + Operation expectedResponse = + Operation.newBuilder() + .setClientOperationId("clientOperationId-1230366697") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setEndTime("endTime-1607243192") + .setError(Error.newBuilder().build()) + .setHttpErrorMessage("httpErrorMessage1577303431") + .setHttpErrorStatusCode(0) + .setId(3355) + .setInsertTime("insertTime966165798") + .setKind("kind3292052") + .setName("name3373707") + .setOperationGroupId("operationGroupId1716161683") + .setOperationType("operationType91999553") + .setProgress(-1001078227) + .setRegion("region-934795532") + .setSelfLink("selfLink1191800166") + .setStartTime("startTime-2129294769") + .setStatus(Status.DONE) + .setStatusMessage("statusMessage-958704715") + .setTargetId(-815576439) + .setTargetLink("targetLink486368555") + .setUser("user3599307") + .addAllWarnings(new ArrayList()) + .setZone("zone3744684") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String backendBucket = "backendBucket-4508"; + SecurityPolicyReference securityPolicyReferenceResource = + SecurityPolicyReference.newBuilder().build(); + + Operation actualResponse = + client + .setEdgeSecurityPolicyAsync(project, backendBucket, securityPolicyReferenceResource) + .get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void setEdgeSecurityPolicyExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String backendBucket = "backendBucket-4508"; + SecurityPolicyReference securityPolicyReferenceResource = + SecurityPolicyReference.newBuilder().build(); + client + .setEdgeSecurityPolicyAsync(project, backendBucket, securityPolicyReferenceResource) + .get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void updateTest() throws Exception { Operation expectedResponse = diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java index 5b0d04dc4..6db278197 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/BackendServicesClientTest.java @@ -353,11 +353,14 @@ public void getTest() throws Exception { .setCdnPolicy(BackendServiceCdnPolicy.newBuilder().build()) .setCircuitBreakers(CircuitBreakers.newBuilder().build()) .setConnectionDraining(ConnectionDraining.newBuilder().build()) + .setConnectionTrackingPolicy( + BackendServiceConnectionTrackingPolicy.newBuilder().build()) .setConsistentHash(ConsistentHashLoadBalancerSettings.newBuilder().build()) .setCreationTimestamp("creationTimestamp-370203401") .addAllCustomRequestHeaders(new ArrayList()) .addAllCustomResponseHeaders(new ArrayList()) .setDescription("description-1724546052") + .setEdgeSecurityPolicy("edgeSecurityPolicy-630226001") .setEnableCDN(true) .setFailoverPolicy(BackendServiceFailoverPolicy.newBuilder().build()) .setFingerprint("fingerprint-1375934236") @@ -665,6 +668,83 @@ public void patchExceptionTest() throws Exception { } } + @Test + public void setEdgeSecurityPolicyTest() throws Exception { + Operation expectedResponse = + Operation.newBuilder() + .setClientOperationId("clientOperationId-1230366697") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setEndTime("endTime-1607243192") + .setError(Error.newBuilder().build()) + .setHttpErrorMessage("httpErrorMessage1577303431") + .setHttpErrorStatusCode(0) + .setId(3355) + .setInsertTime("insertTime966165798") + .setKind("kind3292052") + .setName("name3373707") + .setOperationGroupId("operationGroupId1716161683") + .setOperationType("operationType91999553") + .setProgress(-1001078227) + .setRegion("region-934795532") + .setSelfLink("selfLink1191800166") + .setStartTime("startTime-2129294769") + .setStatus(Status.DONE) + .setStatusMessage("statusMessage-958704715") + .setTargetId(-815576439) + .setTargetLink("targetLink486368555") + .setUser("user3599307") + .addAllWarnings(new ArrayList()) + .setZone("zone3744684") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String backendService = "backendService-8873"; + SecurityPolicyReference securityPolicyReferenceResource = + SecurityPolicyReference.newBuilder().build(); + + Operation actualResponse = + client + .setEdgeSecurityPolicyAsync(project, backendService, securityPolicyReferenceResource) + .get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void setEdgeSecurityPolicyExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String backendService = "backendService-8873"; + SecurityPolicyReference securityPolicyReferenceResource = + SecurityPolicyReference.newBuilder().build(); + client + .setEdgeSecurityPolicyAsync(project, backendService, securityPolicyReferenceResource) + .get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void setSecurityPolicyTest() throws Exception { Operation expectedResponse = diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClientTest.java index 45d11b70d..505593de3 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/GlobalNetworkEndpointGroupsClientTest.java @@ -334,6 +334,7 @@ public void getTest() throws Exception { .setName("name3373707") .setNetwork("network1843485230") .setNetworkEndpointType("networkEndpointType1733109693") + .setPscTargetService("pscTargetService-1789055740") .setRegion("region-934795532") .setSelfLink("selfLink1191800166") .setSize(3530753) diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java index eeb200c2f..25a49a4c7 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InstancesClientTest.java @@ -687,6 +687,7 @@ public void getTest() throws Exception { .setMinCpuPlatform("minCpuPlatform1549557897") .setName("name3373707") .addAllNetworkInterfaces(new ArrayList()) + .setNetworkPerformanceConfig(NetworkPerformanceConfig.newBuilder().build()) .setPrivateIpv6GoogleAccess("privateIpv6GoogleAccess-1729571801") .setReservationAffinity(ReservationAffinity.newBuilder().build()) .addAllResourcePolicies(new ArrayList()) @@ -697,6 +698,8 @@ public void getTest() throws Exception { .setShieldedInstanceConfig(ShieldedInstanceConfig.newBuilder().build()) .setShieldedInstanceIntegrityPolicy( ShieldedInstanceIntegrityPolicy.newBuilder().build()) + .setSourceMachineImage("sourceMachineImage1261073679") + .setSourceMachineImageEncryptionKey(CustomerEncryptionKey.newBuilder().build()) .setStartRestricted(true) .setStatus("status-892481550") .setStatusMessage("statusMessage-958704715") @@ -1380,6 +1383,76 @@ public void resetExceptionTest() throws Exception { } } + @Test + public void resumeTest() throws Exception { + Operation expectedResponse = + Operation.newBuilder() + .setClientOperationId("clientOperationId-1230366697") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setEndTime("endTime-1607243192") + .setError(Error.newBuilder().build()) + .setHttpErrorMessage("httpErrorMessage1577303431") + .setHttpErrorStatusCode(0) + .setId(3355) + .setInsertTime("insertTime966165798") + .setKind("kind3292052") + .setName("name3373707") + .setOperationGroupId("operationGroupId1716161683") + .setOperationType("operationType91999553") + .setProgress(-1001078227) + .setRegion("region-934795532") + .setSelfLink("selfLink1191800166") + .setStartTime("startTime-2129294769") + .setStatus(Status.DONE) + .setStatusMessage("statusMessage-958704715") + .setTargetId(-815576439) + .setTargetLink("targetLink486368555") + .setUser("user3599307") + .addAllWarnings(new ArrayList()) + .setZone("zone3744684") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String zone = "zone-5246"; + String instance = "instance-7525"; + + Operation actualResponse = client.resumeAsync(project, zone, instance).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void resumeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String zone = "zone-5246"; + String instance = "instance-7525"; + client.resumeAsync(project, zone, instance).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void sendDiagnosticInterruptTest() throws Exception { SendDiagnosticInterruptInstanceResponse expectedResponse = @@ -2615,6 +2688,76 @@ public void stopExceptionTest() throws Exception { } } + @Test + public void suspendTest() throws Exception { + Operation expectedResponse = + Operation.newBuilder() + .setClientOperationId("clientOperationId-1230366697") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setEndTime("endTime-1607243192") + .setError(Error.newBuilder().build()) + .setHttpErrorMessage("httpErrorMessage1577303431") + .setHttpErrorStatusCode(0) + .setId(3355) + .setInsertTime("insertTime966165798") + .setKind("kind3292052") + .setName("name3373707") + .setOperationGroupId("operationGroupId1716161683") + .setOperationType("operationType91999553") + .setProgress(-1001078227) + .setRegion("region-934795532") + .setSelfLink("selfLink1191800166") + .setStartTime("startTime-2129294769") + .setStatus(Status.DONE) + .setStatusMessage("statusMessage-958704715") + .setTargetId(-815576439) + .setTargetLink("targetLink486368555") + .setUser("user3599307") + .addAllWarnings(new ArrayList()) + .setZone("zone3744684") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String zone = "zone-5246"; + String instance = "instance-7525"; + + Operation actualResponse = client.suspendAsync(project, zone, instance).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void suspendExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String zone = "zone-5246"; + String instance = "instance-7525"; + client.suspendAsync(project, zone, instance).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void testIamPermissionsTest() throws Exception { TestPermissionsResponse expectedResponse = diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java index 1c00492fd..4b4545e65 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/InterconnectAttachmentsClientTest.java @@ -210,10 +210,15 @@ public void getTest() throws Exception { InterconnectAttachment.newBuilder() .setAdminEnabled(true) .setBandwidth("bandwidth-1965768527") + .addAllCandidateIpv6Subnets(new ArrayList()) .addAllCandidateSubnets(new ArrayList()) .setCloudRouterIpAddress("cloudRouterIpAddress586092687") + .setCloudRouterIpv6Address("cloudRouterIpv6Address-675975345") + .setCloudRouterIpv6InterfaceId("cloudRouterIpv6InterfaceId-565331441") .setCreationTimestamp("creationTimestamp-370203401") .setCustomerRouterIpAddress("customerRouterIpAddress-2065119290") + .setCustomerRouterIpv6Address("customerRouterIpv6Address-1575078714") + .setCustomerRouterIpv6InterfaceId("customerRouterIpv6InterfaceId324594694") .setDataplaneVersion(1645532811) .setDescription("description-1724546052") .setEdgeAvailabilityDomain("edgeAvailabilityDomain-659015012") @@ -234,6 +239,7 @@ public void getTest() throws Exception { .setRouter("router-925132983") .setSatisfiesPzs(true) .setSelfLink("selfLink1191800166") + .setStackType("stackType1727939042") .setState("state109757585") .setType("type3575610") .setVlanTag8021Q(1730540572) diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineImagesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineImagesClientTest.java new file mode 100644 index 000000000..e638f534a --- /dev/null +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/MachineImagesClientTest.java @@ -0,0 +1,483 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.compute.v1; + +import static com.google.cloud.compute.v1.MachineImagesClient.ListPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.testing.FakeStatusCode; +import com.google.cloud.compute.v1.Operation.Status; +import com.google.cloud.compute.v1.stub.HttpJsonMachineImagesStub; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class MachineImagesClientTest { + private static MockHttpService mockService; + private static MachineImagesClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonMachineImagesStub.getMethodDescriptors(), + MachineImagesSettings.getDefaultEndpoint()); + MachineImagesSettings settings = + MachineImagesSettings.newBuilder() + .setTransportChannelProvider( + MachineImagesSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = MachineImagesClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void deleteTest() throws Exception { + Operation expectedResponse = + Operation.newBuilder() + .setClientOperationId("clientOperationId-1230366697") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setEndTime("endTime-1607243192") + .setError(Error.newBuilder().build()) + .setHttpErrorMessage("httpErrorMessage1577303431") + .setHttpErrorStatusCode(0) + .setId(3355) + .setInsertTime("insertTime966165798") + .setKind("kind3292052") + .setName("name3373707") + .setOperationGroupId("operationGroupId1716161683") + .setOperationType("operationType91999553") + .setProgress(-1001078227) + .setRegion("region-934795532") + .setSelfLink("selfLink1191800166") + .setStartTime("startTime-2129294769") + .setStatus(Status.DONE) + .setStatusMessage("statusMessage-958704715") + .setTargetId(-815576439) + .setTargetLink("targetLink486368555") + .setUser("user3599307") + .addAllWarnings(new ArrayList()) + .setZone("zone3744684") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String machineImage = "machineImage-2214"; + + Operation actualResponse = client.deleteAsync(project, machineImage).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String machineImage = "machineImage-2214"; + client.deleteAsync(project, machineImage).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void getTest() throws Exception { + MachineImage expectedResponse = + MachineImage.newBuilder() + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setGuestFlush(true) + .setId(3355) + .setInstanceProperties(InstanceProperties.newBuilder().build()) + .setKind("kind3292052") + .setMachineImageEncryptionKey(CustomerEncryptionKey.newBuilder().build()) + .setName("name3373707") + .setSatisfiesPzs(true) + .addAllSavedDisks(new ArrayList()) + .setSelfLink("selfLink1191800166") + .addAllSourceDiskEncryptionKeys(new ArrayList()) + .setSourceInstance("sourceInstance-808380976") + .setSourceInstanceProperties(SourceInstanceProperties.newBuilder().build()) + .setStatus("status-892481550") + .addAllStorageLocations(new ArrayList()) + .setTotalStorageBytes(-1528757268) + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String machineImage = "machineImage-2214"; + + MachineImage actualResponse = client.get(project, machineImage); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String machineImage = "machineImage-2214"; + client.get(project, machineImage); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getIamPolicyTest() throws Exception { + Policy expectedResponse = + Policy.newBuilder() + .addAllAuditConfigs(new ArrayList()) + .addAllBindings(new ArrayList()) + .setEtag("etag3123477") + .setIamOwned(true) + .addAllRules(new ArrayList()) + .setVersion(351608024) + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String resource = "resource-756"; + + Policy actualResponse = client.getIamPolicy(project, resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getIamPolicyExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String resource = "resource-756"; + client.getIamPolicy(project, resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void insertTest() throws Exception { + Operation expectedResponse = + Operation.newBuilder() + .setClientOperationId("clientOperationId-1230366697") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setEndTime("endTime-1607243192") + .setError(Error.newBuilder().build()) + .setHttpErrorMessage("httpErrorMessage1577303431") + .setHttpErrorStatusCode(0) + .setId(3355) + .setInsertTime("insertTime966165798") + .setKind("kind3292052") + .setName("name3373707") + .setOperationGroupId("operationGroupId1716161683") + .setOperationType("operationType91999553") + .setProgress(-1001078227) + .setRegion("region-934795532") + .setSelfLink("selfLink1191800166") + .setStartTime("startTime-2129294769") + .setStatus(Status.DONE) + .setStatusMessage("statusMessage-958704715") + .setTargetId(-815576439) + .setTargetLink("targetLink486368555") + .setUser("user3599307") + .addAllWarnings(new ArrayList()) + .setZone("zone3744684") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + MachineImage machineImageResource = MachineImage.newBuilder().build(); + + Operation actualResponse = client.insertAsync(project, machineImageResource).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void insertExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + MachineImage machineImageResource = MachineImage.newBuilder().build(); + client.insertAsync(project, machineImageResource).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void listTest() throws Exception { + MachineImage responsesElement = MachineImage.newBuilder().build(); + MachineImageList expectedResponse = + MachineImageList.newBuilder() + .setNextPageToken("") + .addAllItems(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + + ListPagedResponse pagedListResponse = client.list(project); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getItemsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + client.list(project); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void setIamPolicyTest() throws Exception { + Policy expectedResponse = + Policy.newBuilder() + .addAllAuditConfigs(new ArrayList()) + .addAllBindings(new ArrayList()) + .setEtag("etag3123477") + .setIamOwned(true) + .addAllRules(new ArrayList()) + .setVersion(351608024) + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String resource = "resource-756"; + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + + Policy actualResponse = client.setIamPolicy(project, resource, globalSetPolicyRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void setIamPolicyExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String resource = "resource-756"; + GlobalSetPolicyRequest globalSetPolicyRequestResource = + GlobalSetPolicyRequest.newBuilder().build(); + client.setIamPolicy(project, resource, globalSetPolicyRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void testIamPermissionsTest() throws Exception { + TestPermissionsResponse expectedResponse = + TestPermissionsResponse.newBuilder().addAllPermissions(new ArrayList()).build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String resource = "resource-756"; + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + + TestPermissionsResponse actualResponse = + client.testIamPermissions(project, resource, testPermissionsRequestResource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void testIamPermissionsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String resource = "resource-756"; + TestPermissionsRequest testPermissionsRequestResource = + TestPermissionsRequest.newBuilder().build(); + client.testIamPermissions(project, resource, testPermissionsRequestResource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClientTest.java index 2401203b9..c8e2c4786 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/NetworkEndpointGroupsClientTest.java @@ -400,6 +400,7 @@ public void getTest() throws Exception { .setName("name3373707") .setNetwork("network1843485230") .setNetworkEndpointType("networkEndpointType1733109693") + .setPscTargetService("pscTargetService-1789055740") .setRegion("region-934795532") .setSelfLink("selfLink1191800166") .setSize(3530753) diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java index f65901fca..cbb4e3568 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionBackendServicesClientTest.java @@ -158,11 +158,14 @@ public void getTest() throws Exception { .setCdnPolicy(BackendServiceCdnPolicy.newBuilder().build()) .setCircuitBreakers(CircuitBreakers.newBuilder().build()) .setConnectionDraining(ConnectionDraining.newBuilder().build()) + .setConnectionTrackingPolicy( + BackendServiceConnectionTrackingPolicy.newBuilder().build()) .setConsistentHash(ConsistentHashLoadBalancerSettings.newBuilder().build()) .setCreationTimestamp("creationTimestamp-370203401") .addAllCustomRequestHeaders(new ArrayList()) .addAllCustomResponseHeaders(new ArrayList()) .setDescription("description-1724546052") + .setEdgeSecurityPolicy("edgeSecurityPolicy-630226001") .setEnableCDN(true) .setFailoverPolicy(BackendServiceFailoverPolicy.newBuilder().build()) .setFingerprint("fingerprint-1375934236") diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionCommitmentsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionCommitmentsClientTest.java index c77066c46..049e2f9ba 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionCommitmentsClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionCommitmentsClientTest.java @@ -137,6 +137,7 @@ public void aggregatedListExceptionTest() throws Exception { public void getTest() throws Exception { Commitment expectedResponse = Commitment.newBuilder() + .setAutoRenew(true) .setCategory("category50511102") .setCreationTimestamp("creationTimestamp-370203401") .setDescription("description-1724546052") @@ -318,4 +319,77 @@ public void listExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void updateTest() throws Exception { + Operation expectedResponse = + Operation.newBuilder() + .setClientOperationId("clientOperationId-1230366697") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setEndTime("endTime-1607243192") + .setError(Error.newBuilder().build()) + .setHttpErrorMessage("httpErrorMessage1577303431") + .setHttpErrorStatusCode(0) + .setId(3355) + .setInsertTime("insertTime966165798") + .setKind("kind3292052") + .setName("name3373707") + .setOperationGroupId("operationGroupId1716161683") + .setOperationType("operationType91999553") + .setProgress(-1001078227) + .setRegion("region-934795532") + .setSelfLink("selfLink1191800166") + .setStartTime("startTime-2129294769") + .setStatus(Status.DONE) + .setStatusMessage("statusMessage-958704715") + .setTargetId(-815576439) + .setTargetLink("targetLink486368555") + .setUser("user3599307") + .addAllWarnings(new ArrayList()) + .setZone("zone3744684") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String region = "region-9622"; + String commitment = "commitment-6197"; + Commitment commitmentResource = Commitment.newBuilder().build(); + + Operation actualResponse = + client.updateAsync(project, region, commitment, commitmentResource).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String region = "region-9622"; + String commitment = "commitment-6197"; + Commitment commitmentResource = Commitment.newBuilder().build(); + client.updateAsync(project, region, commitment, commitmentResource).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } } diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClientTest.java index 8557c9b82..0f2d3d23a 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/RegionNetworkEndpointGroupsClientTest.java @@ -165,6 +165,7 @@ public void getTest() throws Exception { .setName("name3373707") .setNetwork("network1843485230") .setNetworkEndpointType("networkEndpointType1733109693") + .setPscTargetService("pscTargetService-1789055740") .setRegion("region-934795532") .setSelfLink("selfLink1191800166") .setSize(3530753) diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ReservationsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ReservationsClientTest.java index 0d5880485..c821a0090 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ReservationsClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ReservationsClientTest.java @@ -215,6 +215,7 @@ public void getTest() throws Exception { .setName("name3373707") .setSatisfiesPzs(true) .setSelfLink("selfLink1191800166") + .setShareSettings(ShareSettings.newBuilder().build()) .setSpecificReservation(AllocationSpecificSKUReservation.newBuilder().build()) .setSpecificReservationRequired(true) .setStatus("status-892481550") @@ -618,4 +619,77 @@ public void testIamPermissionsExceptionTest() throws Exception { // Expected exception. } } + + @Test + public void updateTest() throws Exception { + Operation expectedResponse = + Operation.newBuilder() + .setClientOperationId("clientOperationId-1230366697") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setEndTime("endTime-1607243192") + .setError(Error.newBuilder().build()) + .setHttpErrorMessage("httpErrorMessage1577303431") + .setHttpErrorStatusCode(0) + .setId(3355) + .setInsertTime("insertTime966165798") + .setKind("kind3292052") + .setName("name3373707") + .setOperationGroupId("operationGroupId1716161683") + .setOperationType("operationType91999553") + .setProgress(-1001078227) + .setRegion("region-934795532") + .setSelfLink("selfLink1191800166") + .setStartTime("startTime-2129294769") + .setStatus(Status.DONE) + .setStatusMessage("statusMessage-958704715") + .setTargetId(-815576439) + .setTargetLink("targetLink486368555") + .setUser("user3599307") + .addAllWarnings(new ArrayList()) + .setZone("zone3744684") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + String zone = "zone-5246"; + String reservation = "reservation-4882"; + Reservation reservationResource = Reservation.newBuilder().build(); + + Operation actualResponse = + client.updateAsync(project, zone, reservation, reservationResource).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + String zone = "zone-5246"; + String reservation = "reservation-4882"; + Reservation reservationResource = Reservation.newBuilder().build(); + client.updateAsync(project, zone, reservation, reservationResource).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } } diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java index 70e7c3bb8..2a7f3e156 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SecurityPoliciesClientTest.java @@ -230,8 +230,10 @@ public void getTest() throws Exception { .setId(3355) .setKind("kind3292052") .setName("name3373707") + .setRecaptchaOptionsConfig(SecurityPolicyRecaptchaOptionsConfig.newBuilder().build()) .addAllRules(new ArrayList()) .setSelfLink("selfLink1191800166") + .setType("type3575610") .build(); mockService.addResponse(expectedResponse); @@ -279,10 +281,13 @@ public void getRuleTest() throws Exception { SecurityPolicyRule.newBuilder() .setAction("action-1422950858") .setDescription("description-1724546052") + .setHeaderAction(SecurityPolicyRuleHttpHeaderAction.newBuilder().build()) .setKind("kind3292052") .setMatch(SecurityPolicyRuleMatcher.newBuilder().build()) .setPreview(true) .setPriority(-1165461084) + .setRateLimitOptions(SecurityPolicyRuleRateLimitOptions.newBuilder().build()) + .setRedirectOptions(SecurityPolicyRuleRedirectOptions.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java index 3ad701289..55fdba50b 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/ServiceAttachmentsClientTest.java @@ -214,6 +214,7 @@ public void getTest() throws Exception { .addAllConsumerRejectLists(new ArrayList()) .setCreationTimestamp("creationTimestamp-370203401") .setDescription("description-1724546052") + .addAllDomainNames(new ArrayList()) .setEnableProxyProtocol(true) .setFingerprint("fingerprint-1375934236") .setId(3355) diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotsClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotsClientTest.java index 3b731ae2b..4771ce01e 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotsClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/SnapshotsClientTest.java @@ -266,6 +266,74 @@ public void getIamPolicyExceptionTest() throws Exception { } } + @Test + public void insertTest() throws Exception { + Operation expectedResponse = + Operation.newBuilder() + .setClientOperationId("clientOperationId-1230366697") + .setCreationTimestamp("creationTimestamp-370203401") + .setDescription("description-1724546052") + .setEndTime("endTime-1607243192") + .setError(Error.newBuilder().build()) + .setHttpErrorMessage("httpErrorMessage1577303431") + .setHttpErrorStatusCode(0) + .setId(3355) + .setInsertTime("insertTime966165798") + .setKind("kind3292052") + .setName("name3373707") + .setOperationGroupId("operationGroupId1716161683") + .setOperationType("operationType91999553") + .setProgress(-1001078227) + .setRegion("region-934795532") + .setSelfLink("selfLink1191800166") + .setStartTime("startTime-2129294769") + .setStatus(Status.DONE) + .setStatusMessage("statusMessage-958704715") + .setTargetId(-815576439) + .setTargetLink("targetLink486368555") + .setUser("user3599307") + .addAllWarnings(new ArrayList()) + .setZone("zone3744684") + .build(); + mockService.addResponse(expectedResponse); + + String project = "project-6911"; + Snapshot snapshotResource = Snapshot.newBuilder().build(); + + Operation actualResponse = client.insertAsync(project, snapshotResource).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void insertExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String project = "project-6911"; + Snapshot snapshotResource = Snapshot.newBuilder().build(); + client.insertAsync(project, snapshotResource).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + @Test public void listTest() throws Exception { Snapshot responsesElement = Snapshot.newBuilder().build(); diff --git a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnGatewaysClientTest.java b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnGatewaysClientTest.java index 444ea5c58..d864238b9 100644 --- a/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnGatewaysClientTest.java +++ b/google-cloud-compute/src/test/java/com/google/cloud/compute/v1/VpnGatewaysClientTest.java @@ -218,6 +218,7 @@ public void getTest() throws Exception { .setNetwork("network1843485230") .setRegion("region-934795532") .setSelfLink("selfLink1191800166") + .setStackType("stackType1727939042") .addAllVpnInterfaces(new ArrayList()) .build(); mockService.addResponse(expectedResponse); diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java index 438f98020..7f3e46103 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfig.java @@ -192,6 +192,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_NETWORK_TIER = 0; */ UNDEFINED_NETWORK_TIER(0), + /** + * + * + *

+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + FIXED_STANDARD(310464328), /** * * @@ -212,6 +222,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * STANDARD = 484642493; */ STANDARD(484642493), + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + STANDARD_OVERRIDES_FIXED_STANDARD(465847234), UNRECOGNIZED(-1), ; @@ -225,6 +245,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_NETWORK_TIER = 0; */ public static final int UNDEFINED_NETWORK_TIER_VALUE = 0; + /** + * + * + *
+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + public static final int FIXED_STANDARD_VALUE = 310464328; /** * * @@ -245,6 +275,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * STANDARD = 484642493; */ public static final int STANDARD_VALUE = 484642493; + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + public static final int STANDARD_OVERRIDES_FIXED_STANDARD_VALUE = 465847234; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -272,10 +312,14 @@ public static NetworkTier forNumber(int value) { switch (value) { case 0: return UNDEFINED_NETWORK_TIER; + case 310464328: + return FIXED_STANDARD; case 399530551: return PREMIUM; case 484642493: return STANDARD; + case 465847234: + return STANDARD_OVERRIDES_FIXED_STANDARD; default: return null; } @@ -461,7 +505,7 @@ private Type(int value) { * * *
-   * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
    * 
* * optional string external_ipv6 = 532703707; @@ -476,7 +520,7 @@ public boolean hasExternalIpv6() { * * *
-   * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
    * 
* * optional string external_ipv6 = 532703707; @@ -499,7 +543,7 @@ public java.lang.String getExternalIpv6() { * * *
-   * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
    * 
* * optional string external_ipv6 = 532703707; @@ -525,7 +569,7 @@ public com.google.protobuf.ByteString getExternalIpv6Bytes() { * * *
-   * [Output Only] The prefix length of the external IPv6 range.
+   * The prefix length of the external IPv6 range.
    * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -540,7 +584,7 @@ public boolean hasExternalIpv6PrefixLength() { * * *
-   * [Output Only] The prefix length of the external IPv6 range.
+   * The prefix length of the external IPv6 range.
    * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -817,7 +861,7 @@ public com.google.protobuf.ByteString getNetworkTierBytes() { * * *
-   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
    * 
* * optional string public_ptr_domain_name = 316599167; @@ -832,7 +876,7 @@ public boolean hasPublicPtrDomainName() { * * *
-   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
    * 
* * optional string public_ptr_domain_name = 316599167; @@ -855,7 +899,7 @@ public java.lang.String getPublicPtrDomainName() { * * *
-   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
    * 
* * optional string public_ptr_domain_name = 316599167; @@ -881,7 +925,7 @@ public com.google.protobuf.ByteString getPublicPtrDomainNameBytes() { * * *
-   * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
+   * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
    * 
* * optional bool set_public_ptr = 523870229; @@ -896,7 +940,7 @@ public boolean hasSetPublicPtr() { * * *
-   * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
+   * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
    * 
* * optional bool set_public_ptr = 523870229; @@ -1508,7 +1552,7 @@ public Builder mergeFrom( * * *
-     * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
      * 
* * optional string external_ipv6 = 532703707; @@ -1522,7 +1566,7 @@ public boolean hasExternalIpv6() { * * *
-     * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
      * 
* * optional string external_ipv6 = 532703707; @@ -1544,7 +1588,7 @@ public java.lang.String getExternalIpv6() { * * *
-     * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
      * 
* * optional string external_ipv6 = 532703707; @@ -1566,7 +1610,7 @@ public com.google.protobuf.ByteString getExternalIpv6Bytes() { * * *
-     * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
      * 
* * optional string external_ipv6 = 532703707; @@ -1587,7 +1631,7 @@ public Builder setExternalIpv6(java.lang.String value) { * * *
-     * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
      * 
* * optional string external_ipv6 = 532703707; @@ -1604,7 +1648,7 @@ public Builder clearExternalIpv6() { * * *
-     * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+     * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
      * 
* * optional string external_ipv6 = 532703707; @@ -1628,7 +1672,7 @@ public Builder setExternalIpv6Bytes(com.google.protobuf.ByteString value) { * * *
-     * [Output Only] The prefix length of the external IPv6 range.
+     * The prefix length of the external IPv6 range.
      * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -1643,7 +1687,7 @@ public boolean hasExternalIpv6PrefixLength() { * * *
-     * [Output Only] The prefix length of the external IPv6 range.
+     * The prefix length of the external IPv6 range.
      * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -1658,7 +1702,7 @@ public int getExternalIpv6PrefixLength() { * * *
-     * [Output Only] The prefix length of the external IPv6 range.
+     * The prefix length of the external IPv6 range.
      * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -1676,7 +1720,7 @@ public Builder setExternalIpv6PrefixLength(int value) { * * *
-     * [Output Only] The prefix length of the external IPv6 range.
+     * The prefix length of the external IPv6 range.
      * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -2181,7 +2225,7 @@ public Builder setNetworkTierBytes(com.google.protobuf.ByteString value) { * * *
-     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
      * 
* * optional string public_ptr_domain_name = 316599167; @@ -2195,7 +2239,7 @@ public boolean hasPublicPtrDomainName() { * * *
-     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
      * 
* * optional string public_ptr_domain_name = 316599167; @@ -2217,7 +2261,7 @@ public java.lang.String getPublicPtrDomainName() { * * *
-     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
      * 
* * optional string public_ptr_domain_name = 316599167; @@ -2239,7 +2283,7 @@ public com.google.protobuf.ByteString getPublicPtrDomainNameBytes() { * * *
-     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
      * 
* * optional string public_ptr_domain_name = 316599167; @@ -2260,7 +2304,7 @@ public Builder setPublicPtrDomainName(java.lang.String value) { * * *
-     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
      * 
* * optional string public_ptr_domain_name = 316599167; @@ -2277,7 +2321,7 @@ public Builder clearPublicPtrDomainName() { * * *
-     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+     * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
      * 
* * optional string public_ptr_domain_name = 316599167; @@ -2301,7 +2345,7 @@ public Builder setPublicPtrDomainNameBytes(com.google.protobuf.ByteString value) * * *
-     * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
+     * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
      * 
* * optional bool set_public_ptr = 523870229; @@ -2316,7 +2360,7 @@ public boolean hasSetPublicPtr() { * * *
-     * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
+     * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
      * 
* * optional bool set_public_ptr = 523870229; @@ -2331,7 +2375,7 @@ public boolean getSetPublicPtr() { * * *
-     * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
+     * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
      * 
* * optional bool set_public_ptr = 523870229; @@ -2349,7 +2393,7 @@ public Builder setSetPublicPtr(boolean value) { * * *
-     * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
+     * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
      * 
* * optional bool set_public_ptr = 523870229; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfigOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfigOrBuilder.java index 7cb582a5d..b5cf616c8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfigOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AccessConfigOrBuilder.java @@ -27,7 +27,7 @@ public interface AccessConfigOrBuilder * * *
-   * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
    * 
* * optional string external_ipv6 = 532703707; @@ -39,7 +39,7 @@ public interface AccessConfigOrBuilder * * *
-   * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
    * 
* * optional string external_ipv6 = 532703707; @@ -51,7 +51,7 @@ public interface AccessConfigOrBuilder * * *
-   * [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
+   * The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically.
    * 
* * optional string external_ipv6 = 532703707; @@ -64,7 +64,7 @@ public interface AccessConfigOrBuilder * * *
-   * [Output Only] The prefix length of the external IPv6 range.
+   * The prefix length of the external IPv6 range.
    * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -76,7 +76,7 @@ public interface AccessConfigOrBuilder * * *
-   * [Output Only] The prefix length of the external IPv6 range.
+   * The prefix length of the external IPv6 range.
    * 
* * optional int32 external_ipv6_prefix_length = 425672143; @@ -240,7 +240,7 @@ public interface AccessConfigOrBuilder * * *
-   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
    * 
* * optional string public_ptr_domain_name = 316599167; @@ -252,7 +252,7 @@ public interface AccessConfigOrBuilder * * *
-   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
    * 
* * optional string public_ptr_domain_name = 316599167; @@ -264,7 +264,7 @@ public interface AccessConfigOrBuilder * * *
-   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled.
+   * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range.
    * 
* * optional string public_ptr_domain_name = 316599167; @@ -277,7 +277,7 @@ public interface AccessConfigOrBuilder * * *
-   * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
+   * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
    * 
* * optional bool set_public_ptr = 523870229; @@ -289,7 +289,7 @@ public interface AccessConfigOrBuilder * * *
-   * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name.
+   * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
    * 
* * optional bool set_public_ptr = 523870229; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java index 2d5dac8f8..5909df020 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Address.java @@ -556,6 +556,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_NETWORK_TIER = 0; */ UNDEFINED_NETWORK_TIER(0), + /** + * + * + *
+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + FIXED_STANDARD(310464328), /** * * @@ -576,6 +586,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * STANDARD = 484642493; */ STANDARD(484642493), + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + STANDARD_OVERRIDES_FIXED_STANDARD(465847234), UNRECOGNIZED(-1), ; @@ -589,6 +609,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_NETWORK_TIER = 0; */ public static final int UNDEFINED_NETWORK_TIER_VALUE = 0; + /** + * + * + *
+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + public static final int FIXED_STANDARD_VALUE = 310464328; /** * * @@ -609,6 +639,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * STANDARD = 484642493; */ public static final int STANDARD_VALUE = 484642493; + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + public static final int STANDARD_OVERRIDES_FIXED_STANDARD_VALUE = 465847234; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -636,10 +676,14 @@ public static NetworkTier forNumber(int value) { switch (value) { case 0: return UNDEFINED_NETWORK_TIER; + case 310464328: + return FIXED_STANDARD; case 399530551: return PREMIUM; case 484642493: return STANDARD; + case 465847234: + return STANDARD_OVERRIDES_FIXED_STANDARD; default: return null; } @@ -697,7 +741,7 @@ private NetworkTier(int value) { * * *
-   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.Address.Purpose} @@ -737,7 +781,7 @@ public enum Purpose implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * A regional internal IP address range reserved for the VLAN attachment that is used in IPsec-encrypted Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment’s IP address range.
+     * A regional internal IP address range reserved for the VLAN attachment that is used in IPsec-encrypted Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment���s IP address range.
      * 
* * IPSEC_INTERCONNECT = 340437251; @@ -820,7 +864,7 @@ public enum Purpose implements com.google.protobuf.ProtocolMessageEnum { * * *
-     * A regional internal IP address range reserved for the VLAN attachment that is used in IPsec-encrypted Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment’s IP address range.
+     * A regional internal IP address range reserved for the VLAN attachment that is used in IPsec-encrypted Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment���s IP address range.
      * 
* * IPSEC_INTERCONNECT = 340437251; @@ -1797,7 +1841,7 @@ public int getPrefixLength() { * * *
-   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -1813,7 +1857,7 @@ public boolean hasPurpose() { * * *
-   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -1837,7 +1881,7 @@ public java.lang.String getPurpose() { * * *
-   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -4147,7 +4191,7 @@ public Builder clearPrefixLength() { * * *
-     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -4162,7 +4206,7 @@ public boolean hasPurpose() { * * *
-     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -4185,7 +4229,7 @@ public java.lang.String getPurpose() { * * *
-     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -4208,7 +4252,7 @@ public com.google.protobuf.ByteString getPurposeBytes() { * * *
-     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -4230,7 +4274,7 @@ public Builder setPurpose(java.lang.String value) { * * *
-     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
      * Check the Purpose enum for the list of possible values.
      * 
* @@ -4248,7 +4292,7 @@ public Builder clearPurpose() { * * *
-     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+     * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
      * Check the Purpose enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressOrBuilder.java index 872067668..eb233b3aa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AddressOrBuilder.java @@ -419,7 +419,7 @@ public interface AddressOrBuilder * * *
-   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -432,7 +432,7 @@ public interface AddressOrBuilder * * *
-   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
    * Check the Purpose enum for the list of possible values.
    * 
* @@ -445,7 +445,7 @@ public interface AddressOrBuilder * * *
-   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+   * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
    * Check the Purpose enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeatures.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeatures.java index 083e5953f..39a08928f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeatures.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeatures.java @@ -75,9 +75,15 @@ private AdvancedMachineFeatures( enableNestedVirtualization_ = input.readBool(); break; } - case -1474073928: + case -1619081952: { bitField0_ |= 0x00000002; + enableUefiNetworking_ = input.readBool(); + break; + } + case -1474073928: + { + bitField0_ |= 0x00000004; threadsPerCore_ = input.readInt32(); break; } @@ -149,6 +155,39 @@ public boolean getEnableNestedVirtualization() { return enableNestedVirtualization_; } + public static final int ENABLE_UEFI_NETWORKING_FIELD_NUMBER = 334485668; + private boolean enableUefiNetworking_; + /** + * + * + *
+   * Whether to enable UEFI networking for instance creation.
+   * 
+ * + * optional bool enable_uefi_networking = 334485668; + * + * @return Whether the enableUefiNetworking field is set. + */ + @java.lang.Override + public boolean hasEnableUefiNetworking() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Whether to enable UEFI networking for instance creation.
+   * 
+ * + * optional bool enable_uefi_networking = 334485668; + * + * @return The enableUefiNetworking. + */ + @java.lang.Override + public boolean getEnableUefiNetworking() { + return enableUefiNetworking_; + } + public static final int THREADS_PER_CORE_FIELD_NUMBER = 352611671; private int threadsPerCore_; /** @@ -164,7 +203,7 @@ public boolean getEnableNestedVirtualization() { */ @java.lang.Override public boolean hasThreadsPerCore() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -200,6 +239,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeBool(16639365, enableNestedVirtualization_); } if (((bitField0_ & 0x00000002) != 0)) { + output.writeBool(334485668, enableUefiNetworking_); + } + if (((bitField0_ & 0x00000004) != 0)) { output.writeInt32(352611671, threadsPerCore_); } unknownFields.writeTo(output); @@ -217,6 +259,10 @@ public int getSerializedSize() { 16639365, enableNestedVirtualization_); } if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize(334485668, enableUefiNetworking_); + } + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(352611671, threadsPerCore_); } size += unknownFields.getSerializedSize(); @@ -239,6 +285,10 @@ public boolean equals(final java.lang.Object obj) { if (hasEnableNestedVirtualization()) { if (getEnableNestedVirtualization() != other.getEnableNestedVirtualization()) return false; } + if (hasEnableUefiNetworking() != other.hasEnableUefiNetworking()) return false; + if (hasEnableUefiNetworking()) { + if (getEnableUefiNetworking() != other.getEnableUefiNetworking()) return false; + } if (hasThreadsPerCore() != other.hasThreadsPerCore()) return false; if (hasThreadsPerCore()) { if (getThreadsPerCore() != other.getThreadsPerCore()) return false; @@ -259,6 +309,10 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableNestedVirtualization()); } + if (hasEnableUefiNetworking()) { + hash = (37 * hash) + ENABLE_UEFI_NETWORKING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableUefiNetworking()); + } if (hasThreadsPerCore()) { hash = (37 * hash) + THREADS_PER_CORE_FIELD_NUMBER; hash = (53 * hash) + getThreadsPerCore(); @@ -410,8 +464,10 @@ public Builder clear() { super.clear(); enableNestedVirtualization_ = false; bitField0_ = (bitField0_ & ~0x00000001); - threadsPerCore_ = 0; + enableUefiNetworking_ = false; bitField0_ = (bitField0_ & ~0x00000002); + threadsPerCore_ = 0; + bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -446,9 +502,13 @@ public com.google.cloud.compute.v1.AdvancedMachineFeatures buildPartial() { to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { - result.threadsPerCore_ = threadsPerCore_; + result.enableUefiNetworking_ = enableUefiNetworking_; to_bitField0_ |= 0x00000002; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.threadsPerCore_ = threadsPerCore_; + to_bitField0_ |= 0x00000004; + } result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -503,6 +563,9 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AdvancedMachineFeatures oth if (other.hasEnableNestedVirtualization()) { setEnableNestedVirtualization(other.getEnableNestedVirtualization()); } + if (other.hasEnableUefiNetworking()) { + setEnableUefiNetworking(other.getEnableUefiNetworking()); + } if (other.hasThreadsPerCore()) { setThreadsPerCore(other.getThreadsPerCore()); } @@ -605,6 +668,73 @@ public Builder clearEnableNestedVirtualization() { return this; } + private boolean enableUefiNetworking_; + /** + * + * + *
+     * Whether to enable UEFI networking for instance creation.
+     * 
+ * + * optional bool enable_uefi_networking = 334485668; + * + * @return Whether the enableUefiNetworking field is set. + */ + @java.lang.Override + public boolean hasEnableUefiNetworking() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Whether to enable UEFI networking for instance creation.
+     * 
+ * + * optional bool enable_uefi_networking = 334485668; + * + * @return The enableUefiNetworking. + */ + @java.lang.Override + public boolean getEnableUefiNetworking() { + return enableUefiNetworking_; + } + /** + * + * + *
+     * Whether to enable UEFI networking for instance creation.
+     * 
+ * + * optional bool enable_uefi_networking = 334485668; + * + * @param value The enableUefiNetworking to set. + * @return This builder for chaining. + */ + public Builder setEnableUefiNetworking(boolean value) { + bitField0_ |= 0x00000002; + enableUefiNetworking_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Whether to enable UEFI networking for instance creation.
+     * 
+ * + * optional bool enable_uefi_networking = 334485668; + * + * @return This builder for chaining. + */ + public Builder clearEnableUefiNetworking() { + bitField0_ = (bitField0_ & ~0x00000002); + enableUefiNetworking_ = false; + onChanged(); + return this; + } + private int threadsPerCore_; /** * @@ -619,7 +749,7 @@ public Builder clearEnableNestedVirtualization() { */ @java.lang.Override public boolean hasThreadsPerCore() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -649,7 +779,7 @@ public int getThreadsPerCore() { * @return This builder for chaining. */ public Builder setThreadsPerCore(int value) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; threadsPerCore_ = value; onChanged(); return this; @@ -666,7 +796,7 @@ public Builder setThreadsPerCore(int value) { * @return This builder for chaining. */ public Builder clearThreadsPerCore() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); threadsPerCore_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeaturesOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeaturesOrBuilder.java index a68c67f6b..a8c88db5d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeaturesOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AdvancedMachineFeaturesOrBuilder.java @@ -48,6 +48,31 @@ public interface AdvancedMachineFeaturesOrBuilder */ boolean getEnableNestedVirtualization(); + /** + * + * + *
+   * Whether to enable UEFI networking for instance creation.
+   * 
+ * + * optional bool enable_uefi_networking = 334485668; + * + * @return Whether the enableUefiNetworking field is set. + */ + boolean hasEnableUefiNetworking(); + /** + * + * + *
+   * Whether to enable UEFI networking for instance creation.
+   * 
+ * + * optional bool enable_uefi_networking = 334485668; + * + * @return The enableUefiNetworking. + */ + boolean getEnableUefiNetworking(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequest.java index 581ac69df..7c6d4383a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -977,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -991,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1013,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1035,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1056,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1073,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequestOrBuilder.java index 6f9c6a5c2..bd749fb40 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAcceleratorTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequest.java index 66391fa09..80f4745cf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -970,7 +970,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1006,7 +1006,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1028,7 +1028,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1049,7 +1049,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1066,7 +1066,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequestOrBuilder.java index 27d2e777b..309887078 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAddressesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequest.java index 2d0a765a9..13d8ef136 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -972,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1008,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1030,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1051,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1068,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequestOrBuilder.java index 5bfce26ff..33a6efbe1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListAutoscalersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequest.java index fc720e242..166e3b717 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -975,7 +975,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -989,7 +989,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1011,7 +1011,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1033,7 +1033,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1054,7 +1054,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1071,7 +1071,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequestOrBuilder.java index d9427610c..d3b9e4c8b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListBackendServicesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequest.java index a12dfc42f..f06521729 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -970,7 +970,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1006,7 +1006,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1028,7 +1028,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1049,7 +1049,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1066,7 +1066,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequestOrBuilder.java index 2516e0fca..bca3fe730 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDiskTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequest.java index 757b60cc8..7600ed9a7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequest.java @@ -161,7 +161,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -176,7 +176,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -199,7 +199,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -969,7 +969,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1005,7 +1005,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1027,7 +1027,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1048,7 +1048,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1065,7 +1065,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequestOrBuilder.java index 692ab945e..24a4e3f8b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListDisksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequest.java index e0fd7f1cf..8859460b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -975,7 +975,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -989,7 +989,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1011,7 +1011,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1033,7 +1033,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1054,7 +1054,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1071,7 +1071,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequestOrBuilder.java index 5a6b92bc5..d448b80eb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListForwardingRulesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequest.java index f8749ef14..62d42a2e7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -977,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -991,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1013,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1035,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1056,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1073,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequestOrBuilder.java index 1ae29c659..2ee7f259d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListGlobalOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequest.java index 072845c19..1e9bc251f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -973,7 +973,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -987,7 +987,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1009,7 +1009,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1031,7 +1031,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1052,7 +1052,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1069,7 +1069,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequestOrBuilder.java index a78879dda..56f0b886b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListHealthChecksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequest.java index d81008865..85298545f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequestOrBuilder.java index d6d8158e8..97ddc2c05 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequest.java index e1abd0037..4231f7606 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -975,7 +975,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -989,7 +989,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1011,7 +1011,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1033,7 +1033,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1054,7 +1054,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1071,7 +1071,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequestOrBuilder.java index 190141666..c784c98e1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequest.java index d1469c658..d4226914e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -970,7 +970,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1006,7 +1006,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1028,7 +1028,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1049,7 +1049,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1066,7 +1066,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequestOrBuilder.java index 76fd794d4..49e15272b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequest.java index b55aacfc4..a299df3e1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -997,7 +997,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1019,7 +1019,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1041,7 +1041,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1062,7 +1062,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1079,7 +1079,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequestOrBuilder.java index 5072403e5..0443999df 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListInterconnectAttachmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequest.java index 264d59db5..fa7f6760f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -973,7 +973,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -987,7 +987,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1009,7 +1009,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1031,7 +1031,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1052,7 +1052,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1069,7 +1069,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequestOrBuilder.java index a2d362338..fee8f97d9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListMachineTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequest.java index f2186af7d..c59dad0d5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequestOrBuilder.java index 4d7818679..0b555dcf0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequest.java index 8265193f2..2b08b2053 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -970,7 +970,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1006,7 +1006,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1028,7 +1028,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1049,7 +1049,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1066,7 +1066,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequestOrBuilder.java index 07c416a74..4e74bab17 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequest.java index 412185143..49fabc4c2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -973,7 +973,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -987,7 +987,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1009,7 +1009,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1031,7 +1031,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1052,7 +1052,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1069,7 +1069,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequestOrBuilder.java index 5d6f33700..cfe67b209 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTemplatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequest.java index e8528489a..edf9c6105 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -970,7 +970,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1006,7 +1006,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1028,7 +1028,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1049,7 +1049,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1066,7 +1066,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequestOrBuilder.java index 018bd694e..058a10543 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListNodeTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequest.java index b958eaa97..14c42a2e2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -977,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -991,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1013,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1035,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1056,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1073,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequestOrBuilder.java index 561940407..305d349f0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPacketMirroringsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequest.java index d0f2e450b..54ad50c51 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -997,7 +997,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1019,7 +1019,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1041,7 +1041,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1062,7 +1062,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1079,7 +1079,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequestOrBuilder.java index af74f5e76..8cd471c3a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListPublicDelegatedPrefixesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequest.java index 971da6de7..8240dfd76 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequestOrBuilder.java index 5a314b125..037e85373 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRegionCommitmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequest.java index 2bfb03566..99d0fd4d2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -973,7 +973,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -987,7 +987,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1009,7 +1009,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1031,7 +1031,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1052,7 +1052,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1069,7 +1069,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequestOrBuilder.java index bee7015dc..757275271 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListReservationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequest.java index 2982ebb0c..d5d212fae 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -977,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -991,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1013,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1035,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1056,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1073,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequestOrBuilder.java index 6a51abb47..917121338 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListResourcePoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequest.java index abb590ea3..29ed93063 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequest.java @@ -161,7 +161,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -176,7 +176,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -199,7 +199,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -969,7 +969,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1005,7 +1005,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1027,7 +1027,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1048,7 +1048,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1065,7 +1065,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequestOrBuilder.java index b361c052d..b74b65bad 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListRoutersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequest.java index b8d618508..52cd83732 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequestOrBuilder.java index 59ba577bb..9f6449d02 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListServiceAttachmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequest.java index e092d397a..8b18b3f7a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -975,7 +975,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -989,7 +989,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1011,7 +1011,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1033,7 +1033,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1054,7 +1054,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1071,7 +1071,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequestOrBuilder.java index 6c54d31ae..c1245b149 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSslCertificatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequest.java index 000741690..ad230788b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -972,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1008,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1030,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1051,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1068,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequestOrBuilder.java index fd2223536..9f8a834a1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListSubnetworksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequest.java index 5862e3ef9..032fe39ef 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequestOrBuilder.java index 5b34bdee8..7aa4a4b19 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequest.java index 8c77b9e0c..f993bce16 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequestOrBuilder.java index 060940da0..6c7c7f72f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetHttpsProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequest.java index 4fcb97459..c7d4cbe04 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -975,7 +975,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -989,7 +989,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1011,7 +1011,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1033,7 +1033,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1054,7 +1054,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1071,7 +1071,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequestOrBuilder.java index c5cdf02a5..2b93cf903 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequest.java index ed60d4662..1af7add3e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -972,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1008,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1030,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1051,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1068,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequestOrBuilder.java index 16b559da6..e345ca63a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetPoolsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequest.java index 35b32cbd5..b5367613e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequestOrBuilder.java index 2ace7670a..d9a623ef3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListTargetVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequest.java index ee8873d85..da6176e3f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequest.java @@ -161,7 +161,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -176,7 +176,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -199,7 +199,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -969,7 +969,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1005,7 +1005,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1027,7 +1027,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1048,7 +1048,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1065,7 +1065,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequestOrBuilder.java index f97df7a6f..7133f218e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListUrlMapsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequest.java index 3c82e7f7c..c02be9a7d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -972,7 +972,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1008,7 +1008,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1030,7 +1030,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1051,7 +1051,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1068,7 +1068,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequestOrBuilder.java index 2761ae78f..de7ff1433 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequest.java index 72438bba1..d2903397b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequest.java @@ -162,7 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -177,7 +177,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -200,7 +200,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -970,7 +970,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1006,7 +1006,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1028,7 +1028,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1049,7 +1049,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1066,7 +1066,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequestOrBuilder.java index e227ad883..e6c8e34e8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AggregatedListVpnTunnelsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface AggregatedListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface AggregatedListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface AggregatedListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java index 8d1c362dc..72b20c873 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDisk.java @@ -1363,7 +1363,7 @@ public com.google.cloud.compute.v1.InitialStateConfig getShieldedInstanceInitial * * *
-   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
    * 
* * optional string source = 177235995; @@ -1378,7 +1378,7 @@ public boolean hasSource() { * * *
-   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
    * 
* * optional string source = 177235995; @@ -1401,7 +1401,7 @@ public java.lang.String getSource() { * * *
-   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
    * 
* * optional string source = 177235995; @@ -4142,7 +4142,7 @@ public Builder clearShieldedInstanceInitialState() { * * *
-     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
      * 
* * optional string source = 177235995; @@ -4156,7 +4156,7 @@ public boolean hasSource() { * * *
-     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
      * 
* * optional string source = 177235995; @@ -4178,7 +4178,7 @@ public java.lang.String getSource() { * * *
-     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
      * 
* * optional string source = 177235995; @@ -4200,7 +4200,7 @@ public com.google.protobuf.ByteString getSourceBytes() { * * *
-     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
      * 
* * optional string source = 177235995; @@ -4221,7 +4221,7 @@ public Builder setSource(java.lang.String value) { * * *
-     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
      * 
* * optional string source = 177235995; @@ -4238,7 +4238,7 @@ public Builder clearSource() { * * *
-     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+     * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
      * 
* * optional string source = 177235995; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java index cf7374dfd..1bd3a4355 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParams.java @@ -41,6 +41,7 @@ private AttachedDiskInitializeParams() { description_ = ""; diskName_ = ""; diskType_ = ""; + licenses_ = com.google.protobuf.LazyStringArrayList.EMPTY; onUpdateAction_ = ""; resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; sourceImage_ = ""; @@ -80,9 +81,9 @@ private AttachedDiskInitializeParams( case 177763082: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000080) != 0)) { + if (!((mutable_bitField0_ & 0x00000100) != 0)) { resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000080; + mutable_bitField0_ |= 0x00000100; } resourcePolicies_.add(s); break; @@ -151,6 +152,16 @@ private AttachedDiskInitializeParams( diskSizeGb_ = input.readInt64(); break; } + case -1593826670: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000020) != 0)) { + licenses_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000020; + } + licenses_.add(s); + break; + } case -1242938022: { com.google.cloud.compute.v1.CustomerEncryptionKey.Builder subBuilder = null; @@ -202,9 +213,12 @@ private AttachedDiskInitializeParams( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000080) != 0)) { + if (((mutable_bitField0_ & 0x00000100) != 0)) { resourcePolicies_ = resourcePolicies_.getUnmodifiableView(); } + if (((mutable_bitField0_ & 0x00000020) != 0)) { + licenses_ = licenses_.getUnmodifiableView(); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } @@ -741,6 +755,67 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { return map.get(key); } + public static final int LICENSES_FIELD_NUMBER = 337642578; + private com.google.protobuf.LazyStringList licenses_; + /** + * + * + *
+   * A list of publicly visible licenses. Reserved for Google's use.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @return A list containing the licenses. + */ + public com.google.protobuf.ProtocolStringList getLicensesList() { + return licenses_; + } + /** + * + * + *
+   * A list of publicly visible licenses. Reserved for Google's use.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @return The count of licenses. + */ + public int getLicensesCount() { + return licenses_.size(); + } + /** + * + * + *
+   * A list of publicly visible licenses. Reserved for Google's use.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the element to return. + * @return The licenses at the given index. + */ + public java.lang.String getLicenses(int index) { + return licenses_.get(index); + } + /** + * + * + *
+   * A list of publicly visible licenses. Reserved for Google's use.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the value to return. + * @return The bytes of the licenses at the given index. + */ + public com.google.protobuf.ByteString getLicensesBytes(int index) { + return licenses_.getByteString(index); + } + public static final int ON_UPDATE_ACTION_FIELD_NUMBER = 202451980; private volatile java.lang.Object onUpdateAction_; /** @@ -1186,6 +1261,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeInt64(316263735, diskSizeGb_); } + for (int i = 0; i < licenses_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 337642578, licenses_.getRaw(i)); + } if (((bitField0_ & 0x00000080) != 0)) { output.writeMessage(381503659, getSourceImageEncryptionKey()); } @@ -1237,6 +1315,14 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(316263735, diskSizeGb_); } + { + int dataSize = 0; + for (int i = 0; i < licenses_.size(); i++) { + dataSize += computeStringSizeNoTag(licenses_.getRaw(i)); + } + size += dataSize; + size += 5 * getLicensesList().size(); + } if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -1288,6 +1374,7 @@ public boolean equals(final java.lang.Object obj) { if (!getDiskType().equals(other.getDiskType())) return false; } if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getLicensesList().equals(other.getLicensesList())) return false; if (hasOnUpdateAction() != other.hasOnUpdateAction()) return false; if (hasOnUpdateAction()) { if (!getOnUpdateAction().equals(other.getOnUpdateAction())) return false; @@ -1345,6 +1432,10 @@ public int hashCode() { hash = (37 * hash) + LABELS_FIELD_NUMBER; hash = (53 * hash) + internalGetLabels().hashCode(); } + if (getLicensesCount() > 0) { + hash = (37 * hash) + LICENSES_FIELD_NUMBER; + hash = (53 * hash) + getLicensesList().hashCode(); + } if (hasOnUpdateAction()) { hash = (37 * hash) + ON_UPDATE_ACTION_FIELD_NUMBER; hash = (53 * hash) + getOnUpdateAction().hashCode(); @@ -1551,28 +1642,30 @@ public Builder clear() { diskType_ = ""; bitField0_ = (bitField0_ & ~0x00000008); internalGetMutableLabels().clear(); - onUpdateAction_ = ""; + licenses_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000020); - provisionedIops_ = 0L; + onUpdateAction_ = ""; bitField0_ = (bitField0_ & ~0x00000040); - resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; + provisionedIops_ = 0L; bitField0_ = (bitField0_ & ~0x00000080); - sourceImage_ = ""; + resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000100); + sourceImage_ = ""; + bitField0_ = (bitField0_ & ~0x00000200); if (sourceImageEncryptionKeyBuilder_ == null) { sourceImageEncryptionKey_ = null; } else { sourceImageEncryptionKeyBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000200); - sourceSnapshot_ = ""; bitField0_ = (bitField0_ & ~0x00000400); + sourceSnapshot_ = ""; + bitField0_ = (bitField0_ & ~0x00000800); if (sourceSnapshotEncryptionKeyBuilder_ == null) { sourceSnapshotEncryptionKey_ = null; } else { sourceSnapshotEncryptionKeyBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); return this; } @@ -1620,24 +1713,29 @@ public com.google.cloud.compute.v1.AttachedDiskInitializeParams buildPartial() { result.diskType_ = diskType_; result.labels_ = internalGetLabels(); result.labels_.makeImmutable(); - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { + licenses_ = licenses_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000020); + } + result.licenses_ = licenses_; + if (((from_bitField0_ & 0x00000040) != 0)) { to_bitField0_ |= 0x00000010; } result.onUpdateAction_ = onUpdateAction_; - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((from_bitField0_ & 0x00000080) != 0)) { result.provisionedIops_ = provisionedIops_; to_bitField0_ |= 0x00000020; } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { resourcePolicies_ = resourcePolicies_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); } result.resourcePolicies_ = resourcePolicies_; - if (((from_bitField0_ & 0x00000100) != 0)) { + if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000040; } result.sourceImage_ = sourceImage_; - if (((from_bitField0_ & 0x00000200) != 0)) { + if (((from_bitField0_ & 0x00000400) != 0)) { if (sourceImageEncryptionKeyBuilder_ == null) { result.sourceImageEncryptionKey_ = sourceImageEncryptionKey_; } else { @@ -1645,11 +1743,11 @@ public com.google.cloud.compute.v1.AttachedDiskInitializeParams buildPartial() { } to_bitField0_ |= 0x00000080; } - if (((from_bitField0_ & 0x00000400) != 0)) { + if (((from_bitField0_ & 0x00000800) != 0)) { to_bitField0_ |= 0x00000100; } result.sourceSnapshot_ = sourceSnapshot_; - if (((from_bitField0_ & 0x00000800) != 0)) { + if (((from_bitField0_ & 0x00001000) != 0)) { if (sourceSnapshotEncryptionKeyBuilder_ == null) { result.sourceSnapshotEncryptionKey_ = sourceSnapshotEncryptionKey_; } else { @@ -1727,8 +1825,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AttachedDiskInitializeParam onChanged(); } internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + if (!other.licenses_.isEmpty()) { + if (licenses_.isEmpty()) { + licenses_ = other.licenses_; + bitField0_ = (bitField0_ & ~0x00000020); + } else { + ensureLicensesIsMutable(); + licenses_.addAll(other.licenses_); + } + onChanged(); + } if (other.hasOnUpdateAction()) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onUpdateAction_ = other.onUpdateAction_; onChanged(); } @@ -1738,7 +1846,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AttachedDiskInitializeParam if (!other.resourcePolicies_.isEmpty()) { if (resourcePolicies_.isEmpty()) { resourcePolicies_ = other.resourcePolicies_; - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); } else { ensureResourcePoliciesIsMutable(); resourcePolicies_.addAll(other.resourcePolicies_); @@ -1746,7 +1854,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AttachedDiskInitializeParam onChanged(); } if (other.hasSourceImage()) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; sourceImage_ = other.sourceImage_; onChanged(); } @@ -1754,7 +1862,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.AttachedDiskInitializeParam mergeSourceImageEncryptionKey(other.getSourceImageEncryptionKey()); } if (other.hasSourceSnapshot()) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; sourceSnapshot_ = other.sourceSnapshot_; onChanged(); } @@ -2377,6 +2485,174 @@ public Builder putAllLabels(java.util.Map va return this; } + private com.google.protobuf.LazyStringList licenses_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureLicensesIsMutable() { + if (!((bitField0_ & 0x00000020) != 0)) { + licenses_ = new com.google.protobuf.LazyStringArrayList(licenses_); + bitField0_ |= 0x00000020; + } + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @return A list containing the licenses. + */ + public com.google.protobuf.ProtocolStringList getLicensesList() { + return licenses_.getUnmodifiableView(); + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @return The count of licenses. + */ + public int getLicensesCount() { + return licenses_.size(); + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the element to return. + * @return The licenses at the given index. + */ + public java.lang.String getLicenses(int index) { + return licenses_.get(index); + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the value to return. + * @return The bytes of the licenses at the given index. + */ + public com.google.protobuf.ByteString getLicensesBytes(int index) { + return licenses_.getByteString(index); + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index to set the value at. + * @param value The licenses to set. + * @return This builder for chaining. + */ + public Builder setLicenses(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureLicensesIsMutable(); + licenses_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param value The licenses to add. + * @return This builder for chaining. + */ + public Builder addLicenses(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureLicensesIsMutable(); + licenses_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param values The licenses to add. + * @return This builder for chaining. + */ + public Builder addAllLicenses(java.lang.Iterable values) { + ensureLicensesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, licenses_); + onChanged(); + return this; + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @return This builder for chaining. + */ + public Builder clearLicenses() { + licenses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * A list of publicly visible licenses. Reserved for Google's use.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param value The bytes of the licenses to add. + * @return This builder for chaining. + */ + public Builder addLicensesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureLicensesIsMutable(); + licenses_.add(value); + onChanged(); + return this; + } + private java.lang.Object onUpdateAction_ = ""; /** * @@ -2391,7 +2667,7 @@ public Builder putAllLabels(java.util.Map va * @return Whether the onUpdateAction field is set. */ public boolean hasOnUpdateAction() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2456,7 +2732,7 @@ public Builder setOnUpdateAction(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onUpdateAction_ = value; onChanged(); return this; @@ -2474,7 +2750,7 @@ public Builder setOnUpdateAction(java.lang.String value) { * @return This builder for chaining. */ public Builder clearOnUpdateAction() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); onUpdateAction_ = getDefaultInstance().getOnUpdateAction(); onChanged(); return this; @@ -2497,7 +2773,7 @@ public Builder setOnUpdateActionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onUpdateAction_ = value; onChanged(); return this; @@ -2517,7 +2793,7 @@ public Builder setOnUpdateActionBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasProvisionedIops() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2547,7 +2823,7 @@ public long getProvisionedIops() { * @return This builder for chaining. */ public Builder setProvisionedIops(long value) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; provisionedIops_ = value; onChanged(); return this; @@ -2564,7 +2840,7 @@ public Builder setProvisionedIops(long value) { * @return This builder for chaining. */ public Builder clearProvisionedIops() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); provisionedIops_ = 0L; onChanged(); return this; @@ -2574,9 +2850,9 @@ public Builder clearProvisionedIops() { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureResourcePoliciesIsMutable() { - if (!((bitField0_ & 0x00000080) != 0)) { + if (!((bitField0_ & 0x00000100) != 0)) { resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(resourcePolicies_); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; } } /** @@ -2711,7 +2987,7 @@ public Builder addAllResourcePolicies(java.lang.Iterable value */ public Builder clearResourcePolicies() { resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); return this; } @@ -2751,7 +3027,7 @@ public Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceImage field is set. */ public boolean hasSourceImage() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2813,7 +3089,7 @@ public Builder setSourceImage(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; sourceImage_ = value; onChanged(); return this; @@ -2830,7 +3106,7 @@ public Builder setSourceImage(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSourceImage() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); sourceImage_ = getDefaultInstance().getSourceImage(); onChanged(); return this; @@ -2852,7 +3128,7 @@ public Builder setSourceImageBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; sourceImage_ = value; onChanged(); return this; @@ -2878,7 +3154,7 @@ public Builder setSourceImageBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceImageEncryptionKey field is set. */ public boolean hasSourceImageEncryptionKey() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2924,7 +3200,7 @@ public Builder setSourceImageEncryptionKey( } else { sourceImageEncryptionKeyBuilder_.setMessage(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; return this; } /** @@ -2946,7 +3222,7 @@ public Builder setSourceImageEncryptionKey( } else { sourceImageEncryptionKeyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; return this; } /** @@ -2963,7 +3239,7 @@ public Builder setSourceImageEncryptionKey( public Builder mergeSourceImageEncryptionKey( com.google.cloud.compute.v1.CustomerEncryptionKey value) { if (sourceImageEncryptionKeyBuilder_ == null) { - if (((bitField0_ & 0x00000200) != 0) + if (((bitField0_ & 0x00000400) != 0) && sourceImageEncryptionKey_ != null && sourceImageEncryptionKey_ != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { @@ -2979,7 +3255,7 @@ public Builder mergeSourceImageEncryptionKey( } else { sourceImageEncryptionKeyBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; return this; } /** @@ -3000,7 +3276,7 @@ public Builder clearSourceImageEncryptionKey() { } else { sourceImageEncryptionKeyBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); return this; } /** @@ -3016,7 +3292,7 @@ public Builder clearSourceImageEncryptionKey() { */ public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getSourceImageEncryptionKeyBuilder() { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return getSourceImageEncryptionKeyFieldBuilder().getBuilder(); } @@ -3082,7 +3358,7 @@ public Builder clearSourceImageEncryptionKey() { * @return Whether the sourceSnapshot field is set. */ public boolean hasSourceSnapshot() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -3144,7 +3420,7 @@ public Builder setSourceSnapshot(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; sourceSnapshot_ = value; onChanged(); return this; @@ -3161,7 +3437,7 @@ public Builder setSourceSnapshot(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSourceSnapshot() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); sourceSnapshot_ = getDefaultInstance().getSourceSnapshot(); onChanged(); return this; @@ -3183,7 +3459,7 @@ public Builder setSourceSnapshotBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; sourceSnapshot_ = value; onChanged(); return this; @@ -3209,7 +3485,7 @@ public Builder setSourceSnapshotBytes(com.google.protobuf.ByteString value) { * @return Whether the sourceSnapshotEncryptionKey field is set. */ public boolean hasSourceSnapshotEncryptionKey() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -3255,7 +3531,7 @@ public Builder setSourceSnapshotEncryptionKey( } else { sourceSnapshotEncryptionKeyBuilder_.setMessage(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; return this; } /** @@ -3277,7 +3553,7 @@ public Builder setSourceSnapshotEncryptionKey( } else { sourceSnapshotEncryptionKeyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; return this; } /** @@ -3294,7 +3570,7 @@ public Builder setSourceSnapshotEncryptionKey( public Builder mergeSourceSnapshotEncryptionKey( com.google.cloud.compute.v1.CustomerEncryptionKey value) { if (sourceSnapshotEncryptionKeyBuilder_ == null) { - if (((bitField0_ & 0x00000800) != 0) + if (((bitField0_ & 0x00001000) != 0) && sourceSnapshotEncryptionKey_ != null && sourceSnapshotEncryptionKey_ != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { @@ -3310,7 +3586,7 @@ public Builder mergeSourceSnapshotEncryptionKey( } else { sourceSnapshotEncryptionKeyBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; return this; } /** @@ -3331,7 +3607,7 @@ public Builder clearSourceSnapshotEncryptionKey() { } else { sourceSnapshotEncryptionKeyBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); return this; } /** @@ -3347,7 +3623,7 @@ public Builder clearSourceSnapshotEncryptionKey() { */ public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getSourceSnapshotEncryptionKeyBuilder() { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return getSourceSnapshotEncryptionKeyFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java index 468d61590..f510416ae 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskInitializeParamsOrBuilder.java @@ -213,6 +213,57 @@ public interface AttachedDiskInitializeParamsOrBuilder */ java.lang.String getLabelsOrThrow(java.lang.String key); + /** + * + * + *
+   * A list of publicly visible licenses. Reserved for Google's use.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @return A list containing the licenses. + */ + java.util.List getLicensesList(); + /** + * + * + *
+   * A list of publicly visible licenses. Reserved for Google's use.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @return The count of licenses. + */ + int getLicensesCount(); + /** + * + * + *
+   * A list of publicly visible licenses. Reserved for Google's use.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the element to return. + * @return The licenses at the given index. + */ + java.lang.String getLicenses(int index); + /** + * + * + *
+   * A list of publicly visible licenses. Reserved for Google's use.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the value to return. + * @return The bytes of the licenses at the given index. + */ + com.google.protobuf.ByteString getLicensesBytes(int index); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskOrBuilder.java index 05481aaec..8cb2de978 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AttachedDiskOrBuilder.java @@ -505,7 +505,7 @@ public interface AttachedDiskOrBuilder * * *
-   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
    * 
* * optional string source = 177235995; @@ -517,7 +517,7 @@ public interface AttachedDiskOrBuilder * * *
-   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
    * 
* * optional string source = 177235995; @@ -529,7 +529,7 @@ public interface AttachedDiskOrBuilder * * *
-   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
+   * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
    * 
* * optional string source = 177235995; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingSchedule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingSchedule.java index 3ab469f3f..9f7fd12b0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingSchedule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingSchedule.java @@ -381,7 +381,7 @@ public com.google.protobuf.ByteString getScheduleBytes() { * * *
-   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
    * 
* * optional string time_zone = 36848094; @@ -396,7 +396,7 @@ public boolean hasTimeZone() { * * *
-   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
    * 
* * optional string time_zone = 36848094; @@ -419,7 +419,7 @@ public java.lang.String getTimeZone() { * * *
-   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
    * 
* * optional string time_zone = 36848094; @@ -1340,7 +1340,7 @@ public Builder setScheduleBytes(com.google.protobuf.ByteString value) { * * *
-     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
      * 
* * optional string time_zone = 36848094; @@ -1354,7 +1354,7 @@ public boolean hasTimeZone() { * * *
-     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
      * 
* * optional string time_zone = 36848094; @@ -1376,7 +1376,7 @@ public java.lang.String getTimeZone() { * * *
-     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
      * 
* * optional string time_zone = 36848094; @@ -1398,7 +1398,7 @@ public com.google.protobuf.ByteString getTimeZoneBytes() { * * *
-     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
      * 
* * optional string time_zone = 36848094; @@ -1419,7 +1419,7 @@ public Builder setTimeZone(java.lang.String value) { * * *
-     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
      * 
* * optional string time_zone = 36848094; @@ -1436,7 +1436,7 @@ public Builder clearTimeZone() { * * *
-     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+     * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
      * 
* * optional string time_zone = 36848094; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingScheduleOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingScheduleOrBuilder.java index 01bf75ceb..8a0a62ea4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingScheduleOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/AutoscalingPolicyScalingScheduleOrBuilder.java @@ -176,7 +176,7 @@ public interface AutoscalingPolicyScalingScheduleOrBuilder * * *
-   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
    * 
* * optional string time_zone = 36848094; @@ -188,7 +188,7 @@ public interface AutoscalingPolicyScalingScheduleOrBuilder * * *
-   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
    * 
* * optional string time_zone = 36848094; @@ -200,7 +200,7 @@ public interface AutoscalingPolicyScalingScheduleOrBuilder * * *
-   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty.
+   * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty.
    * 
* * optional string time_zone = 36848094; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucket.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucket.java index dc84de892..4370f7313 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucket.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucket.java @@ -42,6 +42,7 @@ private BackendBucket() { creationTimestamp_ = ""; customResponseHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; description_ = ""; + edgeSecurityPolicy_ = ""; kind_ = ""; name_ = ""; selfLink_ = ""; @@ -79,21 +80,21 @@ private BackendBucket( break; case 26840: { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; id_ = input.readUInt64(); break; } case 26336418: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; kind_ = s; break; } case 26989658: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; name_ = s; break; } @@ -104,6 +105,13 @@ private BackendBucket( creationTimestamp_ = s; break; } + case 328295546: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + edgeSecurityPolicy_ = s; + break; + } case 1711811618: { com.google.cloud.compute.v1.BackendBucketCdnPolicy.Builder subBuilder = null; @@ -123,7 +131,7 @@ private BackendBucket( } case -2031428728: { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; enableCdn_ = input.readBool(); break; } @@ -154,7 +162,7 @@ private BackendBucket( case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; selfLink_ = s; break; } @@ -499,6 +507,70 @@ public com.google.protobuf.ByteString getDescriptionBytes() { } } + public static final int EDGE_SECURITY_POLICY_FIELD_NUMBER = 41036943; + private volatile java.lang.Object edgeSecurityPolicy_; + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return Whether the edgeSecurityPolicy field is set. + */ + @java.lang.Override + public boolean hasEdgeSecurityPolicy() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The edgeSecurityPolicy. + */ + @java.lang.Override + public java.lang.String getEdgeSecurityPolicy() { + java.lang.Object ref = edgeSecurityPolicy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + edgeSecurityPolicy_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The bytes for edgeSecurityPolicy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEdgeSecurityPolicyBytes() { + java.lang.Object ref = edgeSecurityPolicy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + edgeSecurityPolicy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int ENABLE_CDN_FIELD_NUMBER = 282942321; private boolean enableCdn_; /** @@ -514,7 +586,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasEnableCdn() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -547,7 +619,7 @@ public boolean getEnableCdn() { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -580,7 +652,7 @@ public long getId() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -644,7 +716,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -708,7 +780,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -771,22 +843,25 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 41036943, edgeSecurityPolicy_); + } if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(213976452, getCdnPolicy()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeBool(282942321, enableCdn_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -799,7 +874,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } unknownFields.writeTo(output); @@ -811,23 +886,27 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(41036943, edgeSecurityPolicy_); + } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(213976452, getCdnPolicy()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(282942321, enableCdn_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -844,7 +923,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } size += unknownFields.getSerializedSize(); @@ -880,6 +959,10 @@ public boolean equals(final java.lang.Object obj) { if (hasDescription()) { if (!getDescription().equals(other.getDescription())) return false; } + if (hasEdgeSecurityPolicy() != other.hasEdgeSecurityPolicy()) return false; + if (hasEdgeSecurityPolicy()) { + if (!getEdgeSecurityPolicy().equals(other.getEdgeSecurityPolicy())) return false; + } if (hasEnableCdn() != other.hasEnableCdn()) return false; if (hasEnableCdn()) { if (getEnableCdn() != other.getEnableCdn()) return false; @@ -931,6 +1014,10 @@ public int hashCode() { hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); } + if (hasEdgeSecurityPolicy()) { + hash = (37 * hash) + EDGE_SECURITY_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getEdgeSecurityPolicy().hashCode(); + } if (hasEnableCdn()) { hash = (37 * hash) + ENABLE_CDN_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableCdn()); @@ -1112,16 +1199,18 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000008); description_ = ""; bitField0_ = (bitField0_ & ~0x00000010); - enableCdn_ = false; + edgeSecurityPolicy_ = ""; bitField0_ = (bitField0_ & ~0x00000020); - id_ = 0L; + enableCdn_ = false; bitField0_ = (bitField0_ & ~0x00000040); - kind_ = ""; + id_ = 0L; bitField0_ = (bitField0_ & ~0x00000080); - name_ = ""; + kind_ = ""; bitField0_ = (bitField0_ & ~0x00000100); - selfLink_ = ""; + name_ = ""; bitField0_ = (bitField0_ & ~0x00000200); + selfLink_ = ""; + bitField0_ = (bitField0_ & ~0x00000400); return this; } @@ -1177,24 +1266,28 @@ public com.google.cloud.compute.v1.BackendBucket buildPartial() { } result.description_ = description_; if (((from_bitField0_ & 0x00000020) != 0)) { - result.enableCdn_ = enableCdn_; to_bitField0_ |= 0x00000010; } + result.edgeSecurityPolicy_ = edgeSecurityPolicy_; if (((from_bitField0_ & 0x00000040) != 0)) { - result.id_ = id_; + result.enableCdn_ = enableCdn_; to_bitField0_ |= 0x00000020; } if (((from_bitField0_ & 0x00000080) != 0)) { + result.id_ = id_; to_bitField0_ |= 0x00000040; } - result.kind_ = kind_; if (((from_bitField0_ & 0x00000100) != 0)) { to_bitField0_ |= 0x00000080; } - result.name_ = name_; + result.kind_ = kind_; if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000100; } + result.name_ = name_; + if (((from_bitField0_ & 0x00000400) != 0)) { + to_bitField0_ |= 0x00000200; + } result.selfLink_ = selfLink_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -1274,6 +1367,11 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendBucket other) { description_ = other.description_; onChanged(); } + if (other.hasEdgeSecurityPolicy()) { + bitField0_ |= 0x00000020; + edgeSecurityPolicy_ = other.edgeSecurityPolicy_; + onChanged(); + } if (other.hasEnableCdn()) { setEnableCdn(other.getEnableCdn()); } @@ -1281,17 +1379,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendBucket other) { setId(other.getId()); } if (other.hasKind()) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; kind_ = other.kind_; onChanged(); } if (other.hasName()) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; name_ = other.name_; onChanged(); } if (other.hasSelfLink()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; selfLink_ = other.selfLink_; onChanged(); } @@ -2043,6 +2141,126 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object edgeSecurityPolicy_ = ""; + /** + * + * + *
+     * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+     * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return Whether the edgeSecurityPolicy field is set. + */ + public boolean hasEdgeSecurityPolicy() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+     * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The edgeSecurityPolicy. + */ + public java.lang.String getEdgeSecurityPolicy() { + java.lang.Object ref = edgeSecurityPolicy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + edgeSecurityPolicy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+     * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The bytes for edgeSecurityPolicy. + */ + public com.google.protobuf.ByteString getEdgeSecurityPolicyBytes() { + java.lang.Object ref = edgeSecurityPolicy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + edgeSecurityPolicy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+     * 
+ * + * optional string edge_security_policy = 41036943; + * + * @param value The edgeSecurityPolicy to set. + * @return This builder for chaining. + */ + public Builder setEdgeSecurityPolicy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + edgeSecurityPolicy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+     * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return This builder for chaining. + */ + public Builder clearEdgeSecurityPolicy() { + bitField0_ = (bitField0_ & ~0x00000020); + edgeSecurityPolicy_ = getDefaultInstance().getEdgeSecurityPolicy(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+     * 
+ * + * optional string edge_security_policy = 41036943; + * + * @param value The bytes for edgeSecurityPolicy to set. + * @return This builder for chaining. + */ + public Builder setEdgeSecurityPolicyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000020; + edgeSecurityPolicy_ = value; + onChanged(); + return this; + } + private boolean enableCdn_; /** * @@ -2057,7 +2275,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasEnableCdn() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2087,7 +2305,7 @@ public boolean getEnableCdn() { * @return This builder for chaining. */ public Builder setEnableCdn(boolean value) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; enableCdn_ = value; onChanged(); return this; @@ -2104,7 +2322,7 @@ public Builder setEnableCdn(boolean value) { * @return This builder for chaining. */ public Builder clearEnableCdn() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); enableCdn_ = false; onChanged(); return this; @@ -2124,7 +2342,7 @@ public Builder clearEnableCdn() { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2154,7 +2372,7 @@ public long getId() { * @return This builder for chaining. */ public Builder setId(long value) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; id_ = value; onChanged(); return this; @@ -2171,7 +2389,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); id_ = 0L; onChanged(); return this; @@ -2190,7 +2408,7 @@ public Builder clearId() { * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2252,7 +2470,7 @@ public Builder setKind(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; kind_ = value; onChanged(); return this; @@ -2269,7 +2487,7 @@ public Builder setKind(java.lang.String value) { * @return This builder for chaining. */ public Builder clearKind() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); kind_ = getDefaultInstance().getKind(); onChanged(); return this; @@ -2291,7 +2509,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; kind_ = value; onChanged(); return this; @@ -2310,7 +2528,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2372,7 +2590,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; name_ = value; onChanged(); return this; @@ -2389,7 +2607,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -2411,7 +2629,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; name_ = value; onChanged(); return this; @@ -2430,7 +2648,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2492,7 +2710,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; selfLink_ = value; onChanged(); return this; @@ -2509,7 +2727,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -2531,7 +2749,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; selfLink_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicy.java index d59857fd1..a0926eb71 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicy.java @@ -77,29 +77,29 @@ private BackendBucketCdnPolicy( case 231023106: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; cacheMode_ = s; break; } case 232274880: { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; clientTtl_ = input.readInt32(); break; } case 802027376: { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; defaultTtl_ = input.readInt32(); break; } case 1242879970: { - if (!((mutable_bitField0_ & 0x00000040) != 0)) { + if (!((mutable_bitField0_ & 0x00000080) != 0)) { negativeCachingPolicy_ = new java.util.ArrayList< com.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy>(); - mutable_bitField0_ |= 0x00000040; + mutable_bitField0_ |= 0x00000080; } negativeCachingPolicy_.add( input.readMessage( @@ -108,36 +108,54 @@ private BackendBucketCdnPolicy( extensionRegistry)); break; } + case 1274109818: + { + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.Builder subBuilder = + null; + if (((bitField0_ & 0x00000001) != 0)) { + subBuilder = cacheKeyPolicy_.toBuilder(); + } + cacheKeyPolicy_ = + input.readMessage( + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(cacheKeyPolicy_); + cacheKeyPolicy_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000001; + break; + } case 1893457624: { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; serveWhileStale_ = input.readInt32(); break; } case -2139971024: { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; signedUrlCacheMaxAgeSec_ = input.readInt64(); break; } case -1834343288: { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; maxTtl_ = input.readInt32(); break; } case -1606087256: { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; negativeCaching_ = input.readBool(); break; } case -1320176214: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000400) != 0)) { + if (!((mutable_bitField0_ & 0x00000800) != 0)) { signedUrlKeyNames_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000400; + mutable_bitField0_ |= 0x00000800; } signedUrlKeyNames_.add(s); break; @@ -160,7 +178,7 @@ private BackendBucketCdnPolicy( } case -32501088: { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; requestCoalescing_ = input.readBool(); break; } @@ -178,10 +196,10 @@ private BackendBucketCdnPolicy( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000040) != 0)) { + if (((mutable_bitField0_ & 0x00000080) != 0)) { negativeCachingPolicy_ = java.util.Collections.unmodifiableList(negativeCachingPolicy_); } - if (((mutable_bitField0_ & 0x00000400) != 0)) { + if (((mutable_bitField0_ & 0x00000800) != 0)) { signedUrlKeyNames_ = signedUrlKeyNames_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000001) != 0)) { @@ -483,6 +501,63 @@ public int getBypassCacheOnRequestHeadersCount() { return bypassCacheOnRequestHeaders_.get(index); } + public static final int CACHE_KEY_POLICY_FIELD_NUMBER = 159263727; + private com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cacheKeyPolicy_; + /** + * + * + *
+   * The CacheKeyPolicy for this CdnPolicy.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + * + * @return Whether the cacheKeyPolicy field is set. + */ + @java.lang.Override + public boolean hasCacheKeyPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The CacheKeyPolicy for this CdnPolicy.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + * + * @return The cacheKeyPolicy. + */ + @java.lang.Override + public com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy getCacheKeyPolicy() { + return cacheKeyPolicy_ == null + ? com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.getDefaultInstance() + : cacheKeyPolicy_; + } + /** + * + * + *
+   * The CacheKeyPolicy for this CdnPolicy.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyOrBuilder + getCacheKeyPolicyOrBuilder() { + return cacheKeyPolicy_ == null + ? com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.getDefaultInstance() + : cacheKeyPolicy_; + } + public static final int CACHE_MODE_FIELD_NUMBER = 28877888; private volatile java.lang.Object cacheMode_; /** @@ -499,7 +574,7 @@ public int getBypassCacheOnRequestHeadersCount() { */ @java.lang.Override public boolean hasCacheMode() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -556,7 +631,7 @@ public com.google.protobuf.ByteString getCacheModeBytes() { * * *
-   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
    * 
* * optional int32 client_ttl = 29034360; @@ -565,13 +640,13 @@ public com.google.protobuf.ByteString getCacheModeBytes() { */ @java.lang.Override public boolean hasClientTtl() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * * *
-   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
    * 
* * optional int32 client_ttl = 29034360; @@ -598,7 +673,7 @@ public int getClientTtl() { */ @java.lang.Override public boolean hasDefaultTtl() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -631,7 +706,7 @@ public int getDefaultTtl() { */ @java.lang.Override public boolean hasMaxTtl() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -664,7 +739,7 @@ public int getMaxTtl() { */ @java.lang.Override public boolean hasNegativeCaching() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -782,7 +857,7 @@ public int getNegativeCachingPolicyCount() { */ @java.lang.Override public boolean hasRequestCoalescing() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -815,7 +890,7 @@ public boolean getRequestCoalescing() { */ @java.lang.Override public boolean hasServeWhileStale() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -848,7 +923,7 @@ public int getServeWhileStale() { */ @java.lang.Override public boolean hasSignedUrlCacheMaxAgeSec() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -941,28 +1016,31 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 28877888, cacheMode_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeInt32(29034360, clientTtl_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { output.writeInt32(100253422, defaultTtl_); } for (int i = 0; i < negativeCachingPolicy_.size(); i++) { output.writeMessage(155359996, negativeCachingPolicy_.get(i)); } - if (((bitField0_ & 0x00000040) != 0)) { - output.writeInt32(236682203, serveWhileStale_); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(159263727, getCacheKeyPolicy()); } if (((bitField0_ & 0x00000080) != 0)) { + output.writeInt32(236682203, serveWhileStale_); + } + if (((bitField0_ & 0x00000100) != 0)) { output.writeInt64(269374534, signedUrlCacheMaxAgeSec_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { output.writeInt32(307578001, maxTtl_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeBool(336110005, negativeCaching_); } for (int i = 0; i < signedUrlKeyNames_.size(); i++) { @@ -972,7 +1050,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < bypassCacheOnRequestHeaders_.size(); i++) { output.writeMessage(486203082, bypassCacheOnRequestHeaders_.get(i)); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { output.writeBool(532808276, requestCoalescing_); } unknownFields.writeTo(output); @@ -984,13 +1062,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(28877888, cacheMode_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(29034360, clientTtl_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(100253422, defaultTtl_); } for (int i = 0; i < negativeCachingPolicy_.size(); i++) { @@ -998,18 +1076,22 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 155359996, negativeCachingPolicy_.get(i)); } - if (((bitField0_ & 0x00000040) != 0)) { - size += com.google.protobuf.CodedOutputStream.computeInt32Size(236682203, serveWhileStale_); + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(159263727, getCacheKeyPolicy()); } if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(236682203, serveWhileStale_); + } + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt64Size( 269374534, signedUrlCacheMaxAgeSec_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(307578001, maxTtl_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(336110005, negativeCaching_); } { @@ -1025,7 +1107,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 486203082, bypassCacheOnRequestHeaders_.get(i)); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(532808276, requestCoalescing_); } size += unknownFields.getSerializedSize(); @@ -1046,6 +1128,10 @@ public boolean equals(final java.lang.Object obj) { if (!getBypassCacheOnRequestHeadersList().equals(other.getBypassCacheOnRequestHeadersList())) return false; + if (hasCacheKeyPolicy() != other.hasCacheKeyPolicy()) return false; + if (hasCacheKeyPolicy()) { + if (!getCacheKeyPolicy().equals(other.getCacheKeyPolicy())) return false; + } if (hasCacheMode() != other.hasCacheMode()) return false; if (hasCacheMode()) { if (!getCacheMode().equals(other.getCacheMode())) return false; @@ -1095,6 +1181,10 @@ public int hashCode() { hash = (37 * hash) + BYPASS_CACHE_ON_REQUEST_HEADERS_FIELD_NUMBER; hash = (53 * hash) + getBypassCacheOnRequestHeadersList().hashCode(); } + if (hasCacheKeyPolicy()) { + hash = (37 * hash) + CACHE_KEY_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getCacheKeyPolicy().hashCode(); + } if (hasCacheMode()) { hash = (37 * hash) + CACHE_MODE_FIELD_NUMBER; hash = (53 * hash) + getCacheMode().hashCode(); @@ -1276,6 +1366,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getBypassCacheOnRequestHeadersFieldBuilder(); + getCacheKeyPolicyFieldBuilder(); getNegativeCachingPolicyFieldBuilder(); } } @@ -1289,30 +1380,36 @@ public Builder clear() { } else { bypassCacheOnRequestHeadersBuilder_.clear(); } - cacheMode_ = ""; + if (cacheKeyPolicyBuilder_ == null) { + cacheKeyPolicy_ = null; + } else { + cacheKeyPolicyBuilder_.clear(); + } bitField0_ = (bitField0_ & ~0x00000002); - clientTtl_ = 0; + cacheMode_ = ""; bitField0_ = (bitField0_ & ~0x00000004); - defaultTtl_ = 0; + clientTtl_ = 0; bitField0_ = (bitField0_ & ~0x00000008); - maxTtl_ = 0; + defaultTtl_ = 0; bitField0_ = (bitField0_ & ~0x00000010); - negativeCaching_ = false; + maxTtl_ = 0; bitField0_ = (bitField0_ & ~0x00000020); + negativeCaching_ = false; + bitField0_ = (bitField0_ & ~0x00000040); if (negativeCachingPolicyBuilder_ == null) { negativeCachingPolicy_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); } else { negativeCachingPolicyBuilder_.clear(); } requestCoalescing_ = false; - bitField0_ = (bitField0_ & ~0x00000080); - serveWhileStale_ = 0; bitField0_ = (bitField0_ & ~0x00000100); - signedUrlCacheMaxAgeSec_ = 0L; + serveWhileStale_ = 0; bitField0_ = (bitField0_ & ~0x00000200); - signedUrlKeyNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; + signedUrlCacheMaxAgeSec_ = 0L; bitField0_ = (bitField0_ & ~0x00000400); + signedUrlKeyNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000800); return this; } @@ -1353,49 +1450,57 @@ public com.google.cloud.compute.v1.BackendBucketCdnPolicy buildPartial() { result.bypassCacheOnRequestHeaders_ = bypassCacheOnRequestHeadersBuilder_.build(); } if (((from_bitField0_ & 0x00000002) != 0)) { + if (cacheKeyPolicyBuilder_ == null) { + result.cacheKeyPolicy_ = cacheKeyPolicy_; + } else { + result.cacheKeyPolicy_ = cacheKeyPolicyBuilder_.build(); + } to_bitField0_ |= 0x00000001; } - result.cacheMode_ = cacheMode_; if (((from_bitField0_ & 0x00000004) != 0)) { - result.clientTtl_ = clientTtl_; to_bitField0_ |= 0x00000002; } + result.cacheMode_ = cacheMode_; if (((from_bitField0_ & 0x00000008) != 0)) { - result.defaultTtl_ = defaultTtl_; + result.clientTtl_ = clientTtl_; to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000010) != 0)) { - result.maxTtl_ = maxTtl_; + result.defaultTtl_ = defaultTtl_; to_bitField0_ |= 0x00000008; } if (((from_bitField0_ & 0x00000020) != 0)) { - result.negativeCaching_ = negativeCaching_; + result.maxTtl_ = maxTtl_; to_bitField0_ |= 0x00000010; } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.negativeCaching_ = negativeCaching_; + to_bitField0_ |= 0x00000020; + } if (negativeCachingPolicyBuilder_ == null) { - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { negativeCachingPolicy_ = java.util.Collections.unmodifiableList(negativeCachingPolicy_); - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); } result.negativeCachingPolicy_ = negativeCachingPolicy_; } else { result.negativeCachingPolicy_ = negativeCachingPolicyBuilder_.build(); } - if (((from_bitField0_ & 0x00000080) != 0)) { - result.requestCoalescing_ = requestCoalescing_; - to_bitField0_ |= 0x00000020; - } if (((from_bitField0_ & 0x00000100) != 0)) { - result.serveWhileStale_ = serveWhileStale_; + result.requestCoalescing_ = requestCoalescing_; to_bitField0_ |= 0x00000040; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.signedUrlCacheMaxAgeSec_ = signedUrlCacheMaxAgeSec_; + result.serveWhileStale_ = serveWhileStale_; to_bitField0_ |= 0x00000080; } - if (((bitField0_ & 0x00000400) != 0)) { + if (((from_bitField0_ & 0x00000400) != 0)) { + result.signedUrlCacheMaxAgeSec_ = signedUrlCacheMaxAgeSec_; + to_bitField0_ |= 0x00000100; + } + if (((bitField0_ & 0x00000800) != 0)) { signedUrlKeyNames_ = signedUrlKeyNames_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } result.signedUrlKeyNames_ = signedUrlKeyNames_; result.bitField0_ = to_bitField0_; @@ -1476,8 +1581,11 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendBucketCdnPolicy othe } } } + if (other.hasCacheKeyPolicy()) { + mergeCacheKeyPolicy(other.getCacheKeyPolicy()); + } if (other.hasCacheMode()) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; cacheMode_ = other.cacheMode_; onChanged(); } @@ -1497,7 +1605,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendBucketCdnPolicy othe if (!other.negativeCachingPolicy_.isEmpty()) { if (negativeCachingPolicy_.isEmpty()) { negativeCachingPolicy_ = other.negativeCachingPolicy_; - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); } else { ensureNegativeCachingPolicyIsMutable(); negativeCachingPolicy_.addAll(other.negativeCachingPolicy_); @@ -1510,7 +1618,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendBucketCdnPolicy othe negativeCachingPolicyBuilder_.dispose(); negativeCachingPolicyBuilder_ = null; negativeCachingPolicy_ = other.negativeCachingPolicy_; - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); negativeCachingPolicyBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getNegativeCachingPolicyFieldBuilder() @@ -1532,7 +1640,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendBucketCdnPolicy othe if (!other.signedUrlKeyNames_.isEmpty()) { if (signedUrlKeyNames_.isEmpty()) { signedUrlKeyNames_ = other.signedUrlKeyNames_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } else { ensureSignedUrlKeyNamesIsMutable(); signedUrlKeyNames_.addAll(other.signedUrlKeyNames_); @@ -1996,6 +2104,218 @@ public Builder removeBypassCacheOnRequestHeaders(int index) { return bypassCacheOnRequestHeadersBuilder_; } + private com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cacheKeyPolicy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy, + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.Builder, + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyOrBuilder> + cacheKeyPolicyBuilder_; + /** + * + * + *
+     * The CacheKeyPolicy for this CdnPolicy.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + * + * @return Whether the cacheKeyPolicy field is set. + */ + public boolean hasCacheKeyPolicy() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The CacheKeyPolicy for this CdnPolicy.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + * + * @return The cacheKeyPolicy. + */ + public com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy getCacheKeyPolicy() { + if (cacheKeyPolicyBuilder_ == null) { + return cacheKeyPolicy_ == null + ? com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.getDefaultInstance() + : cacheKeyPolicy_; + } else { + return cacheKeyPolicyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The CacheKeyPolicy for this CdnPolicy.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + */ + public Builder setCacheKeyPolicy( + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy value) { + if (cacheKeyPolicyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + cacheKeyPolicy_ = value; + onChanged(); + } else { + cacheKeyPolicyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
+     * The CacheKeyPolicy for this CdnPolicy.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + */ + public Builder setCacheKeyPolicy( + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.Builder builderForValue) { + if (cacheKeyPolicyBuilder_ == null) { + cacheKeyPolicy_ = builderForValue.build(); + onChanged(); + } else { + cacheKeyPolicyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
+     * The CacheKeyPolicy for this CdnPolicy.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + */ + public Builder mergeCacheKeyPolicy( + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy value) { + if (cacheKeyPolicyBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && cacheKeyPolicy_ != null + && cacheKeyPolicy_ + != com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy + .getDefaultInstance()) { + cacheKeyPolicy_ = + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.newBuilder( + cacheKeyPolicy_) + .mergeFrom(value) + .buildPartial(); + } else { + cacheKeyPolicy_ = value; + } + onChanged(); + } else { + cacheKeyPolicyBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
+     * The CacheKeyPolicy for this CdnPolicy.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + */ + public Builder clearCacheKeyPolicy() { + if (cacheKeyPolicyBuilder_ == null) { + cacheKeyPolicy_ = null; + onChanged(); + } else { + cacheKeyPolicyBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + /** + * + * + *
+     * The CacheKeyPolicy for this CdnPolicy.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + */ + public com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.Builder + getCacheKeyPolicyBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getCacheKeyPolicyFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The CacheKeyPolicy for this CdnPolicy.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + */ + public com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyOrBuilder + getCacheKeyPolicyOrBuilder() { + if (cacheKeyPolicyBuilder_ != null) { + return cacheKeyPolicyBuilder_.getMessageOrBuilder(); + } else { + return cacheKeyPolicy_ == null + ? com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.getDefaultInstance() + : cacheKeyPolicy_; + } + } + /** + * + * + *
+     * The CacheKeyPolicy for this CdnPolicy.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy, + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.Builder, + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyOrBuilder> + getCacheKeyPolicyFieldBuilder() { + if (cacheKeyPolicyBuilder_ == null) { + cacheKeyPolicyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy, + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.Builder, + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyOrBuilder>( + getCacheKeyPolicy(), getParentForChildren(), isClean()); + cacheKeyPolicy_ = null; + } + return cacheKeyPolicyBuilder_; + } + private java.lang.Object cacheMode_ = ""; /** * @@ -2010,7 +2330,7 @@ public Builder removeBypassCacheOnRequestHeaders(int index) { * @return Whether the cacheMode field is set. */ public boolean hasCacheMode() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2075,7 +2395,7 @@ public Builder setCacheMode(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; cacheMode_ = value; onChanged(); return this; @@ -2093,7 +2413,7 @@ public Builder setCacheMode(java.lang.String value) { * @return This builder for chaining. */ public Builder clearCacheMode() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); cacheMode_ = getDefaultInstance().getCacheMode(); onChanged(); return this; @@ -2116,7 +2436,7 @@ public Builder setCacheModeBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; cacheMode_ = value; onChanged(); return this; @@ -2127,7 +2447,7 @@ public Builder setCacheModeBytes(com.google.protobuf.ByteString value) { * * *
-     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
      * 
* * optional int32 client_ttl = 29034360; @@ -2136,13 +2456,13 @@ public Builder setCacheModeBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasClientTtl() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * * *
-     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
      * 
* * optional int32 client_ttl = 29034360; @@ -2157,7 +2477,7 @@ public int getClientTtl() { * * *
-     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
      * 
* * optional int32 client_ttl = 29034360; @@ -2166,7 +2486,7 @@ public int getClientTtl() { * @return This builder for chaining. */ public Builder setClientTtl(int value) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; clientTtl_ = value; onChanged(); return this; @@ -2175,7 +2495,7 @@ public Builder setClientTtl(int value) { * * *
-     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
      * 
* * optional int32 client_ttl = 29034360; @@ -2183,7 +2503,7 @@ public Builder setClientTtl(int value) { * @return This builder for chaining. */ public Builder clearClientTtl() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); clientTtl_ = 0; onChanged(); return this; @@ -2203,7 +2523,7 @@ public Builder clearClientTtl() { */ @java.lang.Override public boolean hasDefaultTtl() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -2233,7 +2553,7 @@ public int getDefaultTtl() { * @return This builder for chaining. */ public Builder setDefaultTtl(int value) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; defaultTtl_ = value; onChanged(); return this; @@ -2250,7 +2570,7 @@ public Builder setDefaultTtl(int value) { * @return This builder for chaining. */ public Builder clearDefaultTtl() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); defaultTtl_ = 0; onChanged(); return this; @@ -2270,7 +2590,7 @@ public Builder clearDefaultTtl() { */ @java.lang.Override public boolean hasMaxTtl() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -2300,7 +2620,7 @@ public int getMaxTtl() { * @return This builder for chaining. */ public Builder setMaxTtl(int value) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; maxTtl_ = value; onChanged(); return this; @@ -2317,7 +2637,7 @@ public Builder setMaxTtl(int value) { * @return This builder for chaining. */ public Builder clearMaxTtl() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); maxTtl_ = 0; onChanged(); return this; @@ -2337,7 +2657,7 @@ public Builder clearMaxTtl() { */ @java.lang.Override public boolean hasNegativeCaching() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2367,7 +2687,7 @@ public boolean getNegativeCaching() { * @return This builder for chaining. */ public Builder setNegativeCaching(boolean value) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; negativeCaching_ = value; onChanged(); return this; @@ -2384,7 +2704,7 @@ public Builder setNegativeCaching(boolean value) { * @return This builder for chaining. */ public Builder clearNegativeCaching() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); negativeCaching_ = false; onChanged(); return this; @@ -2394,12 +2714,12 @@ public Builder clearNegativeCaching() { negativeCachingPolicy_ = java.util.Collections.emptyList(); private void ensureNegativeCachingPolicyIsMutable() { - if (!((bitField0_ & 0x00000040) != 0)) { + if (!((bitField0_ & 0x00000080) != 0)) { negativeCachingPolicy_ = new java.util.ArrayList< com.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy>( negativeCachingPolicy_); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; } } @@ -2649,7 +2969,7 @@ public Builder addAllNegativeCachingPolicy( public Builder clearNegativeCachingPolicy() { if (negativeCachingPolicyBuilder_ == null) { negativeCachingPolicy_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); onChanged(); } else { negativeCachingPolicyBuilder_.clear(); @@ -2798,7 +3118,7 @@ public Builder removeNegativeCachingPolicy(int index) { com.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy.Builder, com.google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicyOrBuilder>( negativeCachingPolicy_, - ((bitField0_ & 0x00000040) != 0), + ((bitField0_ & 0x00000080) != 0), getParentForChildren(), isClean()); negativeCachingPolicy_ = null; @@ -2820,7 +3140,7 @@ public Builder removeNegativeCachingPolicy(int index) { */ @java.lang.Override public boolean hasRequestCoalescing() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2850,7 +3170,7 @@ public boolean getRequestCoalescing() { * @return This builder for chaining. */ public Builder setRequestCoalescing(boolean value) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; requestCoalescing_ = value; onChanged(); return this; @@ -2867,7 +3187,7 @@ public Builder setRequestCoalescing(boolean value) { * @return This builder for chaining. */ public Builder clearRequestCoalescing() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); requestCoalescing_ = false; onChanged(); return this; @@ -2887,7 +3207,7 @@ public Builder clearRequestCoalescing() { */ @java.lang.Override public boolean hasServeWhileStale() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2917,7 +3237,7 @@ public int getServeWhileStale() { * @return This builder for chaining. */ public Builder setServeWhileStale(int value) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; serveWhileStale_ = value; onChanged(); return this; @@ -2934,7 +3254,7 @@ public Builder setServeWhileStale(int value) { * @return This builder for chaining. */ public Builder clearServeWhileStale() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); serveWhileStale_ = 0; onChanged(); return this; @@ -2954,7 +3274,7 @@ public Builder clearServeWhileStale() { */ @java.lang.Override public boolean hasSignedUrlCacheMaxAgeSec() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2984,7 +3304,7 @@ public long getSignedUrlCacheMaxAgeSec() { * @return This builder for chaining. */ public Builder setSignedUrlCacheMaxAgeSec(long value) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; signedUrlCacheMaxAgeSec_ = value; onChanged(); return this; @@ -3001,7 +3321,7 @@ public Builder setSignedUrlCacheMaxAgeSec(long value) { * @return This builder for chaining. */ public Builder clearSignedUrlCacheMaxAgeSec() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); signedUrlCacheMaxAgeSec_ = 0L; onChanged(); return this; @@ -3011,9 +3331,9 @@ public Builder clearSignedUrlCacheMaxAgeSec() { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureSignedUrlKeyNamesIsMutable() { - if (!((bitField0_ & 0x00000400) != 0)) { + if (!((bitField0_ & 0x00000800) != 0)) { signedUrlKeyNames_ = new com.google.protobuf.LazyStringArrayList(signedUrlKeyNames_); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; } } /** @@ -3148,7 +3468,7 @@ public Builder addAllSignedUrlKeyNames(java.lang.Iterable valu */ public Builder clearSignedUrlKeyNames() { signedUrlKeyNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicy.java new file mode 100644 index 000000000..8ebbdbf7a --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicy.java @@ -0,0 +1,1025 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * Message containing what to include in the cache key for a request for Cloud CDN.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy} + */ +public final class BackendBucketCdnPolicyCacheKeyPolicy + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) + BackendBucketCdnPolicyCacheKeyPolicyOrBuilder { + private static final long serialVersionUID = 0L; + // Use BackendBucketCdnPolicyCacheKeyPolicy.newBuilder() to construct. + private BackendBucketCdnPolicyCacheKeyPolicy( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BackendBucketCdnPolicyCacheKeyPolicy() { + includeHttpHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; + queryStringWhitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BackendBucketCdnPolicyCacheKeyPolicy(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BackendBucketCdnPolicyCacheKeyPolicy( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 19916850: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + includeHttpHeaders_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + includeHttpHeaders_.add(s); + break; + } + case 419651970: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + queryStringWhitelist_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + queryStringWhitelist_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + includeHttpHeaders_ = includeHttpHeaders_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + queryStringWhitelist_ = queryStringWhitelist_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.class, + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.Builder.class); + } + + public static final int INCLUDE_HTTP_HEADERS_FIELD_NUMBER = 2489606; + private com.google.protobuf.LazyStringList includeHttpHeaders_; + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return A list containing the includeHttpHeaders. + */ + public com.google.protobuf.ProtocolStringList getIncludeHttpHeadersList() { + return includeHttpHeaders_; + } + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return The count of includeHttpHeaders. + */ + public int getIncludeHttpHeadersCount() { + return includeHttpHeaders_.size(); + } + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the element to return. + * @return The includeHttpHeaders at the given index. + */ + public java.lang.String getIncludeHttpHeaders(int index) { + return includeHttpHeaders_.get(index); + } + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the value to return. + * @return The bytes of the includeHttpHeaders at the given index. + */ + public com.google.protobuf.ByteString getIncludeHttpHeadersBytes(int index) { + return includeHttpHeaders_.getByteString(index); + } + + public static final int QUERY_STRING_WHITELIST_FIELD_NUMBER = 52456496; + private com.google.protobuf.LazyStringList queryStringWhitelist_; + /** + * + * + *
+   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @return A list containing the queryStringWhitelist. + */ + public com.google.protobuf.ProtocolStringList getQueryStringWhitelistList() { + return queryStringWhitelist_; + } + /** + * + * + *
+   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @return The count of queryStringWhitelist. + */ + public int getQueryStringWhitelistCount() { + return queryStringWhitelist_.size(); + } + /** + * + * + *
+   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param index The index of the element to return. + * @return The queryStringWhitelist at the given index. + */ + public java.lang.String getQueryStringWhitelist(int index) { + return queryStringWhitelist_.get(index); + } + /** + * + * + *
+   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param index The index of the value to return. + * @return The bytes of the queryStringWhitelist at the given index. + */ + public com.google.protobuf.ByteString getQueryStringWhitelistBytes(int index) { + return queryStringWhitelist_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < includeHttpHeaders_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 2489606, includeHttpHeaders_.getRaw(i)); + } + for (int i = 0; i < queryStringWhitelist_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 52456496, queryStringWhitelist_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < includeHttpHeaders_.size(); i++) { + dataSize += computeStringSizeNoTag(includeHttpHeaders_.getRaw(i)); + } + size += dataSize; + size += 4 * getIncludeHttpHeadersList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < queryStringWhitelist_.size(); i++) { + dataSize += computeStringSizeNoTag(queryStringWhitelist_.getRaw(i)); + } + size += dataSize; + size += 5 * getQueryStringWhitelistList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy other = + (com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) obj; + + if (!getIncludeHttpHeadersList().equals(other.getIncludeHttpHeadersList())) return false; + if (!getQueryStringWhitelistList().equals(other.getQueryStringWhitelistList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getIncludeHttpHeadersCount() > 0) { + hash = (37 * hash) + INCLUDE_HTTP_HEADERS_FIELD_NUMBER; + hash = (53 * hash) + getIncludeHttpHeadersList().hashCode(); + } + if (getQueryStringWhitelistCount() > 0) { + hash = (37 * hash) + QUERY_STRING_WHITELIST_FIELD_NUMBER; + hash = (53 * hash) + getQueryStringWhitelistList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Message containing what to include in the cache key for a request for Cloud CDN.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.class, + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + includeHttpHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + queryStringWhitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy build() { + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy buildPartial() { + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy result = + new com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + includeHttpHeaders_ = includeHttpHeaders_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.includeHttpHeaders_ = includeHttpHeaders_; + if (((bitField0_ & 0x00000002) != 0)) { + queryStringWhitelist_ = queryStringWhitelist_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.queryStringWhitelist_ = queryStringWhitelist_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) { + return mergeFrom((com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy other) { + if (other + == com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy.getDefaultInstance()) + return this; + if (!other.includeHttpHeaders_.isEmpty()) { + if (includeHttpHeaders_.isEmpty()) { + includeHttpHeaders_ = other.includeHttpHeaders_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureIncludeHttpHeadersIsMutable(); + includeHttpHeaders_.addAll(other.includeHttpHeaders_); + } + onChanged(); + } + if (!other.queryStringWhitelist_.isEmpty()) { + if (queryStringWhitelist_.isEmpty()) { + queryStringWhitelist_ = other.queryStringWhitelist_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureQueryStringWhitelistIsMutable(); + queryStringWhitelist_.addAll(other.queryStringWhitelist_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringList includeHttpHeaders_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureIncludeHttpHeadersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + includeHttpHeaders_ = new com.google.protobuf.LazyStringArrayList(includeHttpHeaders_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return A list containing the includeHttpHeaders. + */ + public com.google.protobuf.ProtocolStringList getIncludeHttpHeadersList() { + return includeHttpHeaders_.getUnmodifiableView(); + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return The count of includeHttpHeaders. + */ + public int getIncludeHttpHeadersCount() { + return includeHttpHeaders_.size(); + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the element to return. + * @return The includeHttpHeaders at the given index. + */ + public java.lang.String getIncludeHttpHeaders(int index) { + return includeHttpHeaders_.get(index); + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the value to return. + * @return The bytes of the includeHttpHeaders at the given index. + */ + public com.google.protobuf.ByteString getIncludeHttpHeadersBytes(int index) { + return includeHttpHeaders_.getByteString(index); + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index to set the value at. + * @param value The includeHttpHeaders to set. + * @return This builder for chaining. + */ + public Builder setIncludeHttpHeaders(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIncludeHttpHeadersIsMutable(); + includeHttpHeaders_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param value The includeHttpHeaders to add. + * @return This builder for chaining. + */ + public Builder addIncludeHttpHeaders(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIncludeHttpHeadersIsMutable(); + includeHttpHeaders_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param values The includeHttpHeaders to add. + * @return This builder for chaining. + */ + public Builder addAllIncludeHttpHeaders(java.lang.Iterable values) { + ensureIncludeHttpHeadersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, includeHttpHeaders_); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return This builder for chaining. + */ + public Builder clearIncludeHttpHeaders() { + includeHttpHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param value The bytes of the includeHttpHeaders to add. + * @return This builder for chaining. + */ + public Builder addIncludeHttpHeadersBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureIncludeHttpHeadersIsMutable(); + includeHttpHeaders_.add(value); + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList queryStringWhitelist_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureQueryStringWhitelistIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + queryStringWhitelist_ = new com.google.protobuf.LazyStringArrayList(queryStringWhitelist_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @return A list containing the queryStringWhitelist. + */ + public com.google.protobuf.ProtocolStringList getQueryStringWhitelistList() { + return queryStringWhitelist_.getUnmodifiableView(); + } + /** + * + * + *
+     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @return The count of queryStringWhitelist. + */ + public int getQueryStringWhitelistCount() { + return queryStringWhitelist_.size(); + } + /** + * + * + *
+     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param index The index of the element to return. + * @return The queryStringWhitelist at the given index. + */ + public java.lang.String getQueryStringWhitelist(int index) { + return queryStringWhitelist_.get(index); + } + /** + * + * + *
+     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param index The index of the value to return. + * @return The bytes of the queryStringWhitelist at the given index. + */ + public com.google.protobuf.ByteString getQueryStringWhitelistBytes(int index) { + return queryStringWhitelist_.getByteString(index); + } + /** + * + * + *
+     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param index The index to set the value at. + * @param value The queryStringWhitelist to set. + * @return This builder for chaining. + */ + public Builder setQueryStringWhitelist(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQueryStringWhitelistIsMutable(); + queryStringWhitelist_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param value The queryStringWhitelist to add. + * @return This builder for chaining. + */ + public Builder addQueryStringWhitelist(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureQueryStringWhitelistIsMutable(); + queryStringWhitelist_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param values The queryStringWhitelist to add. + * @return This builder for chaining. + */ + public Builder addAllQueryStringWhitelist(java.lang.Iterable values) { + ensureQueryStringWhitelistIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, queryStringWhitelist_); + onChanged(); + return this; + } + /** + * + * + *
+     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @return This builder for chaining. + */ + public Builder clearQueryStringWhitelist() { + queryStringWhitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+     * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param value The bytes of the queryStringWhitelist to add. + * @return This builder for chaining. + */ + public Builder addQueryStringWhitelistBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureQueryStringWhitelistIsMutable(); + queryStringWhitelist_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) + private static final com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy(); + } + + public static com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BackendBucketCdnPolicyCacheKeyPolicy parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BackendBucketCdnPolicyCacheKeyPolicy(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicyOrBuilder.java new file mode 100644 index 000000000..2652f5b6d --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyCacheKeyPolicyOrBuilder.java @@ -0,0 +1,127 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface BackendBucketCdnPolicyCacheKeyPolicyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return A list containing the includeHttpHeaders. + */ + java.util.List getIncludeHttpHeadersList(); + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return The count of includeHttpHeaders. + */ + int getIncludeHttpHeadersCount(); + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the element to return. + * @return The includeHttpHeaders at the given index. + */ + java.lang.String getIncludeHttpHeaders(int index); + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the value to return. + * @return The bytes of the includeHttpHeaders at the given index. + */ + com.google.protobuf.ByteString getIncludeHttpHeadersBytes(int index); + + /** + * + * + *
+   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @return A list containing the queryStringWhitelist. + */ + java.util.List getQueryStringWhitelistList(); + /** + * + * + *
+   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @return The count of queryStringWhitelist. + */ + int getQueryStringWhitelistCount(); + /** + * + * + *
+   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param index The index of the element to return. + * @return The queryStringWhitelist at the given index. + */ + java.lang.String getQueryStringWhitelist(int index); + /** + * + * + *
+   * Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.
+   * 
+ * + * repeated string query_string_whitelist = 52456496; + * + * @param index The index of the value to return. + * @return The bytes of the queryStringWhitelist at the given index. + */ + com.google.protobuf.ByteString getQueryStringWhitelistBytes(int index); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyOrBuilder.java index 2d603d8bd..074809e02 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketCdnPolicyOrBuilder.java @@ -90,6 +90,48 @@ public interface BackendBucketCdnPolicyOrBuilder com.google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeaderOrBuilder getBypassCacheOnRequestHeadersOrBuilder(int index); + /** + * + * + *
+   * The CacheKeyPolicy for this CdnPolicy.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + * + * @return Whether the cacheKeyPolicy field is set. + */ + boolean hasCacheKeyPolicy(); + /** + * + * + *
+   * The CacheKeyPolicy for this CdnPolicy.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + * + * @return The cacheKeyPolicy. + */ + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy getCacheKeyPolicy(); + /** + * + * + *
+   * The CacheKeyPolicy for this CdnPolicy.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + * + */ + com.google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicyOrBuilder + getCacheKeyPolicyOrBuilder(); + /** * * @@ -134,7 +176,7 @@ public interface BackendBucketCdnPolicyOrBuilder * * *
-   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
    * 
* * optional int32 client_ttl = 29034360; @@ -146,7 +188,7 @@ public interface BackendBucketCdnPolicyOrBuilder * * *
-   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
    * 
* * optional int32 client_ttl = 29034360; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketOrBuilder.java index 3639c3114..a7ca2c30c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendBucketOrBuilder.java @@ -220,6 +220,43 @@ public interface BackendBucketOrBuilder */ com.google.protobuf.ByteString getDescriptionBytes(); + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return Whether the edgeSecurityPolicy field is set. + */ + boolean hasEdgeSecurityPolicy(); + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The edgeSecurityPolicy. + */ + java.lang.String getEdgeSecurityPolicy(); + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The bytes for edgeSecurityPolicy. + */ + com.google.protobuf.ByteString getEdgeSecurityPolicyBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java index 214be290b..d72f73bce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendService.java @@ -43,6 +43,7 @@ private BackendService() { customRequestHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; customResponseHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; description_ = ""; + edgeSecurityPolicy_ = ""; fingerprint_ = ""; healthChecks_ = com.google.protobuf.LazyStringArrayList.EMPTY; kind_ = ""; @@ -91,14 +92,14 @@ private BackendService( break; case 26840: { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; id_ = input.readUInt64(); break; } case 832194: { com.google.cloud.compute.v1.BackendServiceIAP.Builder subBuilder = null; - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { subBuilder = iap_.toBuilder(); } iap_ = @@ -108,14 +109,14 @@ private BackendService( subBuilder.mergeFrom(iap_); iap_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; break; } case 7247066: { com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.Builder subBuilder = null; - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { subBuilder = consistentHash_.toBuilder(); } consistentHash_ = @@ -126,35 +127,35 @@ private BackendService( subBuilder.mergeFrom(consistentHash_); consistentHash_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } case 26336418: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; kind_ = s; break; } case 26989658: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; name_ = s; break; } case 27575304: { - bitField0_ |= 0x00100000; + bitField0_ |= 0x00400000; port_ = input.readInt32(); break; } case 223823938: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000080) != 0)) { + if (!((mutable_bitField0_ & 0x00000100) != 0)) { customRequestHeaders_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000080; + mutable_bitField0_ |= 0x00000100; } customRequestHeaders_.add(s); break; @@ -162,21 +163,28 @@ private BackendService( case 244202930: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; creationTimestamp_ = s; break; } + case 328295546: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + edgeSecurityPolicy_ = s; + break; + } case 332274762: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x00800000; portName_ = s; break; } case 491427010: { com.google.cloud.compute.v1.Duration.Builder subBuilder = null; - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { subBuilder = maxStreamDuration_.toBuilder(); } maxStreamDuration_ = @@ -186,26 +194,26 @@ private BackendService( subBuilder.mergeFrom(maxStreamDuration_); maxStreamDuration_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; break; } case 639959960: { - bitField0_ |= 0x20000000; + bitField0_ |= 0x80000000; timeoutSec_ = input.readInt32(); break; } case 676623554: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00400000; + bitField0_ |= 0x01000000; protocol_ = s; break; } case 845269242: { com.google.cloud.compute.v1.BackendServiceFailoverPolicy.Builder subBuilder = null; - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { subBuilder = failoverPolicy_.toBuilder(); } failoverPolicy_ = @@ -216,27 +224,45 @@ private BackendService( subBuilder.mergeFrom(failoverPolicy_); failoverPolicy_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; break; } case 1051451898: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; localityLbPolicy_ = s; break; } case 1111570338: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00800000; + bitField0_ |= 0x02000000; region_ = s; break; } + case 1151959754: + { + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.Builder + subBuilder = null; + if (((bitField0_ & 0x00000010) != 0)) { + subBuilder = connectionTrackingPolicy_.toBuilder(); + } + connectionTrackingPolicy_ = + input.readMessage( + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(connectionTrackingPolicy_); + connectionTrackingPolicy_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000010; + break; + } case 1368660106: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x01000000; + bitField0_ |= 0x04000000; securityPolicy_ = s; break; } @@ -260,27 +286,27 @@ private BackendService( case 1862979954: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; network_ = s; break; } case 1877428002: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; fingerprint_ = s; break; } case 2005867992: { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; enableCDN_ = input.readBool(); break; } case -1484569366: { com.google.cloud.compute.v1.BackendServiceLogConfig.Builder subBuilder = null; - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { subBuilder = logConfig_.toBuilder(); } logConfig_ = @@ -291,13 +317,13 @@ private BackendService( subBuilder.mergeFrom(logConfig_); logConfig_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; break; } case -1457966606: { com.google.cloud.compute.v1.OutlierDetection.Builder subBuilder = null; - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { subBuilder = outlierDetection_.toBuilder(); } outlierDetection_ = @@ -307,13 +333,13 @@ private BackendService( subBuilder.mergeFrom(outlierDetection_); outlierDetection_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00080000; + bitField0_ |= 0x00200000; break; } case -1383845342: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; loadBalancingScheme_ = s; break; } @@ -326,9 +352,9 @@ private BackendService( case -1194654542: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000100) != 0)) { + if (!((mutable_bitField0_ & 0x00000200) != 0)) { customResponseHeaders_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000100; + mutable_bitField0_ |= 0x00000200; } customResponseHeaders_.add(s); break; @@ -352,16 +378,16 @@ private BackendService( case -911466526: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; description_ = s; break; } case -708002446: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00002000) != 0)) { + if (!((mutable_bitField0_ & 0x00008000) != 0)) { healthChecks_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00002000; + mutable_bitField0_ |= 0x00008000; } healthChecks_.add(s); break; @@ -369,7 +395,7 @@ private BackendService( case -692699006: { com.google.cloud.compute.v1.Subsetting.Builder subBuilder = null; - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { subBuilder = subsetting_.toBuilder(); } subsetting_ = @@ -379,13 +405,13 @@ private BackendService( subBuilder.mergeFrom(subsetting_); subsetting_ = subBuilder.buildPartial(); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x40000000; break; } case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x04000000; + bitField0_ |= 0x10000000; selfLink_ = s; break; } @@ -408,14 +434,14 @@ private BackendService( case -583858806: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x08000000; + bitField0_ |= 0x20000000; sessionAffinity_ = s; break; } case -465767918: { com.google.cloud.compute.v1.SecuritySettings.Builder subBuilder = null; - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { subBuilder = securitySettings_.toBuilder(); } securitySettings_ = @@ -425,7 +451,7 @@ private BackendService( subBuilder.mergeFrom(securitySettings_); securitySettings_ = subBuilder.buildPartial(); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x08000000; break; } case -208248070: @@ -453,13 +479,13 @@ private BackendService( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000080) != 0)) { + if (((mutable_bitField0_ & 0x00000100) != 0)) { customRequestHeaders_ = customRequestHeaders_.getUnmodifiableView(); } - if (((mutable_bitField0_ & 0x00000100) != 0)) { + if (((mutable_bitField0_ & 0x00000200) != 0)) { customResponseHeaders_ = customResponseHeaders_.getUnmodifiableView(); } - if (((mutable_bitField0_ & 0x00002000) != 0)) { + if (((mutable_bitField0_ & 0x00008000) != 0)) { healthChecks_ = healthChecks_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000002) != 0)) { @@ -515,6 +541,16 @@ public enum LoadBalancingScheme implements com.google.protobuf.ProtocolMessageEn * EXTERNAL = 35607499; */ EXTERNAL(35607499), + /** + * + * + *
+     * Signifies that this will be used for External Managed HTTP(S) Load Balancing.
+     * 
+ * + * EXTERNAL_MANAGED = 512006923; + */ + EXTERNAL_MANAGED(512006923), /** * * @@ -570,6 +606,16 @@ public enum LoadBalancingScheme implements com.google.protobuf.ProtocolMessageEn * EXTERNAL = 35607499; */ public static final int EXTERNAL_VALUE = 35607499; + /** + * + * + *
+     * Signifies that this will be used for External Managed HTTP(S) Load Balancing.
+     * 
+ * + * EXTERNAL_MANAGED = 512006923; + */ + public static final int EXTERNAL_MANAGED_VALUE = 512006923; /** * * @@ -631,6 +677,8 @@ public static LoadBalancingScheme forNumber(int value) { return UNDEFINED_LOAD_BALANCING_SCHEME; case 35607499: return EXTERNAL; + case 512006923: + return EXTERNAL_MANAGED; case 279295677: return INTERNAL; case 37350397: @@ -699,7 +747,7 @@ private LoadBalancingScheme(int value) { * * *
-   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.BackendService.LocalityLbPolicy} @@ -1022,6 +1070,16 @@ public enum Protocol implements com.google.protobuf.ProtocolMessageEnum { * UDP = 83873; */ UDP(83873), + /** + * + * + *
+     * If a Backend Service has UNSPECIFIED as its protocol, it can be used with any L3/L4 Forwarding Rules.
+     * 
+ * + * UNSPECIFIED = 526786327; + */ + UNSPECIFIED(526786327), UNRECOGNIZED(-1), ; @@ -1089,6 +1147,16 @@ public enum Protocol implements com.google.protobuf.ProtocolMessageEnum { * UDP = 83873; */ public static final int UDP_VALUE = 83873; + /** + * + * + *
+     * If a Backend Service has UNSPECIFIED as its protocol, it can be used with any L3/L4 Forwarding Rules.
+     * 
+ * + * UNSPECIFIED = 526786327; + */ + public static final int UNSPECIFIED_VALUE = 526786327; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -1130,6 +1198,8 @@ public static Protocol forNumber(int value) { return TCP; case 83873: return UDP; + case 526786327: + return UNSPECIFIED; default: return null; } @@ -1187,7 +1257,7 @@ private Protocol(int value) { * * *
-   * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
    * 
* * Protobuf enum {@code google.cloud.compute.v1.BackendService.SessionAffinity} @@ -1694,13 +1764,72 @@ public com.google.cloud.compute.v1.ConnectionDrainingOrBuilder getConnectionDrai : connectionDraining_; } + public static final int CONNECTION_TRACKING_POLICY_FIELD_NUMBER = 143994969; + private com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + connectionTrackingPolicy_; + /** + * + * + *
+   * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + * + * @return Whether the connectionTrackingPolicy field is set. + */ + @java.lang.Override + public boolean hasConnectionTrackingPolicy() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + * + * @return The connectionTrackingPolicy. + */ + @java.lang.Override + public com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + getConnectionTrackingPolicy() { + return connectionTrackingPolicy_ == null + ? com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.getDefaultInstance() + : connectionTrackingPolicy_; + } + /** + * + * + *
+   * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyOrBuilder + getConnectionTrackingPolicyOrBuilder() { + return connectionTrackingPolicy_ == null + ? com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.getDefaultInstance() + : connectionTrackingPolicy_; + } + public static final int CONSISTENT_HASH_FIELD_NUMBER = 905883; private com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistentHash_; /** * * *
-   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * @@ -1711,13 +1840,13 @@ public com.google.cloud.compute.v1.ConnectionDrainingOrBuilder getConnectionDrai */ @java.lang.Override public boolean hasConsistentHash() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * * *
-   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * @@ -1736,7 +1865,7 @@ public com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings getConsist * * *
-   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * @@ -1766,7 +1895,7 @@ public com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings getConsist */ @java.lang.Override public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -1952,7 +2081,7 @@ public com.google.protobuf.ByteString getCustomResponseHeadersBytes(int index) { */ @java.lang.Override public boolean hasDescription() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2001,6 +2130,70 @@ public com.google.protobuf.ByteString getDescriptionBytes() { } } + public static final int EDGE_SECURITY_POLICY_FIELD_NUMBER = 41036943; + private volatile java.lang.Object edgeSecurityPolicy_; + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend service.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return Whether the edgeSecurityPolicy field is set. + */ + @java.lang.Override + public boolean hasEdgeSecurityPolicy() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend service.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The edgeSecurityPolicy. + */ + @java.lang.Override + public java.lang.String getEdgeSecurityPolicy() { + java.lang.Object ref = edgeSecurityPolicy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + edgeSecurityPolicy_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend service.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The bytes for edgeSecurityPolicy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEdgeSecurityPolicyBytes() { + java.lang.Object ref = edgeSecurityPolicy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + edgeSecurityPolicy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int ENABLE_C_D_N_FIELD_NUMBER = 250733499; private boolean enableCDN_; /** @@ -2016,7 +2209,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasEnableCDN() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2040,7 +2233,7 @@ public boolean getEnableCDN() { * * *
-   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * @@ -2051,13 +2244,13 @@ public boolean getEnableCDN() { */ @java.lang.Override public boolean hasFailoverPolicy() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * * *
-   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * @@ -2076,7 +2269,7 @@ public com.google.cloud.compute.v1.BackendServiceFailoverPolicy getFailoverPolic * * *
-   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * @@ -2106,7 +2299,7 @@ public com.google.cloud.compute.v1.BackendServiceFailoverPolicy getFailoverPolic */ @java.lang.Override public boolean hasFingerprint() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -2231,7 +2424,7 @@ public com.google.protobuf.ByteString getHealthChecksBytes(int index) { */ @java.lang.Override public boolean hasIap() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -2277,7 +2470,7 @@ public com.google.cloud.compute.v1.BackendServiceIAPOrBuilder getIapOrBuilder() */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -2310,7 +2503,7 @@ public long getId() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -2375,7 +2568,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasLoadBalancingScheme() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -2432,7 +2625,7 @@ public com.google.protobuf.ByteString getLoadBalancingSchemeBytes() { * * *
-   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * Check the LocalityLbPolicy enum for the list of possible values.
    * 
* @@ -2442,13 +2635,13 @@ public com.google.protobuf.ByteString getLoadBalancingSchemeBytes() { */ @java.lang.Override public boolean hasLocalityLbPolicy() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * * *
-   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * Check the LocalityLbPolicy enum for the list of possible values.
    * 
* @@ -2472,7 +2665,7 @@ public java.lang.String getLocalityLbPolicy() { * * *
-   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * Check the LocalityLbPolicy enum for the list of possible values.
    * 
* @@ -2508,7 +2701,7 @@ public com.google.protobuf.ByteString getLocalityLbPolicyBytes() { */ @java.lang.Override public boolean hasLogConfig() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -2558,7 +2751,7 @@ public com.google.cloud.compute.v1.BackendServiceLogConfigOrBuilder getLogConfig */ @java.lang.Override public boolean hasMaxStreamDuration() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -2608,7 +2801,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getMaxStreamDurationOrBuild */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -2672,7 +2865,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasNetwork() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -2736,7 +2929,7 @@ public com.google.protobuf.ByteString getNetworkBytes() { */ @java.lang.Override public boolean hasOutlierDetection() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -2786,7 +2979,7 @@ public com.google.cloud.compute.v1.OutlierDetectionOrBuilder getOutlierDetection */ @java.lang.Override public boolean hasPort() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -2819,7 +3012,7 @@ public int getPort() { */ @java.lang.Override public boolean hasPortName() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -2884,7 +3077,7 @@ public com.google.protobuf.ByteString getPortNameBytes() { */ @java.lang.Override public boolean hasProtocol() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -2950,7 +3143,7 @@ public com.google.protobuf.ByteString getProtocolBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -3014,7 +3207,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasSecurityPolicy() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -3069,7 +3262,7 @@ public com.google.protobuf.ByteString getSecurityPolicyBytes() { * * *
-   * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+   * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -3078,13 +3271,13 @@ public com.google.protobuf.ByteString getSecurityPolicyBytes() { */ @java.lang.Override public boolean hasSecuritySettings() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * * *
-   * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+   * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -3101,7 +3294,7 @@ public com.google.cloud.compute.v1.SecuritySettings getSecuritySettings() { * * *
-   * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+   * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -3128,7 +3321,7 @@ public com.google.cloud.compute.v1.SecuritySettingsOrBuilder getSecuritySettings */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -3183,7 +3376,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { * * *
-   * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
    * Check the SessionAffinity enum for the list of possible values.
    * 
* @@ -3193,13 +3386,13 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasSessionAffinity() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * * *
-   * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
    * Check the SessionAffinity enum for the list of possible values.
    * 
* @@ -3223,7 +3416,7 @@ public java.lang.String getSessionAffinity() { * * *
-   * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
    * Check the SessionAffinity enum for the list of possible values.
    * 
* @@ -3253,7 +3446,7 @@ public com.google.protobuf.ByteString getSessionAffinityBytes() { */ @java.lang.Override public boolean hasSubsetting() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; @@ -3289,7 +3482,7 @@ public com.google.cloud.compute.v1.SubsettingOrBuilder getSubsettingOrBuilder() */ @java.lang.Override public boolean hasTimeoutSec() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * @@ -3321,74 +3514,80 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeMessage(104024, getIap()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeMessage(905883, getConsistentHash()); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { output.writeInt32(3446913, port_); } for (int i = 0; i < customRequestHeaders_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 27977992, customRequestHeaders_.getRaw(i)); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 41036943, edgeSecurityPolicy_); + } + if (((bitField0_ & 0x00800000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 41534345, portName_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { output.writeMessage(61428376, getMaxStreamDuration()); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { output.writeInt32(79994995, timeoutSec_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 84577944, protocol_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { output.writeMessage(105658655, getFailoverPolicy()); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 131431487, localityLbPolicy_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(143994969, getConnectionTrackingPolicy()); + } + if (((bitField0_ & 0x04000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 171082513, securityPolicy_); } if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(213976452, getCdnPolicy()); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 232872494, network_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 234678500, fingerprint_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeBool(250733499, enableCDN_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { output.writeMessage(351299741, getLogConfig()); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { output.writeMessage(354625086, getOutlierDetection()); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 363890244, loadBalancingScheme_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -3401,26 +3600,26 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(421340061, getCircuitBreakers()); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } for (int i = 0; i < healthChecks_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 448370606, healthChecks_.getRaw(i)); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { output.writeMessage(450283536, getSubsetting()); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(461096747, getConnectionDraining()); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 463888561, sessionAffinity_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { output.writeMessage(478649922, getSecuritySettings()); } for (int i = 0; i < backends_.size(); i++) { @@ -3435,22 +3634,22 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(104024, getIap()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(905883, getConsistentHash()); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3446913, port_); } { @@ -3461,59 +3660,68 @@ public int getSerializedSize() { size += dataSize; size += 4 * getCustomRequestHeadersList().size(); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(41036943, edgeSecurityPolicy_); + } + if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(41534345, portName_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 61428376, getMaxStreamDuration()); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(79994995, timeoutSec_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(84577944, protocol_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(105658655, getFailoverPolicy()); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(131431487, localityLbPolicy_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 143994969, getConnectionTrackingPolicy()); + } + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(171082513, securityPolicy_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(213976452, getCdnPolicy()); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(232872494, network_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(234678500, fingerprint_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(250733499, enableCDN_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(351299741, getLogConfig()); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 354625086, getOutlierDetection()); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(363890244, loadBalancingScheme_); } @@ -3533,7 +3741,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(421340061, getCircuitBreakers()); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } { @@ -3544,10 +3752,10 @@ public int getSerializedSize() { size += dataSize; size += 5 * getHealthChecksList().size(); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(450283536, getSubsetting()); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } if (((bitField0_ & 0x00000008) != 0)) { @@ -3555,10 +3763,10 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 461096747, getConnectionDraining()); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(463888561, sessionAffinity_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 478649922, getSecuritySettings()); @@ -3599,6 +3807,10 @@ public boolean equals(final java.lang.Object obj) { if (hasConnectionDraining()) { if (!getConnectionDraining().equals(other.getConnectionDraining())) return false; } + if (hasConnectionTrackingPolicy() != other.hasConnectionTrackingPolicy()) return false; + if (hasConnectionTrackingPolicy()) { + if (!getConnectionTrackingPolicy().equals(other.getConnectionTrackingPolicy())) return false; + } if (hasConsistentHash() != other.hasConsistentHash()) return false; if (hasConsistentHash()) { if (!getConsistentHash().equals(other.getConsistentHash())) return false; @@ -3613,6 +3825,10 @@ public boolean equals(final java.lang.Object obj) { if (hasDescription()) { if (!getDescription().equals(other.getDescription())) return false; } + if (hasEdgeSecurityPolicy() != other.hasEdgeSecurityPolicy()) return false; + if (hasEdgeSecurityPolicy()) { + if (!getEdgeSecurityPolicy().equals(other.getEdgeSecurityPolicy())) return false; + } if (hasEnableCDN() != other.hasEnableCDN()) return false; if (hasEnableCDN()) { if (getEnableCDN() != other.getEnableCDN()) return false; @@ -3737,6 +3953,10 @@ public int hashCode() { hash = (37 * hash) + CONNECTION_DRAINING_FIELD_NUMBER; hash = (53 * hash) + getConnectionDraining().hashCode(); } + if (hasConnectionTrackingPolicy()) { + hash = (37 * hash) + CONNECTION_TRACKING_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getConnectionTrackingPolicy().hashCode(); + } if (hasConsistentHash()) { hash = (37 * hash) + CONSISTENT_HASH_FIELD_NUMBER; hash = (53 * hash) + getConsistentHash().hashCode(); @@ -3757,6 +3977,10 @@ public int hashCode() { hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); } + if (hasEdgeSecurityPolicy()) { + hash = (37 * hash) + EDGE_SECURITY_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getEdgeSecurityPolicy().hashCode(); + } if (hasEnableCDN()) { hash = (37 * hash) + ENABLE_C_D_N_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableCDN()); @@ -3997,6 +4221,7 @@ private void maybeForceBuilderInitialization() { getCdnPolicyFieldBuilder(); getCircuitBreakersFieldBuilder(); getConnectionDrainingFieldBuilder(); + getConnectionTrackingPolicyFieldBuilder(); getConsistentHashFieldBuilder(); getFailoverPolicyFieldBuilder(); getIapFieldBuilder(); @@ -4037,96 +4262,104 @@ public Builder clear() { connectionDrainingBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000010); + if (connectionTrackingPolicyBuilder_ == null) { + connectionTrackingPolicy_ = null; + } else { + connectionTrackingPolicyBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); if (consistentHashBuilder_ == null) { consistentHash_ = null; } else { consistentHashBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000020); - creationTimestamp_ = ""; bitField0_ = (bitField0_ & ~0x00000040); - customRequestHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; + creationTimestamp_ = ""; bitField0_ = (bitField0_ & ~0x00000080); - customResponseHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; + customRequestHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000100); - description_ = ""; + customResponseHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000200); - enableCDN_ = false; + description_ = ""; bitField0_ = (bitField0_ & ~0x00000400); + edgeSecurityPolicy_ = ""; + bitField0_ = (bitField0_ & ~0x00000800); + enableCDN_ = false; + bitField0_ = (bitField0_ & ~0x00001000); if (failoverPolicyBuilder_ == null) { failoverPolicy_ = null; } else { failoverPolicyBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); fingerprint_ = ""; - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); healthChecks_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); if (iapBuilder_ == null) { iap_ = null; } else { iapBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); id_ = 0L; - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); kind_ = ""; - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00040000); loadBalancingScheme_ = ""; - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00080000); localityLbPolicy_ = ""; - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00100000); if (logConfigBuilder_ == null) { logConfig_ = null; } else { logConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00200000); if (maxStreamDurationBuilder_ == null) { maxStreamDuration_ = null; } else { maxStreamDurationBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00400000); name_ = ""; - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x00800000); network_ = ""; - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x01000000); if (outlierDetectionBuilder_ == null) { outlierDetection_ = null; } else { outlierDetectionBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x02000000); port_ = 0; - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x04000000); portName_ = ""; - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x08000000); protocol_ = ""; - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x10000000); region_ = ""; - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x20000000); securityPolicy_ = ""; - bitField0_ = (bitField0_ & ~0x10000000); + bitField0_ = (bitField0_ & ~0x40000000); if (securitySettingsBuilder_ == null) { securitySettings_ = null; } else { securitySettingsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x20000000); + bitField0_ = (bitField0_ & ~0x80000000); selfLink_ = ""; - bitField0_ = (bitField0_ & ~0x40000000); + bitField1_ = (bitField1_ & ~0x00000001); sessionAffinity_ = ""; - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000002); if (subsettingBuilder_ == null) { subsetting_ = null; } else { subsettingBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000001); + bitField1_ = (bitField1_ & ~0x00000004); timeoutSec_ = 0; - bitField1_ = (bitField1_ & ~0x00000002); + bitField1_ = (bitField1_ & ~0x00000008); return this; } @@ -4195,155 +4428,167 @@ public com.google.cloud.compute.v1.BackendService buildPartial() { to_bitField0_ |= 0x00000008; } if (((from_bitField0_ & 0x00000020) != 0)) { - if (consistentHashBuilder_ == null) { - result.consistentHash_ = consistentHash_; + if (connectionTrackingPolicyBuilder_ == null) { + result.connectionTrackingPolicy_ = connectionTrackingPolicy_; } else { - result.consistentHash_ = consistentHashBuilder_.build(); + result.connectionTrackingPolicy_ = connectionTrackingPolicyBuilder_.build(); } to_bitField0_ |= 0x00000010; } if (((from_bitField0_ & 0x00000040) != 0)) { + if (consistentHashBuilder_ == null) { + result.consistentHash_ = consistentHash_; + } else { + result.consistentHash_ = consistentHashBuilder_.build(); + } to_bitField0_ |= 0x00000020; } + if (((from_bitField0_ & 0x00000080) != 0)) { + to_bitField0_ |= 0x00000040; + } result.creationTimestamp_ = creationTimestamp_; - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { customRequestHeaders_ = customRequestHeaders_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); } result.customRequestHeaders_ = customRequestHeaders_; - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { customResponseHeaders_ = customResponseHeaders_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); } result.customResponseHeaders_ = customResponseHeaders_; - if (((from_bitField0_ & 0x00000200) != 0)) { - to_bitField0_ |= 0x00000040; - } - result.description_ = description_; if (((from_bitField0_ & 0x00000400) != 0)) { - result.enableCDN_ = enableCDN_; to_bitField0_ |= 0x00000080; } + result.description_ = description_; if (((from_bitField0_ & 0x00000800) != 0)) { + to_bitField0_ |= 0x00000100; + } + result.edgeSecurityPolicy_ = edgeSecurityPolicy_; + if (((from_bitField0_ & 0x00001000) != 0)) { + result.enableCDN_ = enableCDN_; + to_bitField0_ |= 0x00000200; + } + if (((from_bitField0_ & 0x00002000) != 0)) { if (failoverPolicyBuilder_ == null) { result.failoverPolicy_ = failoverPolicy_; } else { result.failoverPolicy_ = failoverPolicyBuilder_.build(); } - to_bitField0_ |= 0x00000100; + to_bitField0_ |= 0x00000400; } - if (((from_bitField0_ & 0x00001000) != 0)) { - to_bitField0_ |= 0x00000200; + if (((from_bitField0_ & 0x00004000) != 0)) { + to_bitField0_ |= 0x00000800; } result.fingerprint_ = fingerprint_; - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { healthChecks_ = healthChecks_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); } result.healthChecks_ = healthChecks_; - if (((from_bitField0_ & 0x00004000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { if (iapBuilder_ == null) { result.iap_ = iap_; } else { result.iap_ = iapBuilder_.build(); } - to_bitField0_ |= 0x00000400; - } - if (((from_bitField0_ & 0x00008000) != 0)) { - result.id_ = id_; - to_bitField0_ |= 0x00000800; - } - if (((from_bitField0_ & 0x00010000) != 0)) { to_bitField0_ |= 0x00001000; } - result.kind_ = kind_; if (((from_bitField0_ & 0x00020000) != 0)) { + result.id_ = id_; to_bitField0_ |= 0x00002000; } - result.loadBalancingScheme_ = loadBalancingScheme_; if (((from_bitField0_ & 0x00040000) != 0)) { to_bitField0_ |= 0x00004000; } - result.localityLbPolicy_ = localityLbPolicy_; + result.kind_ = kind_; if (((from_bitField0_ & 0x00080000) != 0)) { + to_bitField0_ |= 0x00008000; + } + result.loadBalancingScheme_ = loadBalancingScheme_; + if (((from_bitField0_ & 0x00100000) != 0)) { + to_bitField0_ |= 0x00010000; + } + result.localityLbPolicy_ = localityLbPolicy_; + if (((from_bitField0_ & 0x00200000) != 0)) { if (logConfigBuilder_ == null) { result.logConfig_ = logConfig_; } else { result.logConfig_ = logConfigBuilder_.build(); } - to_bitField0_ |= 0x00008000; + to_bitField0_ |= 0x00020000; } - if (((from_bitField0_ & 0x00100000) != 0)) { + if (((from_bitField0_ & 0x00400000) != 0)) { if (maxStreamDurationBuilder_ == null) { result.maxStreamDuration_ = maxStreamDuration_; } else { result.maxStreamDuration_ = maxStreamDurationBuilder_.build(); } - to_bitField0_ |= 0x00010000; + to_bitField0_ |= 0x00040000; } - if (((from_bitField0_ & 0x00200000) != 0)) { - to_bitField0_ |= 0x00020000; + if (((from_bitField0_ & 0x00800000) != 0)) { + to_bitField0_ |= 0x00080000; } result.name_ = name_; - if (((from_bitField0_ & 0x00400000) != 0)) { - to_bitField0_ |= 0x00040000; + if (((from_bitField0_ & 0x01000000) != 0)) { + to_bitField0_ |= 0x00100000; } result.network_ = network_; - if (((from_bitField0_ & 0x00800000) != 0)) { + if (((from_bitField0_ & 0x02000000) != 0)) { if (outlierDetectionBuilder_ == null) { result.outlierDetection_ = outlierDetection_; } else { result.outlierDetection_ = outlierDetectionBuilder_.build(); } - to_bitField0_ |= 0x00080000; - } - if (((from_bitField0_ & 0x01000000) != 0)) { - result.port_ = port_; - to_bitField0_ |= 0x00100000; - } - if (((from_bitField0_ & 0x02000000) != 0)) { to_bitField0_ |= 0x00200000; } - result.portName_ = portName_; if (((from_bitField0_ & 0x04000000) != 0)) { + result.port_ = port_; to_bitField0_ |= 0x00400000; } - result.protocol_ = protocol_; if (((from_bitField0_ & 0x08000000) != 0)) { to_bitField0_ |= 0x00800000; } - result.region_ = region_; + result.portName_ = portName_; if (((from_bitField0_ & 0x10000000) != 0)) { to_bitField0_ |= 0x01000000; } - result.securityPolicy_ = securityPolicy_; + result.protocol_ = protocol_; if (((from_bitField0_ & 0x20000000) != 0)) { + to_bitField0_ |= 0x02000000; + } + result.region_ = region_; + if (((from_bitField0_ & 0x40000000) != 0)) { + to_bitField0_ |= 0x04000000; + } + result.securityPolicy_ = securityPolicy_; + if (((from_bitField0_ & 0x80000000) != 0)) { if (securitySettingsBuilder_ == null) { result.securitySettings_ = securitySettings_; } else { result.securitySettings_ = securitySettingsBuilder_.build(); } - to_bitField0_ |= 0x02000000; + to_bitField0_ |= 0x08000000; } - if (((from_bitField0_ & 0x40000000) != 0)) { - to_bitField0_ |= 0x04000000; + if (((from_bitField1_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x10000000; } result.selfLink_ = selfLink_; - if (((from_bitField0_ & 0x80000000) != 0)) { - to_bitField0_ |= 0x08000000; + if (((from_bitField1_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x20000000; } result.sessionAffinity_ = sessionAffinity_; - if (((from_bitField1_ & 0x00000001) != 0)) { + if (((from_bitField1_ & 0x00000004) != 0)) { if (subsettingBuilder_ == null) { result.subsetting_ = subsetting_; } else { result.subsetting_ = subsettingBuilder_.build(); } - to_bitField0_ |= 0x10000000; + to_bitField0_ |= 0x40000000; } - if (((from_bitField1_ & 0x00000002) != 0)) { + if (((from_bitField1_ & 0x00000008) != 0)) { result.timeoutSec_ = timeoutSec_; - to_bitField0_ |= 0x20000000; + to_bitField0_ |= 0x80000000; } result.bitField0_ = to_bitField0_; onBuilt(); @@ -4434,18 +4679,21 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { if (other.hasConnectionDraining()) { mergeConnectionDraining(other.getConnectionDraining()); } + if (other.hasConnectionTrackingPolicy()) { + mergeConnectionTrackingPolicy(other.getConnectionTrackingPolicy()); + } if (other.hasConsistentHash()) { mergeConsistentHash(other.getConsistentHash()); } if (other.hasCreationTimestamp()) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; creationTimestamp_ = other.creationTimestamp_; onChanged(); } if (!other.customRequestHeaders_.isEmpty()) { if (customRequestHeaders_.isEmpty()) { customRequestHeaders_ = other.customRequestHeaders_; - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); } else { ensureCustomRequestHeadersIsMutable(); customRequestHeaders_.addAll(other.customRequestHeaders_); @@ -4455,7 +4703,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { if (!other.customResponseHeaders_.isEmpty()) { if (customResponseHeaders_.isEmpty()) { customResponseHeaders_ = other.customResponseHeaders_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); } else { ensureCustomResponseHeadersIsMutable(); customResponseHeaders_.addAll(other.customResponseHeaders_); @@ -4463,10 +4711,15 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { onChanged(); } if (other.hasDescription()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; description_ = other.description_; onChanged(); } + if (other.hasEdgeSecurityPolicy()) { + bitField0_ |= 0x00000800; + edgeSecurityPolicy_ = other.edgeSecurityPolicy_; + onChanged(); + } if (other.hasEnableCDN()) { setEnableCDN(other.getEnableCDN()); } @@ -4474,14 +4727,14 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { mergeFailoverPolicy(other.getFailoverPolicy()); } if (other.hasFingerprint()) { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; fingerprint_ = other.fingerprint_; onChanged(); } if (!other.healthChecks_.isEmpty()) { if (healthChecks_.isEmpty()) { healthChecks_ = other.healthChecks_; - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); } else { ensureHealthChecksIsMutable(); healthChecks_.addAll(other.healthChecks_); @@ -4495,17 +4748,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { setId(other.getId()); } if (other.hasKind()) { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; kind_ = other.kind_; onChanged(); } if (other.hasLoadBalancingScheme()) { - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; loadBalancingScheme_ = other.loadBalancingScheme_; onChanged(); } if (other.hasLocalityLbPolicy()) { - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; localityLbPolicy_ = other.localityLbPolicy_; onChanged(); } @@ -4516,12 +4769,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { mergeMaxStreamDuration(other.getMaxStreamDuration()); } if (other.hasName()) { - bitField0_ |= 0x00200000; + bitField0_ |= 0x00800000; name_ = other.name_; onChanged(); } if (other.hasNetwork()) { - bitField0_ |= 0x00400000; + bitField0_ |= 0x01000000; network_ = other.network_; onChanged(); } @@ -4532,22 +4785,22 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { setPort(other.getPort()); } if (other.hasPortName()) { - bitField0_ |= 0x02000000; + bitField0_ |= 0x08000000; portName_ = other.portName_; onChanged(); } if (other.hasProtocol()) { - bitField0_ |= 0x04000000; + bitField0_ |= 0x10000000; protocol_ = other.protocol_; onChanged(); } if (other.hasRegion()) { - bitField0_ |= 0x08000000; + bitField0_ |= 0x20000000; region_ = other.region_; onChanged(); } if (other.hasSecurityPolicy()) { - bitField0_ |= 0x10000000; + bitField0_ |= 0x40000000; securityPolicy_ = other.securityPolicy_; onChanged(); } @@ -4555,12 +4808,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.BackendService other) { mergeSecuritySettings(other.getSecuritySettings()); } if (other.hasSelfLink()) { - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000001; selfLink_ = other.selfLink_; onChanged(); } if (other.hasSessionAffinity()) { - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000002; sessionAffinity_ = other.sessionAffinity_; onChanged(); } @@ -5492,6 +5745,223 @@ public com.google.cloud.compute.v1.ConnectionDraining.Builder getConnectionDrain return connectionDrainingBuilder_; } + private com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + connectionTrackingPolicy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy, + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.Builder, + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyOrBuilder> + connectionTrackingPolicyBuilder_; + /** + * + * + *
+     * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + * + * @return Whether the connectionTrackingPolicy field is set. + */ + public boolean hasConnectionTrackingPolicy() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + * + * @return The connectionTrackingPolicy. + */ + public com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + getConnectionTrackingPolicy() { + if (connectionTrackingPolicyBuilder_ == null) { + return connectionTrackingPolicy_ == null + ? com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + .getDefaultInstance() + : connectionTrackingPolicy_; + } else { + return connectionTrackingPolicyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + */ + public Builder setConnectionTrackingPolicy( + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy value) { + if (connectionTrackingPolicyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + connectionTrackingPolicy_ = value; + onChanged(); + } else { + connectionTrackingPolicyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + */ + public Builder setConnectionTrackingPolicy( + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.Builder + builderForValue) { + if (connectionTrackingPolicyBuilder_ == null) { + connectionTrackingPolicy_ = builderForValue.build(); + onChanged(); + } else { + connectionTrackingPolicyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + */ + public Builder mergeConnectionTrackingPolicy( + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy value) { + if (connectionTrackingPolicyBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && connectionTrackingPolicy_ != null + && connectionTrackingPolicy_ + != com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + .getDefaultInstance()) { + connectionTrackingPolicy_ = + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.newBuilder( + connectionTrackingPolicy_) + .mergeFrom(value) + .buildPartial(); + } else { + connectionTrackingPolicy_ = value; + } + onChanged(); + } else { + connectionTrackingPolicyBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + */ + public Builder clearConnectionTrackingPolicy() { + if (connectionTrackingPolicyBuilder_ == null) { + connectionTrackingPolicy_ = null; + onChanged(); + } else { + connectionTrackingPolicyBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + /** + * + * + *
+     * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + */ + public com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.Builder + getConnectionTrackingPolicyBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getConnectionTrackingPolicyFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + */ + public com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyOrBuilder + getConnectionTrackingPolicyOrBuilder() { + if (connectionTrackingPolicyBuilder_ != null) { + return connectionTrackingPolicyBuilder_.getMessageOrBuilder(); + } else { + return connectionTrackingPolicy_ == null + ? com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + .getDefaultInstance() + : connectionTrackingPolicy_; + } + } + /** + * + * + *
+     * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy, + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.Builder, + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyOrBuilder> + getConnectionTrackingPolicyFieldBuilder() { + if (connectionTrackingPolicyBuilder_ == null) { + connectionTrackingPolicyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy, + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.Builder, + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyOrBuilder>( + getConnectionTrackingPolicy(), getParentForChildren(), isClean()); + connectionTrackingPolicy_ = null; + } + return connectionTrackingPolicyBuilder_; + } + private com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistentHash_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings, @@ -5502,7 +5972,7 @@ public com.google.cloud.compute.v1.ConnectionDraining.Builder getConnectionDrain * * *
-     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * @@ -5512,13 +5982,13 @@ public com.google.cloud.compute.v1.ConnectionDraining.Builder getConnectionDrain * @return Whether the consistentHash field is set. */ public boolean hasConsistentHash() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * * *
-     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * @@ -5540,7 +6010,7 @@ public com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings getConsist * * *
-     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * @@ -5558,14 +6028,14 @@ public Builder setConsistentHash( } else { consistentHashBuilder_.setMessage(value); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; return this; } /** * * *
-     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * @@ -5580,14 +6050,14 @@ public Builder setConsistentHash( } else { consistentHashBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; return this; } /** * * *
-     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * @@ -5597,7 +6067,7 @@ public Builder setConsistentHash( public Builder mergeConsistentHash( com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings value) { if (consistentHashBuilder_ == null) { - if (((bitField0_ & 0x00000020) != 0) + if (((bitField0_ & 0x00000040) != 0) && consistentHash_ != null && consistentHash_ != com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings @@ -5614,14 +6084,14 @@ public Builder mergeConsistentHash( } else { consistentHashBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; return this; } /** * * *
-     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * @@ -5635,14 +6105,14 @@ public Builder clearConsistentHash() { } else { consistentHashBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); return this; } /** * * *
-     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * @@ -5651,7 +6121,7 @@ public Builder clearConsistentHash() { */ public com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettings.Builder getConsistentHashBuilder() { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return getConsistentHashFieldBuilder().getBuilder(); } @@ -5659,7 +6129,7 @@ public Builder clearConsistentHash() { * * *
-     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * @@ -5680,7 +6150,7 @@ public Builder clearConsistentHash() { * * *
-     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * @@ -5717,7 +6187,7 @@ public Builder clearConsistentHash() { * @return Whether the creationTimestamp field is set. */ public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -5779,7 +6249,7 @@ public Builder setCreationTimestamp(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; creationTimestamp_ = value; onChanged(); return this; @@ -5796,7 +6266,7 @@ public Builder setCreationTimestamp(java.lang.String value) { * @return This builder for chaining. */ public Builder clearCreationTimestamp() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); onChanged(); return this; @@ -5818,7 +6288,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; creationTimestamp_ = value; onChanged(); return this; @@ -5828,9 +6298,9 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureCustomRequestHeadersIsMutable() { - if (!((bitField0_ & 0x00000080) != 0)) { + if (!((bitField0_ & 0x00000100) != 0)) { customRequestHeaders_ = new com.google.protobuf.LazyStringArrayList(customRequestHeaders_); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; } } /** @@ -5965,7 +6435,7 @@ public Builder addAllCustomRequestHeaders(java.lang.Iterable v */ public Builder clearCustomRequestHeaders() { customRequestHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); return this; } @@ -5996,10 +6466,10 @@ public Builder addCustomRequestHeadersBytes(com.google.protobuf.ByteString value com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureCustomResponseHeadersIsMutable() { - if (!((bitField0_ & 0x00000100) != 0)) { + if (!((bitField0_ & 0x00000200) != 0)) { customResponseHeaders_ = new com.google.protobuf.LazyStringArrayList(customResponseHeaders_); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; } } /** @@ -6125,16 +6595,136 @@ public Builder addAllCustomResponseHeaders(java.lang.Iterable * * *
-     * Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+     * Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+     * 
+ * + * repeated string custom_response_headers = 387539094; + * + * @return This builder for chaining. + */ + public Builder clearCustomResponseHeaders() { + customResponseHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; + } + /** + * + * + *
+     * Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+     * 
+ * + * repeated string custom_response_headers = 387539094; + * + * @param value The bytes of the customResponseHeaders to add. + * @return This builder for chaining. + */ + public Builder addCustomResponseHeadersBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureCustomResponseHeadersIsMutable(); + customResponseHeaders_.add(value); + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + public boolean hasDescription() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000400; + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
      * 
* - * repeated string custom_response_headers = 387539094; + * optional string description = 422937596; * * @return This builder for chaining. */ - public Builder clearCustomResponseHeaders() { - customResponseHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000100); + public Builder clearDescription() { + bitField0_ = (bitField0_ & ~0x00000400); + description_ = getDefaultInstance().getDescription(); onChanged(); return this; } @@ -6142,57 +6732,57 @@ public Builder clearCustomResponseHeaders() { * * *
-     * Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+     * An optional description of this resource. Provide this property when you create the resource.
      * 
* - * repeated string custom_response_headers = 387539094; + * optional string description = 422937596; * - * @param value The bytes of the customResponseHeaders to add. + * @param value The bytes for description to set. * @return This builder for chaining. */ - public Builder addCustomResponseHeadersBytes(com.google.protobuf.ByteString value) { + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - ensureCustomResponseHeadersIsMutable(); - customResponseHeaders_.add(value); + bitField0_ |= 0x00000400; + description_ = value; onChanged(); return this; } - private java.lang.Object description_ = ""; + private java.lang.Object edgeSecurityPolicy_ = ""; /** * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * [Output Only] The resource URL for the edge security policy associated with this backend service.
      * 
* - * optional string description = 422937596; + * optional string edge_security_policy = 41036943; * - * @return Whether the description field is set. + * @return Whether the edgeSecurityPolicy field is set. */ - public boolean hasDescription() { - return ((bitField0_ & 0x00000200) != 0); + public boolean hasEdgeSecurityPolicy() { + return ((bitField0_ & 0x00000800) != 0); } /** * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * [Output Only] The resource URL for the edge security policy associated with this backend service.
      * 
* - * optional string description = 422937596; + * optional string edge_security_policy = 41036943; * - * @return The description. + * @return The edgeSecurityPolicy. */ - public java.lang.String getDescription() { - java.lang.Object ref = description_; + public java.lang.String getEdgeSecurityPolicy() { + java.lang.Object ref = edgeSecurityPolicy_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - description_ = s; + edgeSecurityPolicy_ = s; return s; } else { return (java.lang.String) ref; @@ -6202,19 +6792,19 @@ public java.lang.String getDescription() { * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * [Output Only] The resource URL for the edge security policy associated with this backend service.
      * 
* - * optional string description = 422937596; + * optional string edge_security_policy = 41036943; * - * @return The bytes for description. + * @return The bytes for edgeSecurityPolicy. */ - public com.google.protobuf.ByteString getDescriptionBytes() { - java.lang.Object ref = description_; + public com.google.protobuf.ByteString getEdgeSecurityPolicyBytes() { + java.lang.Object ref = edgeSecurityPolicy_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - description_ = b; + edgeSecurityPolicy_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; @@ -6224,20 +6814,20 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * [Output Only] The resource URL for the edge security policy associated with this backend service.
      * 
* - * optional string description = 422937596; + * optional string edge_security_policy = 41036943; * - * @param value The description to set. + * @param value The edgeSecurityPolicy to set. * @return This builder for chaining. */ - public Builder setDescription(java.lang.String value) { + public Builder setEdgeSecurityPolicy(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; - description_ = value; + bitField0_ |= 0x00000800; + edgeSecurityPolicy_ = value; onChanged(); return this; } @@ -6245,16 +6835,16 @@ public Builder setDescription(java.lang.String value) { * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * [Output Only] The resource URL for the edge security policy associated with this backend service.
      * 
* - * optional string description = 422937596; + * optional string edge_security_policy = 41036943; * * @return This builder for chaining. */ - public Builder clearDescription() { - bitField0_ = (bitField0_ & ~0x00000200); - description_ = getDefaultInstance().getDescription(); + public Builder clearEdgeSecurityPolicy() { + bitField0_ = (bitField0_ & ~0x00000800); + edgeSecurityPolicy_ = getDefaultInstance().getEdgeSecurityPolicy(); onChanged(); return this; } @@ -6262,21 +6852,21 @@ public Builder clearDescription() { * * *
-     * An optional description of this resource. Provide this property when you create the resource.
+     * [Output Only] The resource URL for the edge security policy associated with this backend service.
      * 
* - * optional string description = 422937596; + * optional string edge_security_policy = 41036943; * - * @param value The bytes for description to set. + * @param value The bytes for edgeSecurityPolicy to set. * @return This builder for chaining. */ - public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + public Builder setEdgeSecurityPolicyBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; - description_ = value; + bitField0_ |= 0x00000800; + edgeSecurityPolicy_ = value; onChanged(); return this; } @@ -6295,7 +6885,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasEnableCDN() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -6325,7 +6915,7 @@ public boolean getEnableCDN() { * @return This builder for chaining. */ public Builder setEnableCDN(boolean value) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; enableCDN_ = value; onChanged(); return this; @@ -6342,7 +6932,7 @@ public Builder setEnableCDN(boolean value) { * @return This builder for chaining. */ public Builder clearEnableCDN() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); enableCDN_ = false; onChanged(); return this; @@ -6358,7 +6948,7 @@ public Builder clearEnableCDN() { * * *
-     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * @@ -6368,13 +6958,13 @@ public Builder clearEnableCDN() { * @return Whether the failoverPolicy field is set. */ public boolean hasFailoverPolicy() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * * *
-     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * @@ -6396,7 +6986,7 @@ public com.google.cloud.compute.v1.BackendServiceFailoverPolicy getFailoverPolic * * *
-     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * @@ -6414,14 +7004,14 @@ public Builder setFailoverPolicy( } else { failoverPolicyBuilder_.setMessage(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; return this; } /** * * *
-     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * @@ -6436,14 +7026,14 @@ public Builder setFailoverPolicy( } else { failoverPolicyBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; return this; } /** * * *
-     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * @@ -6453,7 +7043,7 @@ public Builder setFailoverPolicy( public Builder mergeFailoverPolicy( com.google.cloud.compute.v1.BackendServiceFailoverPolicy value) { if (failoverPolicyBuilder_ == null) { - if (((bitField0_ & 0x00000800) != 0) + if (((bitField0_ & 0x00002000) != 0) && failoverPolicy_ != null && failoverPolicy_ != com.google.cloud.compute.v1.BackendServiceFailoverPolicy.getDefaultInstance()) { @@ -6468,14 +7058,14 @@ public Builder mergeFailoverPolicy( } else { failoverPolicyBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; return this; } /** * * *
-     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * @@ -6489,14 +7079,14 @@ public Builder clearFailoverPolicy() { } else { failoverPolicyBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); return this; } /** * * *
-     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * @@ -6505,7 +7095,7 @@ public Builder clearFailoverPolicy() { */ public com.google.cloud.compute.v1.BackendServiceFailoverPolicy.Builder getFailoverPolicyBuilder() { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; onChanged(); return getFailoverPolicyFieldBuilder().getBuilder(); } @@ -6513,7 +7103,7 @@ public Builder clearFailoverPolicy() { * * *
-     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * @@ -6534,7 +7124,7 @@ public Builder clearFailoverPolicy() { * * *
-     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * @@ -6571,7 +7161,7 @@ public Builder clearFailoverPolicy() { * @return Whether the fingerprint field is set. */ public boolean hasFingerprint() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -6633,7 +7223,7 @@ public Builder setFingerprint(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; fingerprint_ = value; onChanged(); return this; @@ -6650,7 +7240,7 @@ public Builder setFingerprint(java.lang.String value) { * @return This builder for chaining. */ public Builder clearFingerprint() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); fingerprint_ = getDefaultInstance().getFingerprint(); onChanged(); return this; @@ -6672,7 +7262,7 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; fingerprint_ = value; onChanged(); return this; @@ -6682,9 +7272,9 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureHealthChecksIsMutable() { - if (!((bitField0_ & 0x00002000) != 0)) { + if (!((bitField0_ & 0x00008000) != 0)) { healthChecks_ = new com.google.protobuf.LazyStringArrayList(healthChecks_); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; } } /** @@ -6819,7 +7409,7 @@ public Builder addAllHealthChecks(java.lang.Iterable values) { */ public Builder clearHealthChecks() { healthChecks_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } @@ -6864,7 +7454,7 @@ public Builder addHealthChecksBytes(com.google.protobuf.ByteString value) { * @return Whether the iap field is set. */ public boolean hasIap() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -6905,7 +7495,7 @@ public Builder setIap(com.google.cloud.compute.v1.BackendServiceIAP value) { } else { iapBuilder_.setMessage(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; return this; } /** @@ -6924,7 +7514,7 @@ public Builder setIap(com.google.cloud.compute.v1.BackendServiceIAP.Builder buil } else { iapBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; return this; } /** @@ -6938,7 +7528,7 @@ public Builder setIap(com.google.cloud.compute.v1.BackendServiceIAP.Builder buil */ public Builder mergeIap(com.google.cloud.compute.v1.BackendServiceIAP value) { if (iapBuilder_ == null) { - if (((bitField0_ & 0x00004000) != 0) + if (((bitField0_ & 0x00010000) != 0) && iap_ != null && iap_ != com.google.cloud.compute.v1.BackendServiceIAP.getDefaultInstance()) { iap_ = @@ -6952,7 +7542,7 @@ public Builder mergeIap(com.google.cloud.compute.v1.BackendServiceIAP value) { } else { iapBuilder_.mergeFrom(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; return this; } /** @@ -6971,7 +7561,7 @@ public Builder clearIap() { } else { iapBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); return this; } /** @@ -6984,7 +7574,7 @@ public Builder clearIap() { * optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024; */ public com.google.cloud.compute.v1.BackendServiceIAP.Builder getIapBuilder() { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return getIapFieldBuilder().getBuilder(); } @@ -7046,7 +7636,7 @@ public com.google.cloud.compute.v1.BackendServiceIAPOrBuilder getIapOrBuilder() */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -7076,7 +7666,7 @@ public long getId() { * @return This builder for chaining. */ public Builder setId(long value) { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; id_ = value; onChanged(); return this; @@ -7093,7 +7683,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); id_ = 0L; onChanged(); return this; @@ -7112,7 +7702,7 @@ public Builder clearId() { * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -7174,7 +7764,7 @@ public Builder setKind(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; kind_ = value; onChanged(); return this; @@ -7191,7 +7781,7 @@ public Builder setKind(java.lang.String value) { * @return This builder for chaining. */ public Builder clearKind() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00040000); kind_ = getDefaultInstance().getKind(); onChanged(); return this; @@ -7213,7 +7803,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; kind_ = value; onChanged(); return this; @@ -7233,7 +7823,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the loadBalancingScheme field is set. */ public boolean hasLoadBalancingScheme() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -7298,7 +7888,7 @@ public Builder setLoadBalancingScheme(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; loadBalancingScheme_ = value; onChanged(); return this; @@ -7316,7 +7906,7 @@ public Builder setLoadBalancingScheme(java.lang.String value) { * @return This builder for chaining. */ public Builder clearLoadBalancingScheme() { - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00080000); loadBalancingScheme_ = getDefaultInstance().getLoadBalancingScheme(); onChanged(); return this; @@ -7339,7 +7929,7 @@ public Builder setLoadBalancingSchemeBytes(com.google.protobuf.ByteString value) throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; loadBalancingScheme_ = value; onChanged(); return this; @@ -7350,7 +7940,7 @@ public Builder setLoadBalancingSchemeBytes(com.google.protobuf.ByteString value) * * *
-     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * Check the LocalityLbPolicy enum for the list of possible values.
      * 
* @@ -7359,13 +7949,13 @@ public Builder setLoadBalancingSchemeBytes(com.google.protobuf.ByteString value) * @return Whether the localityLbPolicy field is set. */ public boolean hasLocalityLbPolicy() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * * *
-     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * Check the LocalityLbPolicy enum for the list of possible values.
      * 
* @@ -7388,7 +7978,7 @@ public java.lang.String getLocalityLbPolicy() { * * *
-     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * Check the LocalityLbPolicy enum for the list of possible values.
      * 
* @@ -7411,7 +8001,7 @@ public com.google.protobuf.ByteString getLocalityLbPolicyBytes() { * * *
-     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * Check the LocalityLbPolicy enum for the list of possible values.
      * 
* @@ -7424,7 +8014,7 @@ public Builder setLocalityLbPolicy(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; localityLbPolicy_ = value; onChanged(); return this; @@ -7433,7 +8023,7 @@ public Builder setLocalityLbPolicy(java.lang.String value) { * * *
-     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * Check the LocalityLbPolicy enum for the list of possible values.
      * 
* @@ -7442,7 +8032,7 @@ public Builder setLocalityLbPolicy(java.lang.String value) { * @return This builder for chaining. */ public Builder clearLocalityLbPolicy() { - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00100000); localityLbPolicy_ = getDefaultInstance().getLocalityLbPolicy(); onChanged(); return this; @@ -7451,7 +8041,7 @@ public Builder clearLocalityLbPolicy() { * * *
-     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * Check the LocalityLbPolicy enum for the list of possible values.
      * 
* @@ -7465,7 +8055,7 @@ public Builder setLocalityLbPolicyBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00100000; localityLbPolicy_ = value; onChanged(); return this; @@ -7490,7 +8080,7 @@ public Builder setLocalityLbPolicyBytes(com.google.protobuf.ByteString value) { * @return Whether the logConfig field is set. */ public boolean hasLogConfig() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -7533,7 +8123,7 @@ public Builder setLogConfig(com.google.cloud.compute.v1.BackendServiceLogConfig } else { logConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00080000; + bitField0_ |= 0x00200000; return this; } /** @@ -7554,7 +8144,7 @@ public Builder setLogConfig( } else { logConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00080000; + bitField0_ |= 0x00200000; return this; } /** @@ -7569,7 +8159,7 @@ public Builder setLogConfig( */ public Builder mergeLogConfig(com.google.cloud.compute.v1.BackendServiceLogConfig value) { if (logConfigBuilder_ == null) { - if (((bitField0_ & 0x00080000) != 0) + if (((bitField0_ & 0x00200000) != 0) && logConfig_ != null && logConfig_ != com.google.cloud.compute.v1.BackendServiceLogConfig.getDefaultInstance()) { @@ -7584,7 +8174,7 @@ public Builder mergeLogConfig(com.google.cloud.compute.v1.BackendServiceLogConfi } else { logConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00080000; + bitField0_ |= 0x00200000; return this; } /** @@ -7604,7 +8194,7 @@ public Builder clearLogConfig() { } else { logConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x00200000); return this; } /** @@ -7618,7 +8208,7 @@ public Builder clearLogConfig() { *
*/ public com.google.cloud.compute.v1.BackendServiceLogConfig.Builder getLogConfigBuilder() { - bitField0_ |= 0x00080000; + bitField0_ |= 0x00200000; onChanged(); return getLogConfigFieldBuilder().getBuilder(); } @@ -7686,7 +8276,7 @@ public com.google.cloud.compute.v1.BackendServiceLogConfigOrBuilder getLogConfig * @return Whether the maxStreamDuration field is set. */ public boolean hasMaxStreamDuration() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -7727,7 +8317,7 @@ public Builder setMaxStreamDuration(com.google.cloud.compute.v1.Duration value) } else { maxStreamDurationBuilder_.setMessage(value); } - bitField0_ |= 0x00100000; + bitField0_ |= 0x00400000; return this; } /** @@ -7747,7 +8337,7 @@ public Builder setMaxStreamDuration( } else { maxStreamDurationBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00100000; + bitField0_ |= 0x00400000; return this; } /** @@ -7761,7 +8351,7 @@ public Builder setMaxStreamDuration( */ public Builder mergeMaxStreamDuration(com.google.cloud.compute.v1.Duration value) { if (maxStreamDurationBuilder_ == null) { - if (((bitField0_ & 0x00100000) != 0) + if (((bitField0_ & 0x00400000) != 0) && maxStreamDuration_ != null && maxStreamDuration_ != com.google.cloud.compute.v1.Duration.getDefaultInstance()) { maxStreamDuration_ = @@ -7775,7 +8365,7 @@ public Builder mergeMaxStreamDuration(com.google.cloud.compute.v1.Duration value } else { maxStreamDurationBuilder_.mergeFrom(value); } - bitField0_ |= 0x00100000; + bitField0_ |= 0x00400000; return this; } /** @@ -7794,7 +8384,7 @@ public Builder clearMaxStreamDuration() { } else { maxStreamDurationBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x00400000); return this; } /** @@ -7807,7 +8397,7 @@ public Builder clearMaxStreamDuration() { * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; */ public com.google.cloud.compute.v1.Duration.Builder getMaxStreamDurationBuilder() { - bitField0_ |= 0x00100000; + bitField0_ |= 0x00400000; onChanged(); return getMaxStreamDurationFieldBuilder().getBuilder(); } @@ -7868,7 +8458,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getMaxStreamDurationOrBuild * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -7930,7 +8520,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00200000; + bitField0_ |= 0x00800000; name_ = value; onChanged(); return this; @@ -7947,7 +8537,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x00800000); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -7969,7 +8559,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00200000; + bitField0_ |= 0x00800000; name_ = value; onChanged(); return this; @@ -7988,7 +8578,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the network field is set. */ public boolean hasNetwork() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -8050,7 +8640,7 @@ public Builder setNetwork(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00400000; + bitField0_ |= 0x01000000; network_ = value; onChanged(); return this; @@ -8067,7 +8657,7 @@ public Builder setNetwork(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNetwork() { - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x01000000); network_ = getDefaultInstance().getNetwork(); onChanged(); return this; @@ -8089,7 +8679,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00400000; + bitField0_ |= 0x01000000; network_ = value; onChanged(); return this; @@ -8114,7 +8704,7 @@ public Builder setNetworkBytes(com.google.protobuf.ByteString value) { * @return Whether the outlierDetection field is set. */ public boolean hasOutlierDetection() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -8157,7 +8747,7 @@ public Builder setOutlierDetection(com.google.cloud.compute.v1.OutlierDetection } else { outlierDetectionBuilder_.setMessage(value); } - bitField0_ |= 0x00800000; + bitField0_ |= 0x02000000; return this; } /** @@ -8178,7 +8768,7 @@ public Builder setOutlierDetection( } else { outlierDetectionBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00800000; + bitField0_ |= 0x02000000; return this; } /** @@ -8193,7 +8783,7 @@ public Builder setOutlierDetection( */ public Builder mergeOutlierDetection(com.google.cloud.compute.v1.OutlierDetection value) { if (outlierDetectionBuilder_ == null) { - if (((bitField0_ & 0x00800000) != 0) + if (((bitField0_ & 0x02000000) != 0) && outlierDetection_ != null && outlierDetection_ != com.google.cloud.compute.v1.OutlierDetection.getDefaultInstance()) { @@ -8208,7 +8798,7 @@ public Builder mergeOutlierDetection(com.google.cloud.compute.v1.OutlierDetectio } else { outlierDetectionBuilder_.mergeFrom(value); } - bitField0_ |= 0x00800000; + bitField0_ |= 0x02000000; return this; } /** @@ -8228,7 +8818,7 @@ public Builder clearOutlierDetection() { } else { outlierDetectionBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x02000000); return this; } /** @@ -8242,7 +8832,7 @@ public Builder clearOutlierDetection() { *
*/ public com.google.cloud.compute.v1.OutlierDetection.Builder getOutlierDetectionBuilder() { - bitField0_ |= 0x00800000; + bitField0_ |= 0x02000000; onChanged(); return getOutlierDetectionFieldBuilder().getBuilder(); } @@ -8306,7 +8896,7 @@ public com.google.cloud.compute.v1.OutlierDetectionOrBuilder getOutlierDetection */ @java.lang.Override public boolean hasPort() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -8336,7 +8926,7 @@ public int getPort() { * @return This builder for chaining. */ public Builder setPort(int value) { - bitField0_ |= 0x01000000; + bitField0_ |= 0x04000000; port_ = value; onChanged(); return this; @@ -8353,7 +8943,7 @@ public Builder setPort(int value) { * @return This builder for chaining. */ public Builder clearPort() { - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x04000000); port_ = 0; onChanged(); return this; @@ -8372,7 +8962,7 @@ public Builder clearPort() { * @return Whether the portName field is set. */ public boolean hasPortName() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -8434,7 +9024,7 @@ public Builder setPortName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x08000000; portName_ = value; onChanged(); return this; @@ -8451,7 +9041,7 @@ public Builder setPortName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPortName() { - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x08000000); portName_ = getDefaultInstance().getPortName(); onChanged(); return this; @@ -8473,7 +9063,7 @@ public Builder setPortNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x02000000; + bitField0_ |= 0x08000000; portName_ = value; onChanged(); return this; @@ -8493,7 +9083,7 @@ public Builder setPortNameBytes(com.google.protobuf.ByteString value) { * @return Whether the protocol field is set. */ public boolean hasProtocol() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -8558,7 +9148,7 @@ public Builder setProtocol(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x10000000; protocol_ = value; onChanged(); return this; @@ -8576,7 +9166,7 @@ public Builder setProtocol(java.lang.String value) { * @return This builder for chaining. */ public Builder clearProtocol() { - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x10000000); protocol_ = getDefaultInstance().getProtocol(); onChanged(); return this; @@ -8599,7 +9189,7 @@ public Builder setProtocolBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x04000000; + bitField0_ |= 0x10000000; protocol_ = value; onChanged(); return this; @@ -8618,7 +9208,7 @@ public Builder setProtocolBytes(com.google.protobuf.ByteString value) { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -8680,7 +9270,7 @@ public Builder setRegion(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x08000000; + bitField0_ |= 0x20000000; region_ = value; onChanged(); return this; @@ -8697,7 +9287,7 @@ public Builder setRegion(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRegion() { - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x20000000); region_ = getDefaultInstance().getRegion(); onChanged(); return this; @@ -8719,7 +9309,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x08000000; + bitField0_ |= 0x20000000; region_ = value; onChanged(); return this; @@ -8738,7 +9328,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the securityPolicy field is set. */ public boolean hasSecurityPolicy() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -8800,7 +9390,7 @@ public Builder setSecurityPolicy(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x40000000; securityPolicy_ = value; onChanged(); return this; @@ -8817,7 +9407,7 @@ public Builder setSecurityPolicy(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSecurityPolicy() { - bitField0_ = (bitField0_ & ~0x10000000); + bitField0_ = (bitField0_ & ~0x40000000); securityPolicy_ = getDefaultInstance().getSecurityPolicy(); onChanged(); return this; @@ -8839,7 +9429,7 @@ public Builder setSecurityPolicyBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x10000000; + bitField0_ |= 0x40000000; securityPolicy_ = value; onChanged(); return this; @@ -8855,7 +9445,7 @@ public Builder setSecurityPolicyBytes(com.google.protobuf.ByteString value) { * * *
-     * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+     * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -8864,13 +9454,13 @@ public Builder setSecurityPolicyBytes(com.google.protobuf.ByteString value) { * @return Whether the securitySettings field is set. */ public boolean hasSecuritySettings() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * * *
-     * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+     * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -8891,7 +9481,7 @@ public com.google.cloud.compute.v1.SecuritySettings getSecuritySettings() { * * *
-     * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+     * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -8907,14 +9497,14 @@ public Builder setSecuritySettings(com.google.cloud.compute.v1.SecuritySettings } else { securitySettingsBuilder_.setMessage(value); } - bitField0_ |= 0x20000000; + bitField0_ |= 0x80000000; return this; } /** * * *
-     * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+     * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -8928,14 +9518,14 @@ public Builder setSecuritySettings( } else { securitySettingsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x20000000; + bitField0_ |= 0x80000000; return this; } /** * * *
-     * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+     * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -8943,7 +9533,7 @@ public Builder setSecuritySettings( */ public Builder mergeSecuritySettings(com.google.cloud.compute.v1.SecuritySettings value) { if (securitySettingsBuilder_ == null) { - if (((bitField0_ & 0x20000000) != 0) + if (((bitField0_ & 0x80000000) != 0) && securitySettings_ != null && securitySettings_ != com.google.cloud.compute.v1.SecuritySettings.getDefaultInstance()) { @@ -8958,14 +9548,14 @@ public Builder mergeSecuritySettings(com.google.cloud.compute.v1.SecuritySetting } else { securitySettingsBuilder_.mergeFrom(value); } - bitField0_ |= 0x20000000; + bitField0_ |= 0x80000000; return this; } /** * * *
-     * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+     * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -8978,21 +9568,21 @@ public Builder clearSecuritySettings() { } else { securitySettingsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x20000000); + bitField0_ = (bitField0_ & ~0x80000000); return this; } /** * * *
-     * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+     * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; * */ public com.google.cloud.compute.v1.SecuritySettings.Builder getSecuritySettingsBuilder() { - bitField0_ |= 0x20000000; + bitField0_ |= 0x80000000; onChanged(); return getSecuritySettingsFieldBuilder().getBuilder(); } @@ -9000,7 +9590,7 @@ public com.google.cloud.compute.v1.SecuritySettings.Builder getSecuritySettingsB * * *
-     * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+     * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -9019,7 +9609,7 @@ public com.google.cloud.compute.v1.SecuritySettingsOrBuilder getSecuritySettings * * *
-     * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+     * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -9055,7 +9645,7 @@ public com.google.cloud.compute.v1.SecuritySettingsOrBuilder getSecuritySettings * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -9117,7 +9707,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000001; selfLink_ = value; onChanged(); return this; @@ -9134,7 +9724,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x40000000); + bitField1_ = (bitField1_ & ~0x00000001); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -9156,7 +9746,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000001; selfLink_ = value; onChanged(); return this; @@ -9167,7 +9757,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * * *
-     * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      * Check the SessionAffinity enum for the list of possible values.
      * 
* @@ -9176,13 +9766,13 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the sessionAffinity field is set. */ public boolean hasSessionAffinity() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * * *
-     * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      * Check the SessionAffinity enum for the list of possible values.
      * 
* @@ -9205,7 +9795,7 @@ public java.lang.String getSessionAffinity() { * * *
-     * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      * Check the SessionAffinity enum for the list of possible values.
      * 
* @@ -9228,7 +9818,7 @@ public com.google.protobuf.ByteString getSessionAffinityBytes() { * * *
-     * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      * Check the SessionAffinity enum for the list of possible values.
      * 
* @@ -9241,7 +9831,7 @@ public Builder setSessionAffinity(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000002; sessionAffinity_ = value; onChanged(); return this; @@ -9250,7 +9840,7 @@ public Builder setSessionAffinity(java.lang.String value) { * * *
-     * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      * Check the SessionAffinity enum for the list of possible values.
      * 
* @@ -9259,7 +9849,7 @@ public Builder setSessionAffinity(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSessionAffinity() { - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000002); sessionAffinity_ = getDefaultInstance().getSessionAffinity(); onChanged(); return this; @@ -9268,7 +9858,7 @@ public Builder clearSessionAffinity() { * * *
-     * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
      * Check the SessionAffinity enum for the list of possible values.
      * 
* @@ -9282,7 +9872,7 @@ public Builder setSessionAffinityBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000002; sessionAffinity_ = value; onChanged(); return this; @@ -9300,7 +9890,7 @@ public Builder setSessionAffinityBytes(com.google.protobuf.ByteString value) { * @return Whether the subsetting field is set. */ public boolean hasSubsetting() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** * optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; @@ -9327,7 +9917,7 @@ public Builder setSubsetting(com.google.cloud.compute.v1.Subsetting value) { } else { subsettingBuilder_.setMessage(value); } - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000004; return this; } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ @@ -9338,13 +9928,13 @@ public Builder setSubsetting(com.google.cloud.compute.v1.Subsetting.Builder buil } else { subsettingBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000004; return this; } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ public Builder mergeSubsetting(com.google.cloud.compute.v1.Subsetting value) { if (subsettingBuilder_ == null) { - if (((bitField1_ & 0x00000001) != 0) + if (((bitField1_ & 0x00000004) != 0) && subsetting_ != null && subsetting_ != com.google.cloud.compute.v1.Subsetting.getDefaultInstance()) { subsetting_ = @@ -9358,7 +9948,7 @@ public Builder mergeSubsetting(com.google.cloud.compute.v1.Subsetting value) { } else { subsettingBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000004; return this; } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ @@ -9369,12 +9959,12 @@ public Builder clearSubsetting() { } else { subsettingBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000001); + bitField1_ = (bitField1_ & ~0x00000004); return this; } /** optional .google.cloud.compute.v1.Subsetting subsetting = 450283536; */ public com.google.cloud.compute.v1.Subsetting.Builder getSubsettingBuilder() { - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000004; onChanged(); return getSubsettingFieldBuilder().getBuilder(); } @@ -9420,7 +10010,7 @@ public com.google.cloud.compute.v1.SubsettingOrBuilder getSubsettingOrBuilder() */ @java.lang.Override public boolean hasTimeoutSec() { - return ((bitField1_ & 0x00000002) != 0); + return ((bitField1_ & 0x00000008) != 0); } /** * @@ -9450,7 +10040,7 @@ public int getTimeoutSec() { * @return This builder for chaining. */ public Builder setTimeoutSec(int value) { - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000008; timeoutSec_ = value; onChanged(); return this; @@ -9467,7 +10057,7 @@ public Builder setTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearTimeoutSec() { - bitField1_ = (bitField1_ & ~0x00000002); + bitField1_ = (bitField1_ & ~0x00000008); timeoutSec_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicy.java index 81217810a..3b363f15a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicy.java @@ -623,7 +623,7 @@ public com.google.protobuf.ByteString getCacheModeBytes() { * * *
-   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
    * 
* * optional int32 client_ttl = 29034360; @@ -638,7 +638,7 @@ public boolean hasClientTtl() { * * *
-   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
    * 
* * optional int32 client_ttl = 29034360; @@ -2414,7 +2414,7 @@ public Builder setCacheModeBytes(com.google.protobuf.ByteString value) { * * *
-     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
      * 
* * optional int32 client_ttl = 29034360; @@ -2429,7 +2429,7 @@ public boolean hasClientTtl() { * * *
-     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
      * 
* * optional int32 client_ttl = 29034360; @@ -2444,7 +2444,7 @@ public int getClientTtl() { * * *
-     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
      * 
* * optional int32 client_ttl = 29034360; @@ -2462,7 +2462,7 @@ public Builder setClientTtl(int value) { * * *
-     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+     * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
      * 
* * optional int32 client_ttl = 29034360; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyOrBuilder.java index 6eb8b359e..f904b3406 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceCdnPolicyOrBuilder.java @@ -170,7 +170,7 @@ public interface BackendServiceCdnPolicyOrBuilder * * *
-   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
    * 
* * optional int32 client_ttl = 29034360; @@ -182,7 +182,7 @@ public interface BackendServiceCdnPolicyOrBuilder * * *
-   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day).
+   * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
    * 
* * optional int32 client_ttl = 29034360; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicy.java new file mode 100644 index 000000000..d75a147b5 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicy.java @@ -0,0 +1,1340 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * Connection Tracking configuration for this BackendService.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy} + */ +public final class BackendServiceConnectionTrackingPolicy + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) + BackendServiceConnectionTrackingPolicyOrBuilder { + private static final long serialVersionUID = 0L; + // Use BackendServiceConnectionTrackingPolicy.newBuilder() to construct. + private BackendServiceConnectionTrackingPolicy( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BackendServiceConnectionTrackingPolicy() { + connectionPersistenceOnUnhealthyBackends_ = ""; + trackingMode_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BackendServiceConnectionTrackingPolicy(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BackendServiceConnectionTrackingPolicy( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 199820352: + { + bitField0_ |= 0x00000002; + idleTimeoutSec_ = input.readInt32(); + break; + } + case 1022062938: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + trackingMode_ = s; + break; + } + case 1219512266: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + connectionPersistenceOnUnhealthyBackends_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.class, + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.Builder.class); + } + + /** + * + * + *
+   * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+   * 
+ * + * Protobuf enum {@code + * google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.ConnectionPersistenceOnUnhealthyBackends} + */ + public enum ConnectionPersistenceOnUnhealthyBackends + implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS = 0; + */ + UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS(0), + /** ALWAYS_PERSIST = 38400900; */ + ALWAYS_PERSIST(38400900), + /** DEFAULT_FOR_PROTOCOL = 145265356; */ + DEFAULT_FOR_PROTOCOL(145265356), + /** NEVER_PERSIST = 138646241; */ + NEVER_PERSIST(138646241), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS = 0; + */ + public static final int UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS_VALUE = 0; + /** ALWAYS_PERSIST = 38400900; */ + public static final int ALWAYS_PERSIST_VALUE = 38400900; + /** DEFAULT_FOR_PROTOCOL = 145265356; */ + public static final int DEFAULT_FOR_PROTOCOL_VALUE = 145265356; + /** NEVER_PERSIST = 138646241; */ + public static final int NEVER_PERSIST_VALUE = 138646241; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ConnectionPersistenceOnUnhealthyBackends valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ConnectionPersistenceOnUnhealthyBackends forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS; + case 38400900: + return ALWAYS_PERSIST; + case 145265356: + return DEFAULT_FOR_PROTOCOL; + case 138646241: + return NEVER_PERSIST; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap< + ConnectionPersistenceOnUnhealthyBackends> + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap< + ConnectionPersistenceOnUnhealthyBackends>() { + public ConnectionPersistenceOnUnhealthyBackends findValueByNumber(int number) { + return ConnectionPersistenceOnUnhealthyBackends.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ConnectionPersistenceOnUnhealthyBackends[] VALUES = values(); + + public static ConnectionPersistenceOnUnhealthyBackends valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ConnectionPersistenceOnUnhealthyBackends(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.ConnectionPersistenceOnUnhealthyBackends) + } + + /** + * + * + *
+   * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+   * 
+ * + * Protobuf enum {@code + * google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.TrackingMode} + */ + public enum TrackingMode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TRACKING_MODE = 0; + */ + UNDEFINED_TRACKING_MODE(0), + /** INVALID_TRACKING_MODE = 49234371; */ + INVALID_TRACKING_MODE(49234371), + /** PER_CONNECTION = 85162848; */ + PER_CONNECTION(85162848), + /** PER_SESSION = 182099252; */ + PER_SESSION(182099252), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TRACKING_MODE = 0; + */ + public static final int UNDEFINED_TRACKING_MODE_VALUE = 0; + /** INVALID_TRACKING_MODE = 49234371; */ + public static final int INVALID_TRACKING_MODE_VALUE = 49234371; + /** PER_CONNECTION = 85162848; */ + public static final int PER_CONNECTION_VALUE = 85162848; + /** PER_SESSION = 182099252; */ + public static final int PER_SESSION_VALUE = 182099252; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TrackingMode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TrackingMode forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_TRACKING_MODE; + case 49234371: + return INVALID_TRACKING_MODE; + case 85162848: + return PER_CONNECTION; + case 182099252: + return PER_SESSION; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TrackingMode findValueByNumber(int number) { + return TrackingMode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final TrackingMode[] VALUES = values(); + + public static TrackingMode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TrackingMode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.TrackingMode) + } + + private int bitField0_; + public static final int CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS_FIELD_NUMBER = 152439033; + private volatile java.lang.Object connectionPersistenceOnUnhealthyBackends_; + /** + * + * + *
+   * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+   * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+   * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return Whether the connectionPersistenceOnUnhealthyBackends field is set. + */ + @java.lang.Override + public boolean hasConnectionPersistenceOnUnhealthyBackends() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+   * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+   * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return The connectionPersistenceOnUnhealthyBackends. + */ + @java.lang.Override + public java.lang.String getConnectionPersistenceOnUnhealthyBackends() { + java.lang.Object ref = connectionPersistenceOnUnhealthyBackends_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + connectionPersistenceOnUnhealthyBackends_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+   * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+   * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return The bytes for connectionPersistenceOnUnhealthyBackends. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConnectionPersistenceOnUnhealthyBackendsBytes() { + java.lang.Object ref = connectionPersistenceOnUnhealthyBackends_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connectionPersistenceOnUnhealthyBackends_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int IDLE_TIMEOUT_SEC_FIELD_NUMBER = 24977544; + private int idleTimeoutSec_; + /** + * + * + *
+   * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly.
+   * 
+ * + * optional int32 idle_timeout_sec = 24977544; + * + * @return Whether the idleTimeoutSec field is set. + */ + @java.lang.Override + public boolean hasIdleTimeoutSec() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly.
+   * 
+ * + * optional int32 idle_timeout_sec = 24977544; + * + * @return The idleTimeoutSec. + */ + @java.lang.Override + public int getIdleTimeoutSec() { + return idleTimeoutSec_; + } + + public static final int TRACKING_MODE_FIELD_NUMBER = 127757867; + private volatile java.lang.Object trackingMode_; + /** + * + * + *
+   * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+   * Check the TrackingMode enum for the list of possible values.
+   * 
+ * + * optional string tracking_mode = 127757867; + * + * @return Whether the trackingMode field is set. + */ + @java.lang.Override + public boolean hasTrackingMode() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+   * Check the TrackingMode enum for the list of possible values.
+   * 
+ * + * optional string tracking_mode = 127757867; + * + * @return The trackingMode. + */ + @java.lang.Override + public java.lang.String getTrackingMode() { + java.lang.Object ref = trackingMode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingMode_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+   * Check the TrackingMode enum for the list of possible values.
+   * 
+ * + * optional string tracking_mode = 127757867; + * + * @return The bytes for trackingMode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTrackingModeBytes() { + java.lang.Object ref = trackingMode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + trackingMode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt32(24977544, idleTimeoutSec_); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 127757867, trackingMode_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 152439033, connectionPersistenceOnUnhealthyBackends_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(24977544, idleTimeoutSec_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(127757867, trackingMode_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 152439033, connectionPersistenceOnUnhealthyBackends_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy other = + (com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) obj; + + if (hasConnectionPersistenceOnUnhealthyBackends() + != other.hasConnectionPersistenceOnUnhealthyBackends()) return false; + if (hasConnectionPersistenceOnUnhealthyBackends()) { + if (!getConnectionPersistenceOnUnhealthyBackends() + .equals(other.getConnectionPersistenceOnUnhealthyBackends())) return false; + } + if (hasIdleTimeoutSec() != other.hasIdleTimeoutSec()) return false; + if (hasIdleTimeoutSec()) { + if (getIdleTimeoutSec() != other.getIdleTimeoutSec()) return false; + } + if (hasTrackingMode() != other.hasTrackingMode()) return false; + if (hasTrackingMode()) { + if (!getTrackingMode().equals(other.getTrackingMode())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasConnectionPersistenceOnUnhealthyBackends()) { + hash = (37 * hash) + CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS_FIELD_NUMBER; + hash = (53 * hash) + getConnectionPersistenceOnUnhealthyBackends().hashCode(); + } + if (hasIdleTimeoutSec()) { + hash = (37 * hash) + IDLE_TIMEOUT_SEC_FIELD_NUMBER; + hash = (53 * hash) + getIdleTimeoutSec(); + } + if (hasTrackingMode()) { + hash = (37 * hash) + TRACKING_MODE_FIELD_NUMBER; + hash = (53 * hash) + getTrackingMode().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Connection Tracking configuration for this BackendService.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.class, + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + connectionPersistenceOnUnhealthyBackends_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + idleTimeoutSec_ = 0; + bitField0_ = (bitField0_ & ~0x00000002); + trackingMode_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy build() { + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy buildPartial() { + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy result = + new com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.connectionPersistenceOnUnhealthyBackends_ = connectionPersistenceOnUnhealthyBackends_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.idleTimeoutSec_ = idleTimeoutSec_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.trackingMode_ = trackingMode_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) { + return mergeFrom( + (com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy other) { + if (other + == com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + .getDefaultInstance()) return this; + if (other.hasConnectionPersistenceOnUnhealthyBackends()) { + bitField0_ |= 0x00000001; + connectionPersistenceOnUnhealthyBackends_ = other.connectionPersistenceOnUnhealthyBackends_; + onChanged(); + } + if (other.hasIdleTimeoutSec()) { + setIdleTimeoutSec(other.getIdleTimeoutSec()); + } + if (other.hasTrackingMode()) { + bitField0_ |= 0x00000004; + trackingMode_ = other.trackingMode_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object connectionPersistenceOnUnhealthyBackends_ = ""; + /** + * + * + *
+     * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+     * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+     * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return Whether the connectionPersistenceOnUnhealthyBackends field is set. + */ + public boolean hasConnectionPersistenceOnUnhealthyBackends() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+     * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+     * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return The connectionPersistenceOnUnhealthyBackends. + */ + public java.lang.String getConnectionPersistenceOnUnhealthyBackends() { + java.lang.Object ref = connectionPersistenceOnUnhealthyBackends_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + connectionPersistenceOnUnhealthyBackends_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+     * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+     * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return The bytes for connectionPersistenceOnUnhealthyBackends. + */ + public com.google.protobuf.ByteString getConnectionPersistenceOnUnhealthyBackendsBytes() { + java.lang.Object ref = connectionPersistenceOnUnhealthyBackends_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + connectionPersistenceOnUnhealthyBackends_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+     * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+     * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @param value The connectionPersistenceOnUnhealthyBackends to set. + * @return This builder for chaining. + */ + public Builder setConnectionPersistenceOnUnhealthyBackends(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + connectionPersistenceOnUnhealthyBackends_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+     * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+     * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return This builder for chaining. + */ + public Builder clearConnectionPersistenceOnUnhealthyBackends() { + bitField0_ = (bitField0_ & ~0x00000001); + connectionPersistenceOnUnhealthyBackends_ = + getDefaultInstance().getConnectionPersistenceOnUnhealthyBackends(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+     * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+     * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @param value The bytes for connectionPersistenceOnUnhealthyBackends to set. + * @return This builder for chaining. + */ + public Builder setConnectionPersistenceOnUnhealthyBackendsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + connectionPersistenceOnUnhealthyBackends_ = value; + onChanged(); + return this; + } + + private int idleTimeoutSec_; + /** + * + * + *
+     * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly.
+     * 
+ * + * optional int32 idle_timeout_sec = 24977544; + * + * @return Whether the idleTimeoutSec field is set. + */ + @java.lang.Override + public boolean hasIdleTimeoutSec() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly.
+     * 
+ * + * optional int32 idle_timeout_sec = 24977544; + * + * @return The idleTimeoutSec. + */ + @java.lang.Override + public int getIdleTimeoutSec() { + return idleTimeoutSec_; + } + /** + * + * + *
+     * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly.
+     * 
+ * + * optional int32 idle_timeout_sec = 24977544; + * + * @param value The idleTimeoutSec to set. + * @return This builder for chaining. + */ + public Builder setIdleTimeoutSec(int value) { + bitField0_ |= 0x00000002; + idleTimeoutSec_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly.
+     * 
+ * + * optional int32 idle_timeout_sec = 24977544; + * + * @return This builder for chaining. + */ + public Builder clearIdleTimeoutSec() { + bitField0_ = (bitField0_ & ~0x00000002); + idleTimeoutSec_ = 0; + onChanged(); + return this; + } + + private java.lang.Object trackingMode_ = ""; + /** + * + * + *
+     * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+     * Check the TrackingMode enum for the list of possible values.
+     * 
+ * + * optional string tracking_mode = 127757867; + * + * @return Whether the trackingMode field is set. + */ + public boolean hasTrackingMode() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+     * Check the TrackingMode enum for the list of possible values.
+     * 
+ * + * optional string tracking_mode = 127757867; + * + * @return The trackingMode. + */ + public java.lang.String getTrackingMode() { + java.lang.Object ref = trackingMode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + trackingMode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+     * Check the TrackingMode enum for the list of possible values.
+     * 
+ * + * optional string tracking_mode = 127757867; + * + * @return The bytes for trackingMode. + */ + public com.google.protobuf.ByteString getTrackingModeBytes() { + java.lang.Object ref = trackingMode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + trackingMode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+     * Check the TrackingMode enum for the list of possible values.
+     * 
+ * + * optional string tracking_mode = 127757867; + * + * @param value The trackingMode to set. + * @return This builder for chaining. + */ + public Builder setTrackingMode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + trackingMode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+     * Check the TrackingMode enum for the list of possible values.
+     * 
+ * + * optional string tracking_mode = 127757867; + * + * @return This builder for chaining. + */ + public Builder clearTrackingMode() { + bitField0_ = (bitField0_ & ~0x00000004); + trackingMode_ = getDefaultInstance().getTrackingMode(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+     * Check the TrackingMode enum for the list of possible values.
+     * 
+ * + * optional string tracking_mode = 127757867; + * + * @param value The bytes for trackingMode to set. + * @return This builder for chaining. + */ + public Builder setTrackingModeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + trackingMode_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) + private static final com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy(); + } + + public static com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BackendServiceConnectionTrackingPolicy parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BackendServiceConnectionTrackingPolicy(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicyOrBuilder.java new file mode 100644 index 000000000..ee530009b --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceConnectionTrackingPolicyOrBuilder.java @@ -0,0 +1,130 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface BackendServiceConnectionTrackingPolicyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+   * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+   * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return Whether the connectionPersistenceOnUnhealthyBackends field is set. + */ + boolean hasConnectionPersistenceOnUnhealthyBackends(); + /** + * + * + *
+   * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+   * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+   * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return The connectionPersistenceOnUnhealthyBackends. + */ + java.lang.String getConnectionPersistenceOnUnhealthyBackends(); + /** + * + * + *
+   * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+   * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+   * 
+ * + * optional string connection_persistence_on_unhealthy_backends = 152439033; + * + * @return The bytes for connectionPersistenceOnUnhealthyBackends. + */ + com.google.protobuf.ByteString getConnectionPersistenceOnUnhealthyBackendsBytes(); + + /** + * + * + *
+   * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly.
+   * 
+ * + * optional int32 idle_timeout_sec = 24977544; + * + * @return Whether the idleTimeoutSec field is set. + */ + boolean hasIdleTimeoutSec(); + /** + * + * + *
+   * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly.
+   * 
+ * + * optional int32 idle_timeout_sec = 24977544; + * + * @return The idleTimeoutSec. + */ + int getIdleTimeoutSec(); + + /** + * + * + *
+   * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+   * Check the TrackingMode enum for the list of possible values.
+   * 
+ * + * optional string tracking_mode = 127757867; + * + * @return Whether the trackingMode field is set. + */ + boolean hasTrackingMode(); + /** + * + * + *
+   * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+   * Check the TrackingMode enum for the list of possible values.
+   * 
+ * + * optional string tracking_mode = 127757867; + * + * @return The trackingMode. + */ + java.lang.String getTrackingMode(); + /** + * + * + *
+   * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+   * Check the TrackingMode enum for the list of possible values.
+   * 
+ * + * optional string tracking_mode = 127757867; + * + * @return The bytes for trackingMode. + */ + com.google.protobuf.ByteString getTrackingModeBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicy.java index 616f7ea09..0e540a4ae 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicy.java @@ -22,7 +22,7 @@ * * *
- * For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). On failover or failback, this field indicates whether connection draining will be honored. Google Cloud has a fixed connection draining timeout of 10 minutes. A setting of true terminates existing TCP connections to the active pool during failover and failback, immediately draining traffic. A setting of false allows existing TCP connections to persist, even on VMs no longer in the active pool, for up to the duration of the connection draining timeout (10 minutes).
+ * For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). On failover or failback, this field indicates whether connection draining will be honored. Google Cloud has a fixed connection draining timeout of 10 minutes. A setting of true terminates existing TCP connections to the active pool during failover and failback, immediately draining traffic. A setting of false allows existing TCP connections to persist, even on VMs no longer in the active pool, for up to the duration of the connection draining timeout (10 minutes).
  * 
* * Protobuf type {@code google.cloud.compute.v1.BackendServiceFailoverPolicy} @@ -161,7 +161,7 @@ public boolean getDisableConnectionDrainOnFailover() { * * *
-   * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). The default is false.
+   * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
    * 
* * optional bool drop_traffic_if_unhealthy = 112289428; @@ -176,7 +176,7 @@ public boolean hasDropTrafficIfUnhealthy() { * * *
-   * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). The default is false.
+   * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
    * 
* * optional bool drop_traffic_if_unhealthy = 112289428; @@ -194,7 +194,7 @@ public boolean getDropTrafficIfUnhealthy() { * * *
-   * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * optional float failover_ratio = 212667006; @@ -209,7 +209,7 @@ public boolean hasFailoverRatio() { * * *
-   * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * optional float failover_ratio = 212667006; @@ -426,7 +426,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). On failover or failback, this field indicates whether connection draining will be honored. Google Cloud has a fixed connection draining timeout of 10 minutes. A setting of true terminates existing TCP connections to the active pool during failover and failback, immediately draining traffic. A setting of false allows existing TCP connections to persist, even on VMs no longer in the active pool, for up to the duration of the connection draining timeout (10 minutes).
+   * For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). On failover or failback, this field indicates whether connection draining will be honored. Google Cloud has a fixed connection draining timeout of 10 minutes. A setting of true terminates existing TCP connections to the active pool during failover and failback, immediately draining traffic. A setting of false allows existing TCP connections to persist, even on VMs no longer in the active pool, for up to the duration of the connection draining timeout (10 minutes).
    * 
* * Protobuf type {@code google.cloud.compute.v1.BackendServiceFailoverPolicy} @@ -678,7 +678,7 @@ public Builder clearDisableConnectionDrainOnFailover() { * * *
-     * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). The default is false.
+     * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
      * 
* * optional bool drop_traffic_if_unhealthy = 112289428; @@ -693,7 +693,7 @@ public boolean hasDropTrafficIfUnhealthy() { * * *
-     * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). The default is false.
+     * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
      * 
* * optional bool drop_traffic_if_unhealthy = 112289428; @@ -708,7 +708,7 @@ public boolean getDropTrafficIfUnhealthy() { * * *
-     * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). The default is false.
+     * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
      * 
* * optional bool drop_traffic_if_unhealthy = 112289428; @@ -726,7 +726,7 @@ public Builder setDropTrafficIfUnhealthy(boolean value) { * * *
-     * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). The default is false.
+     * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
      * 
* * optional bool drop_traffic_if_unhealthy = 112289428; @@ -745,7 +745,7 @@ public Builder clearDropTrafficIfUnhealthy() { * * *
-     * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * optional float failover_ratio = 212667006; @@ -760,7 +760,7 @@ public boolean hasFailoverRatio() { * * *
-     * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * optional float failover_ratio = 212667006; @@ -775,7 +775,7 @@ public float getFailoverRatio() { * * *
-     * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * optional float failover_ratio = 212667006; @@ -793,7 +793,7 @@ public Builder setFailoverRatio(float value) { * * *
-     * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+     * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
      * 
* * optional float failover_ratio = 212667006; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicyOrBuilder.java index 4389a2bd3..63f2df1b4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceFailoverPolicyOrBuilder.java @@ -52,7 +52,7 @@ public interface BackendServiceFailoverPolicyOrBuilder * * *
-   * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). The default is false.
+   * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
    * 
* * optional bool drop_traffic_if_unhealthy = 112289428; @@ -64,7 +64,7 @@ public interface BackendServiceFailoverPolicyOrBuilder * * *
-   * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). The default is false.
+   * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
    * 
* * optional bool drop_traffic_if_unhealthy = 112289428; @@ -77,7 +77,7 @@ public interface BackendServiceFailoverPolicyOrBuilder * * *
-   * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * optional float failover_ratio = 212667006; @@ -89,7 +89,7 @@ public interface BackendServiceFailoverPolicyOrBuilder * * *
-   * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * optional float failover_ratio = 212667006; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java index be5d68162..9fd06ed9f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BackendServiceOrBuilder.java @@ -175,7 +175,49 @@ public interface BackendServiceOrBuilder * * *
-   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + * + * @return Whether the connectionTrackingPolicy field is set. + */ + boolean hasConnectionTrackingPolicy(); + /** + * + * + *
+   * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + * + * @return The connectionTrackingPolicy. + */ + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy getConnectionTrackingPolicy(); + /** + * + * + *
+   * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + * + */ + com.google.cloud.compute.v1.BackendServiceConnectionTrackingPolicyOrBuilder + getConnectionTrackingPolicyOrBuilder(); + + /** + * + * + *
+   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * @@ -189,7 +231,7 @@ public interface BackendServiceOrBuilder * * *
-   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * @@ -203,7 +245,7 @@ public interface BackendServiceOrBuilder * * *
-   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * @@ -389,6 +431,43 @@ public interface BackendServiceOrBuilder */ com.google.protobuf.ByteString getDescriptionBytes(); + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend service.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return Whether the edgeSecurityPolicy field is set. + */ + boolean hasEdgeSecurityPolicy(); + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend service.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The edgeSecurityPolicy. + */ + java.lang.String getEdgeSecurityPolicy(); + /** + * + * + *
+   * [Output Only] The resource URL for the edge security policy associated with this backend service.
+   * 
+ * + * optional string edge_security_policy = 41036943; + * + * @return The bytes for edgeSecurityPolicy. + */ + com.google.protobuf.ByteString getEdgeSecurityPolicyBytes(); + /** * * @@ -418,7 +497,7 @@ public interface BackendServiceOrBuilder * * *
-   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * @@ -432,7 +511,7 @@ public interface BackendServiceOrBuilder * * *
-   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * @@ -446,7 +525,7 @@ public interface BackendServiceOrBuilder * * *
-   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview).
+   * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
    * 
* * @@ -684,7 +763,7 @@ public interface BackendServiceOrBuilder * * *
-   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * Check the LocalityLbPolicy enum for the list of possible values.
    * 
* @@ -697,7 +776,7 @@ public interface BackendServiceOrBuilder * * *
-   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * Check the LocalityLbPolicy enum for the list of possible values.
    * 
* @@ -710,7 +789,7 @@ public interface BackendServiceOrBuilder * * *
-   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * Check the LocalityLbPolicy enum for the list of possible values.
    * 
* @@ -1079,7 +1158,7 @@ public interface BackendServiceOrBuilder * * *
-   * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+   * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -1091,7 +1170,7 @@ public interface BackendServiceOrBuilder * * *
-   * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+   * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -1103,7 +1182,7 @@ public interface BackendServiceOrBuilder * * *
-   * This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+   * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922; @@ -1151,7 +1230,7 @@ public interface BackendServiceOrBuilder * * *
-   * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
    * Check the SessionAffinity enum for the list of possible values.
    * 
* @@ -1164,7 +1243,7 @@ public interface BackendServiceOrBuilder * * *
-   * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
    * Check the SessionAffinity enum for the list of possible values.
    * 
* @@ -1177,7 +1256,7 @@ public interface BackendServiceOrBuilder * * *
-   * Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
    * Check the SessionAffinity enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacket.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacket.java new file mode 100644 index 000000000..40acc641a --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacket.java @@ -0,0 +1,3036 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BfdPacket} + */ +public final class BfdPacket extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.BfdPacket) + BfdPacketOrBuilder { + private static final long serialVersionUID = 0L; + // Use BfdPacket.newBuilder() to construct. + private BfdPacket(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BfdPacket() { + diagnostic_ = ""; + state_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BfdPacket(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BfdPacket( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 27573752: + { + bitField0_ |= 0x00001000; + poll_ = input.readBool(); + break; + } + case 498908584: + { + bitField0_ |= 0x00000002; + controlPlaneIndependent_ = input.readBool(); + break; + } + case 501669178: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + diagnostic_ = s; + break; + } + case 613304904: + { + bitField0_ |= 0x00000800; + myDiscriminator_ = input.readUInt32(); + break; + } + case 778294944: + { + bitField0_ |= 0x00000040; + minEchoRxIntervalMs_ = input.readUInt32(); + break; + } + case 779488176: + { + bitField0_ |= 0x00000010; + final_ = input.readBool(); + break; + } + case 847794080: + { + bitField0_ |= 0x00000001; + authenticationPresent_ = input.readBool(); + break; + } + case 878060682: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00002000; + state_ = s; + break; + } + case 1530654216: + { + bitField0_ |= 0x00000200; + multiplier_ = input.readUInt32(); + break; + } + case 1531371448: + { + bitField0_ |= 0x00000400; + multipoint_ = input.readBool(); + break; + } + case -2093526440: + { + bitField0_ |= 0x00000004; + demand_ = input.readBool(); + break; + } + case -1482103104: + { + bitField0_ |= 0x00004000; + version_ = input.readUInt32(); + break; + } + case -587775072: + { + bitField0_ |= 0x00000080; + minRxIntervalMs_ = input.readUInt32(); + break; + } + case -260974800: + { + bitField0_ |= 0x00000020; + length_ = input.readUInt32(); + break; + } + case -169894784: + { + bitField0_ |= 0x00008000; + yourDiscriminator_ = input.readUInt32(); + break; + } + case -86778480: + { + bitField0_ |= 0x00000100; + minTxIntervalMs_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdPacket_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdPacket_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BfdPacket.class, + com.google.cloud.compute.v1.BfdPacket.Builder.class); + } + + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.BfdPacket.Diagnostic} + */ + public enum Diagnostic implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_DIAGNOSTIC = 0; + */ + UNDEFINED_DIAGNOSTIC(0), + /** ADMINISTRATIVELY_DOWN = 121685798; */ + ADMINISTRATIVELY_DOWN(121685798), + /** CONCATENATED_PATH_DOWN = 26186892; */ + CONCATENATED_PATH_DOWN(26186892), + /** CONTROL_DETECTION_TIME_EXPIRED = 135478383; */ + CONTROL_DETECTION_TIME_EXPIRED(135478383), + /** DIAGNOSTIC_UNSPECIFIED = 58720895; */ + DIAGNOSTIC_UNSPECIFIED(58720895), + /** ECHO_FUNCTION_FAILED = 220687466; */ + ECHO_FUNCTION_FAILED(220687466), + /** FORWARDING_PLANE_RESET = 19715882; */ + FORWARDING_PLANE_RESET(19715882), + /** NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742; */ + NEIGHBOR_SIGNALED_SESSION_DOWN(374226742), + /** NO_DIAGNOSTIC = 222503141; */ + NO_DIAGNOSTIC(222503141), + /** PATH_DOWN = 290605180; */ + PATH_DOWN(290605180), + /** REVERSE_CONCATENATED_PATH_DOWN = 479337129; */ + REVERSE_CONCATENATED_PATH_DOWN(479337129), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_DIAGNOSTIC = 0; + */ + public static final int UNDEFINED_DIAGNOSTIC_VALUE = 0; + /** ADMINISTRATIVELY_DOWN = 121685798; */ + public static final int ADMINISTRATIVELY_DOWN_VALUE = 121685798; + /** CONCATENATED_PATH_DOWN = 26186892; */ + public static final int CONCATENATED_PATH_DOWN_VALUE = 26186892; + /** CONTROL_DETECTION_TIME_EXPIRED = 135478383; */ + public static final int CONTROL_DETECTION_TIME_EXPIRED_VALUE = 135478383; + /** DIAGNOSTIC_UNSPECIFIED = 58720895; */ + public static final int DIAGNOSTIC_UNSPECIFIED_VALUE = 58720895; + /** ECHO_FUNCTION_FAILED = 220687466; */ + public static final int ECHO_FUNCTION_FAILED_VALUE = 220687466; + /** FORWARDING_PLANE_RESET = 19715882; */ + public static final int FORWARDING_PLANE_RESET_VALUE = 19715882; + /** NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742; */ + public static final int NEIGHBOR_SIGNALED_SESSION_DOWN_VALUE = 374226742; + /** NO_DIAGNOSTIC = 222503141; */ + public static final int NO_DIAGNOSTIC_VALUE = 222503141; + /** PATH_DOWN = 290605180; */ + public static final int PATH_DOWN_VALUE = 290605180; + /** REVERSE_CONCATENATED_PATH_DOWN = 479337129; */ + public static final int REVERSE_CONCATENATED_PATH_DOWN_VALUE = 479337129; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Diagnostic valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Diagnostic forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_DIAGNOSTIC; + case 121685798: + return ADMINISTRATIVELY_DOWN; + case 26186892: + return CONCATENATED_PATH_DOWN; + case 135478383: + return CONTROL_DETECTION_TIME_EXPIRED; + case 58720895: + return DIAGNOSTIC_UNSPECIFIED; + case 220687466: + return ECHO_FUNCTION_FAILED; + case 19715882: + return FORWARDING_PLANE_RESET; + case 374226742: + return NEIGHBOR_SIGNALED_SESSION_DOWN; + case 222503141: + return NO_DIAGNOSTIC; + case 290605180: + return PATH_DOWN; + case 479337129: + return REVERSE_CONCATENATED_PATH_DOWN; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Diagnostic findValueByNumber(int number) { + return Diagnostic.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.BfdPacket.getDescriptor().getEnumTypes().get(0); + } + + private static final Diagnostic[] VALUES = values(); + + public static Diagnostic valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Diagnostic(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.BfdPacket.Diagnostic) + } + + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.BfdPacket.State} + */ + public enum State implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STATE = 0; + */ + UNDEFINED_STATE(0), + /** ADMIN_DOWN = 128544690; */ + ADMIN_DOWN(128544690), + /** DOWN = 2104482; */ + DOWN(2104482), + /** INIT = 2252048; */ + INIT(2252048), + /** STATE_UNSPECIFIED = 470755401; */ + STATE_UNSPECIFIED(470755401), + /** UP = 2715; */ + UP(2715), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STATE = 0; + */ + public static final int UNDEFINED_STATE_VALUE = 0; + /** ADMIN_DOWN = 128544690; */ + public static final int ADMIN_DOWN_VALUE = 128544690; + /** DOWN = 2104482; */ + public static final int DOWN_VALUE = 2104482; + /** INIT = 2252048; */ + public static final int INIT_VALUE = 2252048; + /** STATE_UNSPECIFIED = 470755401; */ + public static final int STATE_UNSPECIFIED_VALUE = 470755401; + /** UP = 2715; */ + public static final int UP_VALUE = 2715; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static State forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STATE; + case 128544690: + return ADMIN_DOWN; + case 2104482: + return DOWN; + case 2252048: + return INIT; + case 470755401: + return STATE_UNSPECIFIED; + case 2715: + return UP; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.BfdPacket.getDescriptor().getEnumTypes().get(1); + } + + private static final State[] VALUES = values(); + + public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.BfdPacket.State) + } + + private int bitField0_; + public static final int AUTHENTICATION_PRESENT_FIELD_NUMBER = 105974260; + private boolean authenticationPresent_; + /** + * + * + *
+   * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool authentication_present = 105974260; + * + * @return Whether the authenticationPresent field is set. + */ + @java.lang.Override + public boolean hasAuthenticationPresent() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool authentication_present = 105974260; + * + * @return The authenticationPresent. + */ + @java.lang.Override + public boolean getAuthenticationPresent() { + return authenticationPresent_; + } + + public static final int CONTROL_PLANE_INDEPENDENT_FIELD_NUMBER = 62363573; + private boolean controlPlaneIndependent_; + /** + * + * + *
+   * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool control_plane_independent = 62363573; + * + * @return Whether the controlPlaneIndependent field is set. + */ + @java.lang.Override + public boolean hasControlPlaneIndependent() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool control_plane_independent = 62363573; + * + * @return The controlPlaneIndependent. + */ + @java.lang.Override + public boolean getControlPlaneIndependent() { + return controlPlaneIndependent_; + } + + public static final int DEMAND_FIELD_NUMBER = 275180107; + private boolean demand_; + /** + * + * + *
+   * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool demand = 275180107; + * + * @return Whether the demand field is set. + */ + @java.lang.Override + public boolean hasDemand() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool demand = 275180107; + * + * @return The demand. + */ + @java.lang.Override + public boolean getDemand() { + return demand_; + } + + public static final int DIAGNOSTIC_FIELD_NUMBER = 62708647; + private volatile java.lang.Object diagnostic_; + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the Diagnostic enum for the list of possible values.
+   * 
+ * + * optional string diagnostic = 62708647; + * + * @return Whether the diagnostic field is set. + */ + @java.lang.Override + public boolean hasDiagnostic() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the Diagnostic enum for the list of possible values.
+   * 
+ * + * optional string diagnostic = 62708647; + * + * @return The diagnostic. + */ + @java.lang.Override + public java.lang.String getDiagnostic() { + java.lang.Object ref = diagnostic_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + diagnostic_ = s; + return s; + } + } + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the Diagnostic enum for the list of possible values.
+   * 
+ * + * optional string diagnostic = 62708647; + * + * @return The bytes for diagnostic. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDiagnosticBytes() { + java.lang.Object ref = diagnostic_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + diagnostic_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FINAL_FIELD_NUMBER = 97436022; + private boolean final_; + /** + * + * + *
+   * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool final = 97436022; + * + * @return Whether the final field is set. + */ + @java.lang.Override + public boolean hasFinal() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool final = 97436022; + * + * @return The final. + */ + @java.lang.Override + public boolean getFinal() { + return final_; + } + + public static final int LENGTH_FIELD_NUMBER = 504249062; + private int length_; + /** + * + * + *
+   * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 length = 504249062; + * + * @return Whether the length field is set. + */ + @java.lang.Override + public boolean hasLength() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 length = 504249062; + * + * @return The length. + */ + @java.lang.Override + public int getLength() { + return length_; + } + + public static final int MIN_ECHO_RX_INTERVAL_MS_FIELD_NUMBER = 97286868; + private int minEchoRxIntervalMs_; + /** + * + * + *
+   * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_echo_rx_interval_ms = 97286868; + * + * @return Whether the minEchoRxIntervalMs field is set. + */ + @java.lang.Override + public boolean hasMinEchoRxIntervalMs() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+   * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_echo_rx_interval_ms = 97286868; + * + * @return The minEchoRxIntervalMs. + */ + @java.lang.Override + public int getMinEchoRxIntervalMs() { + return minEchoRxIntervalMs_; + } + + public static final int MIN_RX_INTERVAL_MS_FIELD_NUMBER = 463399028; + private int minRxIntervalMs_; + /** + * + * + *
+   * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_rx_interval_ms = 463399028; + * + * @return Whether the minRxIntervalMs field is set. + */ + @java.lang.Override + public boolean hasMinRxIntervalMs() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_rx_interval_ms = 463399028; + * + * @return The minRxIntervalMs. + */ + @java.lang.Override + public int getMinRxIntervalMs() { + return minRxIntervalMs_; + } + + public static final int MIN_TX_INTERVAL_MS_FIELD_NUMBER = 526023602; + private int minTxIntervalMs_; + /** + * + * + *
+   * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_tx_interval_ms = 526023602; + * + * @return Whether the minTxIntervalMs field is set. + */ + @java.lang.Override + public boolean hasMinTxIntervalMs() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_tx_interval_ms = 526023602; + * + * @return The minTxIntervalMs. + */ + @java.lang.Override + public int getMinTxIntervalMs() { + return minTxIntervalMs_; + } + + public static final int MULTIPLIER_FIELD_NUMBER = 191331777; + private int multiplier_; + /** + * + * + *
+   * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 multiplier = 191331777; + * + * @return Whether the multiplier field is set. + */ + @java.lang.Override + public boolean hasMultiplier() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+   * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 multiplier = 191331777; + * + * @return The multiplier. + */ + @java.lang.Override + public int getMultiplier() { + return multiplier_; + } + + public static final int MULTIPOINT_FIELD_NUMBER = 191421431; + private boolean multipoint_; + /** + * + * + *
+   * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool multipoint = 191421431; + * + * @return Whether the multipoint field is set. + */ + @java.lang.Override + public boolean hasMultipoint() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+   * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool multipoint = 191421431; + * + * @return The multipoint. + */ + @java.lang.Override + public boolean getMultipoint() { + return multipoint_; + } + + public static final int MY_DISCRIMINATOR_FIELD_NUMBER = 76663113; + private int myDiscriminator_; + /** + * + * + *
+   * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 my_discriminator = 76663113; + * + * @return Whether the myDiscriminator field is set. + */ + @java.lang.Override + public boolean hasMyDiscriminator() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+   * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 my_discriminator = 76663113; + * + * @return The myDiscriminator. + */ + @java.lang.Override + public int getMyDiscriminator() { + return myDiscriminator_; + } + + public static final int POLL_FIELD_NUMBER = 3446719; + private boolean poll_; + /** + * + * + *
+   * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool poll = 3446719; + * + * @return Whether the poll field is set. + */ + @java.lang.Override + public boolean hasPoll() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+   * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool poll = 3446719; + * + * @return The poll. + */ + @java.lang.Override + public boolean getPoll() { + return poll_; + } + + public static final int STATE_FIELD_NUMBER = 109757585; + private volatile java.lang.Object state_; + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return Whether the state field is set. + */ + @java.lang.Override + public boolean hasState() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The state. + */ + @java.lang.Override + public java.lang.String getState() { + java.lang.Object ref = state_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + state_ = s; + return s; + } + } + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The bytes for state. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStateBytes() { + java.lang.Object ref = state_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + state_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VERSION_FIELD_NUMBER = 351608024; + private int version_; + /** + * + * + *
+   * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+   * 
+ * + * optional uint32 version = 351608024; + * + * @return Whether the version field is set. + */ + @java.lang.Override + public boolean hasVersion() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + * + * + *
+   * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+   * 
+ * + * optional uint32 version = 351608024; + * + * @return The version. + */ + @java.lang.Override + public int getVersion() { + return version_; + } + + public static final int YOUR_DISCRIMINATOR_FIELD_NUMBER = 515634064; + private int yourDiscriminator_; + /** + * + * + *
+   * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 your_discriminator = 515634064; + * + * @return Whether the yourDiscriminator field is set. + */ + @java.lang.Override + public boolean hasYourDiscriminator() { + return ((bitField0_ & 0x00008000) != 0); + } + /** + * + * + *
+   * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 your_discriminator = 515634064; + * + * @return The yourDiscriminator. + */ + @java.lang.Override + public int getYourDiscriminator() { + return yourDiscriminator_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00001000) != 0)) { + output.writeBool(3446719, poll_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeBool(62363573, controlPlaneIndependent_); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 62708647, diagnostic_); + } + if (((bitField0_ & 0x00000800) != 0)) { + output.writeUInt32(76663113, myDiscriminator_); + } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeUInt32(97286868, minEchoRxIntervalMs_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeBool(97436022, final_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeBool(105974260, authenticationPresent_); + } + if (((bitField0_ & 0x00002000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 109757585, state_); + } + if (((bitField0_ & 0x00000200) != 0)) { + output.writeUInt32(191331777, multiplier_); + } + if (((bitField0_ & 0x00000400) != 0)) { + output.writeBool(191421431, multipoint_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeBool(275180107, demand_); + } + if (((bitField0_ & 0x00004000) != 0)) { + output.writeUInt32(351608024, version_); + } + if (((bitField0_ & 0x00000080) != 0)) { + output.writeUInt32(463399028, minRxIntervalMs_); + } + if (((bitField0_ & 0x00000020) != 0)) { + output.writeUInt32(504249062, length_); + } + if (((bitField0_ & 0x00008000) != 0)) { + output.writeUInt32(515634064, yourDiscriminator_); + } + if (((bitField0_ & 0x00000100) != 0)) { + output.writeUInt32(526023602, minTxIntervalMs_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00001000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3446719, poll_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize(62363573, controlPlaneIndependent_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(62708647, diagnostic_); + } + if (((bitField0_ & 0x00000800) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(76663113, myDiscriminator_); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeUInt32Size(97286868, minEchoRxIntervalMs_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(97436022, final_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize(105974260, authenticationPresent_); + } + if (((bitField0_ & 0x00002000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(109757585, state_); + } + if (((bitField0_ & 0x00000200) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(191331777, multiplier_); + } + if (((bitField0_ & 0x00000400) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(191421431, multipoint_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(275180107, demand_); + } + if (((bitField0_ & 0x00004000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(351608024, version_); + } + if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(463399028, minRxIntervalMs_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(504249062, length_); + } + if (((bitField0_ & 0x00008000) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeUInt32Size(515634064, yourDiscriminator_); + } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(526023602, minTxIntervalMs_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.BfdPacket)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.BfdPacket other = (com.google.cloud.compute.v1.BfdPacket) obj; + + if (hasAuthenticationPresent() != other.hasAuthenticationPresent()) return false; + if (hasAuthenticationPresent()) { + if (getAuthenticationPresent() != other.getAuthenticationPresent()) return false; + } + if (hasControlPlaneIndependent() != other.hasControlPlaneIndependent()) return false; + if (hasControlPlaneIndependent()) { + if (getControlPlaneIndependent() != other.getControlPlaneIndependent()) return false; + } + if (hasDemand() != other.hasDemand()) return false; + if (hasDemand()) { + if (getDemand() != other.getDemand()) return false; + } + if (hasDiagnostic() != other.hasDiagnostic()) return false; + if (hasDiagnostic()) { + if (!getDiagnostic().equals(other.getDiagnostic())) return false; + } + if (hasFinal() != other.hasFinal()) return false; + if (hasFinal()) { + if (getFinal() != other.getFinal()) return false; + } + if (hasLength() != other.hasLength()) return false; + if (hasLength()) { + if (getLength() != other.getLength()) return false; + } + if (hasMinEchoRxIntervalMs() != other.hasMinEchoRxIntervalMs()) return false; + if (hasMinEchoRxIntervalMs()) { + if (getMinEchoRxIntervalMs() != other.getMinEchoRxIntervalMs()) return false; + } + if (hasMinRxIntervalMs() != other.hasMinRxIntervalMs()) return false; + if (hasMinRxIntervalMs()) { + if (getMinRxIntervalMs() != other.getMinRxIntervalMs()) return false; + } + if (hasMinTxIntervalMs() != other.hasMinTxIntervalMs()) return false; + if (hasMinTxIntervalMs()) { + if (getMinTxIntervalMs() != other.getMinTxIntervalMs()) return false; + } + if (hasMultiplier() != other.hasMultiplier()) return false; + if (hasMultiplier()) { + if (getMultiplier() != other.getMultiplier()) return false; + } + if (hasMultipoint() != other.hasMultipoint()) return false; + if (hasMultipoint()) { + if (getMultipoint() != other.getMultipoint()) return false; + } + if (hasMyDiscriminator() != other.hasMyDiscriminator()) return false; + if (hasMyDiscriminator()) { + if (getMyDiscriminator() != other.getMyDiscriminator()) return false; + } + if (hasPoll() != other.hasPoll()) return false; + if (hasPoll()) { + if (getPoll() != other.getPoll()) return false; + } + if (hasState() != other.hasState()) return false; + if (hasState()) { + if (!getState().equals(other.getState())) return false; + } + if (hasVersion() != other.hasVersion()) return false; + if (hasVersion()) { + if (getVersion() != other.getVersion()) return false; + } + if (hasYourDiscriminator() != other.hasYourDiscriminator()) return false; + if (hasYourDiscriminator()) { + if (getYourDiscriminator() != other.getYourDiscriminator()) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAuthenticationPresent()) { + hash = (37 * hash) + AUTHENTICATION_PRESENT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAuthenticationPresent()); + } + if (hasControlPlaneIndependent()) { + hash = (37 * hash) + CONTROL_PLANE_INDEPENDENT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getControlPlaneIndependent()); + } + if (hasDemand()) { + hash = (37 * hash) + DEMAND_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDemand()); + } + if (hasDiagnostic()) { + hash = (37 * hash) + DIAGNOSTIC_FIELD_NUMBER; + hash = (53 * hash) + getDiagnostic().hashCode(); + } + if (hasFinal()) { + hash = (37 * hash) + FINAL_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getFinal()); + } + if (hasLength()) { + hash = (37 * hash) + LENGTH_FIELD_NUMBER; + hash = (53 * hash) + getLength(); + } + if (hasMinEchoRxIntervalMs()) { + hash = (37 * hash) + MIN_ECHO_RX_INTERVAL_MS_FIELD_NUMBER; + hash = (53 * hash) + getMinEchoRxIntervalMs(); + } + if (hasMinRxIntervalMs()) { + hash = (37 * hash) + MIN_RX_INTERVAL_MS_FIELD_NUMBER; + hash = (53 * hash) + getMinRxIntervalMs(); + } + if (hasMinTxIntervalMs()) { + hash = (37 * hash) + MIN_TX_INTERVAL_MS_FIELD_NUMBER; + hash = (53 * hash) + getMinTxIntervalMs(); + } + if (hasMultiplier()) { + hash = (37 * hash) + MULTIPLIER_FIELD_NUMBER; + hash = (53 * hash) + getMultiplier(); + } + if (hasMultipoint()) { + hash = (37 * hash) + MULTIPOINT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getMultipoint()); + } + if (hasMyDiscriminator()) { + hash = (37 * hash) + MY_DISCRIMINATOR_FIELD_NUMBER; + hash = (53 * hash) + getMyDiscriminator(); + } + if (hasPoll()) { + hash = (37 * hash) + POLL_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPoll()); + } + if (hasState()) { + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + getState().hashCode(); + } + if (hasVersion()) { + hash = (37 * hash) + VERSION_FIELD_NUMBER; + hash = (53 * hash) + getVersion(); + } + if (hasYourDiscriminator()) { + hash = (37 * hash) + YOUR_DISCRIMINATOR_FIELD_NUMBER; + hash = (53 * hash) + getYourDiscriminator(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdPacket parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BfdPacket parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BfdPacket parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.BfdPacket prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BfdPacket} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.BfdPacket) + com.google.cloud.compute.v1.BfdPacketOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdPacket_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdPacket_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BfdPacket.class, + com.google.cloud.compute.v1.BfdPacket.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.BfdPacket.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + authenticationPresent_ = false; + bitField0_ = (bitField0_ & ~0x00000001); + controlPlaneIndependent_ = false; + bitField0_ = (bitField0_ & ~0x00000002); + demand_ = false; + bitField0_ = (bitField0_ & ~0x00000004); + diagnostic_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); + final_ = false; + bitField0_ = (bitField0_ & ~0x00000010); + length_ = 0; + bitField0_ = (bitField0_ & ~0x00000020); + minEchoRxIntervalMs_ = 0; + bitField0_ = (bitField0_ & ~0x00000040); + minRxIntervalMs_ = 0; + bitField0_ = (bitField0_ & ~0x00000080); + minTxIntervalMs_ = 0; + bitField0_ = (bitField0_ & ~0x00000100); + multiplier_ = 0; + bitField0_ = (bitField0_ & ~0x00000200); + multipoint_ = false; + bitField0_ = (bitField0_ & ~0x00000400); + myDiscriminator_ = 0; + bitField0_ = (bitField0_ & ~0x00000800); + poll_ = false; + bitField0_ = (bitField0_ & ~0x00001000); + state_ = ""; + bitField0_ = (bitField0_ & ~0x00002000); + version_ = 0; + bitField0_ = (bitField0_ & ~0x00004000); + yourDiscriminator_ = 0; + bitField0_ = (bitField0_ & ~0x00008000); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdPacket_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdPacket getDefaultInstanceForType() { + return com.google.cloud.compute.v1.BfdPacket.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdPacket build() { + com.google.cloud.compute.v1.BfdPacket result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdPacket buildPartial() { + com.google.cloud.compute.v1.BfdPacket result = + new com.google.cloud.compute.v1.BfdPacket(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.authenticationPresent_ = authenticationPresent_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.controlPlaneIndependent_ = controlPlaneIndependent_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.demand_ = demand_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + to_bitField0_ |= 0x00000008; + } + result.diagnostic_ = diagnostic_; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.final_ = final_; + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.length_ = length_; + to_bitField0_ |= 0x00000020; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.minEchoRxIntervalMs_ = minEchoRxIntervalMs_; + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.minRxIntervalMs_ = minRxIntervalMs_; + to_bitField0_ |= 0x00000080; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.minTxIntervalMs_ = minTxIntervalMs_; + to_bitField0_ |= 0x00000100; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.multiplier_ = multiplier_; + to_bitField0_ |= 0x00000200; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.multipoint_ = multipoint_; + to_bitField0_ |= 0x00000400; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.myDiscriminator_ = myDiscriminator_; + to_bitField0_ |= 0x00000800; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.poll_ = poll_; + to_bitField0_ |= 0x00001000; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + to_bitField0_ |= 0x00002000; + } + result.state_ = state_; + if (((from_bitField0_ & 0x00004000) != 0)) { + result.version_ = version_; + to_bitField0_ |= 0x00004000; + } + if (((from_bitField0_ & 0x00008000) != 0)) { + result.yourDiscriminator_ = yourDiscriminator_; + to_bitField0_ |= 0x00008000; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.BfdPacket) { + return mergeFrom((com.google.cloud.compute.v1.BfdPacket) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.BfdPacket other) { + if (other == com.google.cloud.compute.v1.BfdPacket.getDefaultInstance()) return this; + if (other.hasAuthenticationPresent()) { + setAuthenticationPresent(other.getAuthenticationPresent()); + } + if (other.hasControlPlaneIndependent()) { + setControlPlaneIndependent(other.getControlPlaneIndependent()); + } + if (other.hasDemand()) { + setDemand(other.getDemand()); + } + if (other.hasDiagnostic()) { + bitField0_ |= 0x00000008; + diagnostic_ = other.diagnostic_; + onChanged(); + } + if (other.hasFinal()) { + setFinal(other.getFinal()); + } + if (other.hasLength()) { + setLength(other.getLength()); + } + if (other.hasMinEchoRxIntervalMs()) { + setMinEchoRxIntervalMs(other.getMinEchoRxIntervalMs()); + } + if (other.hasMinRxIntervalMs()) { + setMinRxIntervalMs(other.getMinRxIntervalMs()); + } + if (other.hasMinTxIntervalMs()) { + setMinTxIntervalMs(other.getMinTxIntervalMs()); + } + if (other.hasMultiplier()) { + setMultiplier(other.getMultiplier()); + } + if (other.hasMultipoint()) { + setMultipoint(other.getMultipoint()); + } + if (other.hasMyDiscriminator()) { + setMyDiscriminator(other.getMyDiscriminator()); + } + if (other.hasPoll()) { + setPoll(other.getPoll()); + } + if (other.hasState()) { + bitField0_ |= 0x00002000; + state_ = other.state_; + onChanged(); + } + if (other.hasVersion()) { + setVersion(other.getVersion()); + } + if (other.hasYourDiscriminator()) { + setYourDiscriminator(other.getYourDiscriminator()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.BfdPacket parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.compute.v1.BfdPacket) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private boolean authenticationPresent_; + /** + * + * + *
+     * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool authentication_present = 105974260; + * + * @return Whether the authenticationPresent field is set. + */ + @java.lang.Override + public boolean hasAuthenticationPresent() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool authentication_present = 105974260; + * + * @return The authenticationPresent. + */ + @java.lang.Override + public boolean getAuthenticationPresent() { + return authenticationPresent_; + } + /** + * + * + *
+     * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool authentication_present = 105974260; + * + * @param value The authenticationPresent to set. + * @return This builder for chaining. + */ + public Builder setAuthenticationPresent(boolean value) { + bitField0_ |= 0x00000001; + authenticationPresent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool authentication_present = 105974260; + * + * @return This builder for chaining. + */ + public Builder clearAuthenticationPresent() { + bitField0_ = (bitField0_ & ~0x00000001); + authenticationPresent_ = false; + onChanged(); + return this; + } + + private boolean controlPlaneIndependent_; + /** + * + * + *
+     * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool control_plane_independent = 62363573; + * + * @return Whether the controlPlaneIndependent field is set. + */ + @java.lang.Override + public boolean hasControlPlaneIndependent() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool control_plane_independent = 62363573; + * + * @return The controlPlaneIndependent. + */ + @java.lang.Override + public boolean getControlPlaneIndependent() { + return controlPlaneIndependent_; + } + /** + * + * + *
+     * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool control_plane_independent = 62363573; + * + * @param value The controlPlaneIndependent to set. + * @return This builder for chaining. + */ + public Builder setControlPlaneIndependent(boolean value) { + bitField0_ |= 0x00000002; + controlPlaneIndependent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool control_plane_independent = 62363573; + * + * @return This builder for chaining. + */ + public Builder clearControlPlaneIndependent() { + bitField0_ = (bitField0_ & ~0x00000002); + controlPlaneIndependent_ = false; + onChanged(); + return this; + } + + private boolean demand_; + /** + * + * + *
+     * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool demand = 275180107; + * + * @return Whether the demand field is set. + */ + @java.lang.Override + public boolean hasDemand() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool demand = 275180107; + * + * @return The demand. + */ + @java.lang.Override + public boolean getDemand() { + return demand_; + } + /** + * + * + *
+     * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool demand = 275180107; + * + * @param value The demand to set. + * @return This builder for chaining. + */ + public Builder setDemand(boolean value) { + bitField0_ |= 0x00000004; + demand_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool demand = 275180107; + * + * @return This builder for chaining. + */ + public Builder clearDemand() { + bitField0_ = (bitField0_ & ~0x00000004); + demand_ = false; + onChanged(); + return this; + } + + private java.lang.Object diagnostic_ = ""; + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the Diagnostic enum for the list of possible values.
+     * 
+ * + * optional string diagnostic = 62708647; + * + * @return Whether the diagnostic field is set. + */ + public boolean hasDiagnostic() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the Diagnostic enum for the list of possible values.
+     * 
+ * + * optional string diagnostic = 62708647; + * + * @return The diagnostic. + */ + public java.lang.String getDiagnostic() { + java.lang.Object ref = diagnostic_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + diagnostic_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the Diagnostic enum for the list of possible values.
+     * 
+ * + * optional string diagnostic = 62708647; + * + * @return The bytes for diagnostic. + */ + public com.google.protobuf.ByteString getDiagnosticBytes() { + java.lang.Object ref = diagnostic_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + diagnostic_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the Diagnostic enum for the list of possible values.
+     * 
+ * + * optional string diagnostic = 62708647; + * + * @param value The diagnostic to set. + * @return This builder for chaining. + */ + public Builder setDiagnostic(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + diagnostic_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the Diagnostic enum for the list of possible values.
+     * 
+ * + * optional string diagnostic = 62708647; + * + * @return This builder for chaining. + */ + public Builder clearDiagnostic() { + bitField0_ = (bitField0_ & ~0x00000008); + diagnostic_ = getDefaultInstance().getDiagnostic(); + onChanged(); + return this; + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the Diagnostic enum for the list of possible values.
+     * 
+ * + * optional string diagnostic = 62708647; + * + * @param value The bytes for diagnostic to set. + * @return This builder for chaining. + */ + public Builder setDiagnosticBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000008; + diagnostic_ = value; + onChanged(); + return this; + } + + private boolean final_; + /** + * + * + *
+     * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool final = 97436022; + * + * @return Whether the final field is set. + */ + @java.lang.Override + public boolean hasFinal() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool final = 97436022; + * + * @return The final. + */ + @java.lang.Override + public boolean getFinal() { + return final_; + } + /** + * + * + *
+     * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool final = 97436022; + * + * @param value The final to set. + * @return This builder for chaining. + */ + public Builder setFinal(boolean value) { + bitField0_ |= 0x00000010; + final_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool final = 97436022; + * + * @return This builder for chaining. + */ + public Builder clearFinal() { + bitField0_ = (bitField0_ & ~0x00000010); + final_ = false; + onChanged(); + return this; + } + + private int length_; + /** + * + * + *
+     * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 length = 504249062; + * + * @return Whether the length field is set. + */ + @java.lang.Override + public boolean hasLength() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 length = 504249062; + * + * @return The length. + */ + @java.lang.Override + public int getLength() { + return length_; + } + /** + * + * + *
+     * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 length = 504249062; + * + * @param value The length to set. + * @return This builder for chaining. + */ + public Builder setLength(int value) { + bitField0_ |= 0x00000020; + length_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 length = 504249062; + * + * @return This builder for chaining. + */ + public Builder clearLength() { + bitField0_ = (bitField0_ & ~0x00000020); + length_ = 0; + onChanged(); + return this; + } + + private int minEchoRxIntervalMs_; + /** + * + * + *
+     * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_echo_rx_interval_ms = 97286868; + * + * @return Whether the minEchoRxIntervalMs field is set. + */ + @java.lang.Override + public boolean hasMinEchoRxIntervalMs() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_echo_rx_interval_ms = 97286868; + * + * @return The minEchoRxIntervalMs. + */ + @java.lang.Override + public int getMinEchoRxIntervalMs() { + return minEchoRxIntervalMs_; + } + /** + * + * + *
+     * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_echo_rx_interval_ms = 97286868; + * + * @param value The minEchoRxIntervalMs to set. + * @return This builder for chaining. + */ + public Builder setMinEchoRxIntervalMs(int value) { + bitField0_ |= 0x00000040; + minEchoRxIntervalMs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_echo_rx_interval_ms = 97286868; + * + * @return This builder for chaining. + */ + public Builder clearMinEchoRxIntervalMs() { + bitField0_ = (bitField0_ & ~0x00000040); + minEchoRxIntervalMs_ = 0; + onChanged(); + return this; + } + + private int minRxIntervalMs_; + /** + * + * + *
+     * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_rx_interval_ms = 463399028; + * + * @return Whether the minRxIntervalMs field is set. + */ + @java.lang.Override + public boolean hasMinRxIntervalMs() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_rx_interval_ms = 463399028; + * + * @return The minRxIntervalMs. + */ + @java.lang.Override + public int getMinRxIntervalMs() { + return minRxIntervalMs_; + } + /** + * + * + *
+     * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_rx_interval_ms = 463399028; + * + * @param value The minRxIntervalMs to set. + * @return This builder for chaining. + */ + public Builder setMinRxIntervalMs(int value) { + bitField0_ |= 0x00000080; + minRxIntervalMs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_rx_interval_ms = 463399028; + * + * @return This builder for chaining. + */ + public Builder clearMinRxIntervalMs() { + bitField0_ = (bitField0_ & ~0x00000080); + minRxIntervalMs_ = 0; + onChanged(); + return this; + } + + private int minTxIntervalMs_; + /** + * + * + *
+     * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_tx_interval_ms = 526023602; + * + * @return Whether the minTxIntervalMs field is set. + */ + @java.lang.Override + public boolean hasMinTxIntervalMs() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_tx_interval_ms = 526023602; + * + * @return The minTxIntervalMs. + */ + @java.lang.Override + public int getMinTxIntervalMs() { + return minTxIntervalMs_; + } + /** + * + * + *
+     * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_tx_interval_ms = 526023602; + * + * @param value The minTxIntervalMs to set. + * @return This builder for chaining. + */ + public Builder setMinTxIntervalMs(int value) { + bitField0_ |= 0x00000100; + minTxIntervalMs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 min_tx_interval_ms = 526023602; + * + * @return This builder for chaining. + */ + public Builder clearMinTxIntervalMs() { + bitField0_ = (bitField0_ & ~0x00000100); + minTxIntervalMs_ = 0; + onChanged(); + return this; + } + + private int multiplier_; + /** + * + * + *
+     * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 multiplier = 191331777; + * + * @return Whether the multiplier field is set. + */ + @java.lang.Override + public boolean hasMultiplier() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 multiplier = 191331777; + * + * @return The multiplier. + */ + @java.lang.Override + public int getMultiplier() { + return multiplier_; + } + /** + * + * + *
+     * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 multiplier = 191331777; + * + * @param value The multiplier to set. + * @return This builder for chaining. + */ + public Builder setMultiplier(int value) { + bitField0_ |= 0x00000200; + multiplier_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 multiplier = 191331777; + * + * @return This builder for chaining. + */ + public Builder clearMultiplier() { + bitField0_ = (bitField0_ & ~0x00000200); + multiplier_ = 0; + onChanged(); + return this; + } + + private boolean multipoint_; + /** + * + * + *
+     * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool multipoint = 191421431; + * + * @return Whether the multipoint field is set. + */ + @java.lang.Override + public boolean hasMultipoint() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool multipoint = 191421431; + * + * @return The multipoint. + */ + @java.lang.Override + public boolean getMultipoint() { + return multipoint_; + } + /** + * + * + *
+     * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool multipoint = 191421431; + * + * @param value The multipoint to set. + * @return This builder for chaining. + */ + public Builder setMultipoint(boolean value) { + bitField0_ |= 0x00000400; + multipoint_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool multipoint = 191421431; + * + * @return This builder for chaining. + */ + public Builder clearMultipoint() { + bitField0_ = (bitField0_ & ~0x00000400); + multipoint_ = false; + onChanged(); + return this; + } + + private int myDiscriminator_; + /** + * + * + *
+     * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 my_discriminator = 76663113; + * + * @return Whether the myDiscriminator field is set. + */ + @java.lang.Override + public boolean hasMyDiscriminator() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+     * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 my_discriminator = 76663113; + * + * @return The myDiscriminator. + */ + @java.lang.Override + public int getMyDiscriminator() { + return myDiscriminator_; + } + /** + * + * + *
+     * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 my_discriminator = 76663113; + * + * @param value The myDiscriminator to set. + * @return This builder for chaining. + */ + public Builder setMyDiscriminator(int value) { + bitField0_ |= 0x00000800; + myDiscriminator_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 my_discriminator = 76663113; + * + * @return This builder for chaining. + */ + public Builder clearMyDiscriminator() { + bitField0_ = (bitField0_ & ~0x00000800); + myDiscriminator_ = 0; + onChanged(); + return this; + } + + private boolean poll_; + /** + * + * + *
+     * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool poll = 3446719; + * + * @return Whether the poll field is set. + */ + @java.lang.Override + public boolean hasPoll() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+     * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool poll = 3446719; + * + * @return The poll. + */ + @java.lang.Override + public boolean getPoll() { + return poll_; + } + /** + * + * + *
+     * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool poll = 3446719; + * + * @param value The poll to set. + * @return This builder for chaining. + */ + public Builder setPoll(boolean value) { + bitField0_ |= 0x00001000; + poll_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional bool poll = 3446719; + * + * @return This builder for chaining. + */ + public Builder clearPoll() { + bitField0_ = (bitField0_ & ~0x00001000); + poll_ = false; + onChanged(); + return this; + } + + private java.lang.Object state_ = ""; + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @return Whether the state field is set. + */ + public boolean hasState() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @return The state. + */ + public java.lang.String getState() { + java.lang.Object ref = state_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + state_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @return The bytes for state. + */ + public com.google.protobuf.ByteString getStateBytes() { + java.lang.Object ref = state_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + state_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @param value The state to set. + * @return This builder for chaining. + */ + public Builder setState(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00002000; + state_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @return This builder for chaining. + */ + public Builder clearState() { + bitField0_ = (bitField0_ & ~0x00002000); + state_ = getDefaultInstance().getState(); + onChanged(); + return this; + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the State enum for the list of possible values.
+     * 
+ * + * optional string state = 109757585; + * + * @param value The bytes for state to set. + * @return This builder for chaining. + */ + public Builder setStateBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00002000; + state_ = value; + onChanged(); + return this; + } + + private int version_; + /** + * + * + *
+     * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+     * 
+ * + * optional uint32 version = 351608024; + * + * @return Whether the version field is set. + */ + @java.lang.Override + public boolean hasVersion() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + * + * + *
+     * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+     * 
+ * + * optional uint32 version = 351608024; + * + * @return The version. + */ + @java.lang.Override + public int getVersion() { + return version_; + } + /** + * + * + *
+     * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+     * 
+ * + * optional uint32 version = 351608024; + * + * @param value The version to set. + * @return This builder for chaining. + */ + public Builder setVersion(int value) { + bitField0_ |= 0x00004000; + version_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+     * 
+ * + * optional uint32 version = 351608024; + * + * @return This builder for chaining. + */ + public Builder clearVersion() { + bitField0_ = (bitField0_ & ~0x00004000); + version_ = 0; + onChanged(); + return this; + } + + private int yourDiscriminator_; + /** + * + * + *
+     * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 your_discriminator = 515634064; + * + * @return Whether the yourDiscriminator field is set. + */ + @java.lang.Override + public boolean hasYourDiscriminator() { + return ((bitField0_ & 0x00008000) != 0); + } + /** + * + * + *
+     * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 your_discriminator = 515634064; + * + * @return The yourDiscriminator. + */ + @java.lang.Override + public int getYourDiscriminator() { + return yourDiscriminator_; + } + /** + * + * + *
+     * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 your_discriminator = 515634064; + * + * @param value The yourDiscriminator to set. + * @return This builder for chaining. + */ + public Builder setYourDiscriminator(int value) { + bitField0_ |= 0x00008000; + yourDiscriminator_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+     * 
+ * + * optional uint32 your_discriminator = 515634064; + * + * @return This builder for chaining. + */ + public Builder clearYourDiscriminator() { + bitField0_ = (bitField0_ & ~0x00008000); + yourDiscriminator_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.BfdPacket) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.BfdPacket) + private static final com.google.cloud.compute.v1.BfdPacket DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.BfdPacket(); + } + + public static com.google.cloud.compute.v1.BfdPacket getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BfdPacket parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BfdPacket(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdPacket getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacketOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacketOrBuilder.java new file mode 100644 index 000000000..83cc5782a --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdPacketOrBuilder.java @@ -0,0 +1,455 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface BfdPacketOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.BfdPacket) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool authentication_present = 105974260; + * + * @return Whether the authenticationPresent field is set. + */ + boolean hasAuthenticationPresent(); + /** + * + * + *
+   * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool authentication_present = 105974260; + * + * @return The authenticationPresent. + */ + boolean getAuthenticationPresent(); + + /** + * + * + *
+   * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool control_plane_independent = 62363573; + * + * @return Whether the controlPlaneIndependent field is set. + */ + boolean hasControlPlaneIndependent(); + /** + * + * + *
+   * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool control_plane_independent = 62363573; + * + * @return The controlPlaneIndependent. + */ + boolean getControlPlaneIndependent(); + + /** + * + * + *
+   * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool demand = 275180107; + * + * @return Whether the demand field is set. + */ + boolean hasDemand(); + /** + * + * + *
+   * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool demand = 275180107; + * + * @return The demand. + */ + boolean getDemand(); + + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the Diagnostic enum for the list of possible values.
+   * 
+ * + * optional string diagnostic = 62708647; + * + * @return Whether the diagnostic field is set. + */ + boolean hasDiagnostic(); + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the Diagnostic enum for the list of possible values.
+   * 
+ * + * optional string diagnostic = 62708647; + * + * @return The diagnostic. + */ + java.lang.String getDiagnostic(); + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the Diagnostic enum for the list of possible values.
+   * 
+ * + * optional string diagnostic = 62708647; + * + * @return The bytes for diagnostic. + */ + com.google.protobuf.ByteString getDiagnosticBytes(); + + /** + * + * + *
+   * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool final = 97436022; + * + * @return Whether the final field is set. + */ + boolean hasFinal(); + /** + * + * + *
+   * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool final = 97436022; + * + * @return The final. + */ + boolean getFinal(); + + /** + * + * + *
+   * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 length = 504249062; + * + * @return Whether the length field is set. + */ + boolean hasLength(); + /** + * + * + *
+   * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 length = 504249062; + * + * @return The length. + */ + int getLength(); + + /** + * + * + *
+   * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_echo_rx_interval_ms = 97286868; + * + * @return Whether the minEchoRxIntervalMs field is set. + */ + boolean hasMinEchoRxIntervalMs(); + /** + * + * + *
+   * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_echo_rx_interval_ms = 97286868; + * + * @return The minEchoRxIntervalMs. + */ + int getMinEchoRxIntervalMs(); + + /** + * + * + *
+   * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_rx_interval_ms = 463399028; + * + * @return Whether the minRxIntervalMs field is set. + */ + boolean hasMinRxIntervalMs(); + /** + * + * + *
+   * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_rx_interval_ms = 463399028; + * + * @return The minRxIntervalMs. + */ + int getMinRxIntervalMs(); + + /** + * + * + *
+   * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_tx_interval_ms = 526023602; + * + * @return Whether the minTxIntervalMs field is set. + */ + boolean hasMinTxIntervalMs(); + /** + * + * + *
+   * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 min_tx_interval_ms = 526023602; + * + * @return The minTxIntervalMs. + */ + int getMinTxIntervalMs(); + + /** + * + * + *
+   * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 multiplier = 191331777; + * + * @return Whether the multiplier field is set. + */ + boolean hasMultiplier(); + /** + * + * + *
+   * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 multiplier = 191331777; + * + * @return The multiplier. + */ + int getMultiplier(); + + /** + * + * + *
+   * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool multipoint = 191421431; + * + * @return Whether the multipoint field is set. + */ + boolean hasMultipoint(); + /** + * + * + *
+   * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool multipoint = 191421431; + * + * @return The multipoint. + */ + boolean getMultipoint(); + + /** + * + * + *
+   * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 my_discriminator = 76663113; + * + * @return Whether the myDiscriminator field is set. + */ + boolean hasMyDiscriminator(); + /** + * + * + *
+   * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 my_discriminator = 76663113; + * + * @return The myDiscriminator. + */ + int getMyDiscriminator(); + + /** + * + * + *
+   * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool poll = 3446719; + * + * @return Whether the poll field is set. + */ + boolean hasPoll(); + /** + * + * + *
+   * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional bool poll = 3446719; + * + * @return The poll. + */ + boolean getPoll(); + + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return Whether the state field is set. + */ + boolean hasState(); + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The state. + */ + java.lang.String getState(); + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The bytes for state. + */ + com.google.protobuf.ByteString getStateBytes(); + + /** + * + * + *
+   * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+   * 
+ * + * optional uint32 version = 351608024; + * + * @return Whether the version field is set. + */ + boolean hasVersion(); + /** + * + * + *
+   * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+   * 
+ * + * optional uint32 version = 351608024; + * + * @return The version. + */ + int getVersion(); + + /** + * + * + *
+   * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 your_discriminator = 515634064; + * + * @return Whether the yourDiscriminator field is set. + */ + boolean hasYourDiscriminator(); + /** + * + * + *
+   * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+   * 
+ * + * optional uint32 your_discriminator = 515634064; + * + * @return The yourDiscriminator. + */ + int getYourDiscriminator(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatus.java new file mode 100644 index 000000000..f283e6169 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatus.java @@ -0,0 +1,3401 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * Next free: 15
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BfdStatus} + */ +public final class BfdStatus extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.BfdStatus) + BfdStatusOrBuilder { + private static final long serialVersionUID = 0L; + // Use BfdStatus.newBuilder() to construct. + private BfdStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BfdStatus() { + bfdSessionInitializationMode_ = ""; + controlPacketIntervals_ = java.util.Collections.emptyList(); + localDiagnostic_ = ""; + localState_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BfdStatus(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BfdStatus( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 174146720: + { + bitField0_ |= 0x00000020; + negotiatedLocalControlTxIntervalMs_ = input.readUInt32(); + break; + } + case 891090202: + { + com.google.cloud.compute.v1.BfdPacket.Builder subBuilder = null; + if (((bitField0_ & 0x00000080) != 0)) { + subBuilder = txPacket_.toBuilder(); + } + txPacket_ = + input.readMessage( + com.google.cloud.compute.v1.BfdPacket.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(txPacket_); + txPacket_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000080; + break; + } + case 1003186920: + { + bitField0_ |= 0x00000100; + uptimeMs_ = input.readInt64(); + break; + } + case 1060588490: + { + com.google.cloud.compute.v1.BfdStatusPacketCounts.Builder subBuilder = null; + if (((bitField0_ & 0x00000004) != 0)) { + subBuilder = controlPacketCounts_.toBuilder(); + } + controlPacketCounts_ = + input.readMessage( + com.google.cloud.compute.v1.BfdStatusPacketCounts.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(controlPacketCounts_); + controlPacketCounts_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000004; + break; + } + case 1193563626: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + localState_ = s; + break; + } + case 1745255634: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + bfdSessionInitializationMode_ = s; + break; + } + case -637402744: + { + bitField0_ |= 0x00000002; + configUpdateTimestampMicros_ = input.readInt64(); + break; + } + case -585070630: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + localDiagnostic_ = s; + break; + } + case -288514102: + { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { + controlPacketIntervals_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000008; + } + controlPacketIntervals_.add( + input.readMessage( + com.google.cloud.compute.v1.PacketIntervals.parser(), extensionRegistry)); + break; + } + case -254409462: + { + com.google.cloud.compute.v1.BfdPacket.Builder subBuilder = null; + if (((bitField0_ & 0x00000040) != 0)) { + subBuilder = rxPacket_.toBuilder(); + } + rxPacket_ = + input.readMessage( + com.google.cloud.compute.v1.BfdPacket.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rxPacket_); + rxPacket_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000040; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000008) != 0)) { + controlPacketIntervals_ = java.util.Collections.unmodifiableList(controlPacketIntervals_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BfdStatus.class, + com.google.cloud.compute.v1.BfdStatus.Builder.class); + } + + /** + * + * + *
+   * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.BfdStatus.BfdSessionInitializationMode} + */ + public enum BfdSessionInitializationMode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_BFD_SESSION_INITIALIZATION_MODE = 0; + */ + UNDEFINED_BFD_SESSION_INITIALIZATION_MODE(0), + /** ACTIVE = 314733318; */ + ACTIVE(314733318), + /** DISABLED = 516696700; */ + DISABLED(516696700), + /** PASSIVE = 462813959; */ + PASSIVE(462813959), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_BFD_SESSION_INITIALIZATION_MODE = 0; + */ + public static final int UNDEFINED_BFD_SESSION_INITIALIZATION_MODE_VALUE = 0; + /** ACTIVE = 314733318; */ + public static final int ACTIVE_VALUE = 314733318; + /** DISABLED = 516696700; */ + public static final int DISABLED_VALUE = 516696700; + /** PASSIVE = 462813959; */ + public static final int PASSIVE_VALUE = 462813959; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static BfdSessionInitializationMode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static BfdSessionInitializationMode forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_BFD_SESSION_INITIALIZATION_MODE; + case 314733318: + return ACTIVE; + case 516696700: + return DISABLED; + case 462813959: + return PASSIVE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public BfdSessionInitializationMode findValueByNumber(int number) { + return BfdSessionInitializationMode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.BfdStatus.getDescriptor().getEnumTypes().get(0); + } + + private static final BfdSessionInitializationMode[] VALUES = values(); + + public static BfdSessionInitializationMode valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private BfdSessionInitializationMode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.BfdStatus.BfdSessionInitializationMode) + } + + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.BfdStatus.LocalDiagnostic} + */ + public enum LocalDiagnostic implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_LOCAL_DIAGNOSTIC = 0; + */ + UNDEFINED_LOCAL_DIAGNOSTIC(0), + /** ADMINISTRATIVELY_DOWN = 121685798; */ + ADMINISTRATIVELY_DOWN(121685798), + /** CONCATENATED_PATH_DOWN = 26186892; */ + CONCATENATED_PATH_DOWN(26186892), + /** CONTROL_DETECTION_TIME_EXPIRED = 135478383; */ + CONTROL_DETECTION_TIME_EXPIRED(135478383), + /** DIAGNOSTIC_UNSPECIFIED = 58720895; */ + DIAGNOSTIC_UNSPECIFIED(58720895), + /** ECHO_FUNCTION_FAILED = 220687466; */ + ECHO_FUNCTION_FAILED(220687466), + /** FORWARDING_PLANE_RESET = 19715882; */ + FORWARDING_PLANE_RESET(19715882), + /** NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742; */ + NEIGHBOR_SIGNALED_SESSION_DOWN(374226742), + /** NO_DIAGNOSTIC = 222503141; */ + NO_DIAGNOSTIC(222503141), + /** PATH_DOWN = 290605180; */ + PATH_DOWN(290605180), + /** REVERSE_CONCATENATED_PATH_DOWN = 479337129; */ + REVERSE_CONCATENATED_PATH_DOWN(479337129), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_LOCAL_DIAGNOSTIC = 0; + */ + public static final int UNDEFINED_LOCAL_DIAGNOSTIC_VALUE = 0; + /** ADMINISTRATIVELY_DOWN = 121685798; */ + public static final int ADMINISTRATIVELY_DOWN_VALUE = 121685798; + /** CONCATENATED_PATH_DOWN = 26186892; */ + public static final int CONCATENATED_PATH_DOWN_VALUE = 26186892; + /** CONTROL_DETECTION_TIME_EXPIRED = 135478383; */ + public static final int CONTROL_DETECTION_TIME_EXPIRED_VALUE = 135478383; + /** DIAGNOSTIC_UNSPECIFIED = 58720895; */ + public static final int DIAGNOSTIC_UNSPECIFIED_VALUE = 58720895; + /** ECHO_FUNCTION_FAILED = 220687466; */ + public static final int ECHO_FUNCTION_FAILED_VALUE = 220687466; + /** FORWARDING_PLANE_RESET = 19715882; */ + public static final int FORWARDING_PLANE_RESET_VALUE = 19715882; + /** NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742; */ + public static final int NEIGHBOR_SIGNALED_SESSION_DOWN_VALUE = 374226742; + /** NO_DIAGNOSTIC = 222503141; */ + public static final int NO_DIAGNOSTIC_VALUE = 222503141; + /** PATH_DOWN = 290605180; */ + public static final int PATH_DOWN_VALUE = 290605180; + /** REVERSE_CONCATENATED_PATH_DOWN = 479337129; */ + public static final int REVERSE_CONCATENATED_PATH_DOWN_VALUE = 479337129; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static LocalDiagnostic valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static LocalDiagnostic forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_LOCAL_DIAGNOSTIC; + case 121685798: + return ADMINISTRATIVELY_DOWN; + case 26186892: + return CONCATENATED_PATH_DOWN; + case 135478383: + return CONTROL_DETECTION_TIME_EXPIRED; + case 58720895: + return DIAGNOSTIC_UNSPECIFIED; + case 220687466: + return ECHO_FUNCTION_FAILED; + case 19715882: + return FORWARDING_PLANE_RESET; + case 374226742: + return NEIGHBOR_SIGNALED_SESSION_DOWN; + case 222503141: + return NO_DIAGNOSTIC; + case 290605180: + return PATH_DOWN; + case 479337129: + return REVERSE_CONCATENATED_PATH_DOWN; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public LocalDiagnostic findValueByNumber(int number) { + return LocalDiagnostic.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.BfdStatus.getDescriptor().getEnumTypes().get(1); + } + + private static final LocalDiagnostic[] VALUES = values(); + + public static LocalDiagnostic valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private LocalDiagnostic(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.BfdStatus.LocalDiagnostic) + } + + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.BfdStatus.LocalState} + */ + public enum LocalState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_LOCAL_STATE = 0; + */ + UNDEFINED_LOCAL_STATE(0), + /** ADMIN_DOWN = 128544690; */ + ADMIN_DOWN(128544690), + /** DOWN = 2104482; */ + DOWN(2104482), + /** INIT = 2252048; */ + INIT(2252048), + /** STATE_UNSPECIFIED = 470755401; */ + STATE_UNSPECIFIED(470755401), + /** UP = 2715; */ + UP(2715), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_LOCAL_STATE = 0; + */ + public static final int UNDEFINED_LOCAL_STATE_VALUE = 0; + /** ADMIN_DOWN = 128544690; */ + public static final int ADMIN_DOWN_VALUE = 128544690; + /** DOWN = 2104482; */ + public static final int DOWN_VALUE = 2104482; + /** INIT = 2252048; */ + public static final int INIT_VALUE = 2252048; + /** STATE_UNSPECIFIED = 470755401; */ + public static final int STATE_UNSPECIFIED_VALUE = 470755401; + /** UP = 2715; */ + public static final int UP_VALUE = 2715; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static LocalState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static LocalState forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_LOCAL_STATE; + case 128544690: + return ADMIN_DOWN; + case 2104482: + return DOWN; + case 2252048: + return INIT; + case 470755401: + return STATE_UNSPECIFIED; + case 2715: + return UP; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public LocalState findValueByNumber(int number) { + return LocalState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.BfdStatus.getDescriptor().getEnumTypes().get(2); + } + + private static final LocalState[] VALUES = values(); + + public static LocalState valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private LocalState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.BfdStatus.LocalState) + } + + private int bitField0_; + public static final int BFD_SESSION_INITIALIZATION_MODE_FIELD_NUMBER = 218156954; + private volatile java.lang.Object bfdSessionInitializationMode_; + /** + * + * + *
+   * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+   * Check the BfdSessionInitializationMode enum for the list of possible values.
+   * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return Whether the bfdSessionInitializationMode field is set. + */ + @java.lang.Override + public boolean hasBfdSessionInitializationMode() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+   * Check the BfdSessionInitializationMode enum for the list of possible values.
+   * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return The bfdSessionInitializationMode. + */ + @java.lang.Override + public java.lang.String getBfdSessionInitializationMode() { + java.lang.Object ref = bfdSessionInitializationMode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + bfdSessionInitializationMode_ = s; + return s; + } + } + /** + * + * + *
+   * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+   * Check the BfdSessionInitializationMode enum for the list of possible values.
+   * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return The bytes for bfdSessionInitializationMode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBfdSessionInitializationModeBytes() { + java.lang.Object ref = bfdSessionInitializationMode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + bfdSessionInitializationMode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONFIG_UPDATE_TIMESTAMP_MICROS_FIELD_NUMBER = 457195569; + private long configUpdateTimestampMicros_; + /** + * + * + *
+   * Unix timestamp of the most recent config update.
+   * 
+ * + * optional int64 config_update_timestamp_micros = 457195569; + * + * @return Whether the configUpdateTimestampMicros field is set. + */ + @java.lang.Override + public boolean hasConfigUpdateTimestampMicros() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Unix timestamp of the most recent config update.
+   * 
+ * + * optional int64 config_update_timestamp_micros = 457195569; + * + * @return The configUpdateTimestampMicros. + */ + @java.lang.Override + public long getConfigUpdateTimestampMicros() { + return configUpdateTimestampMicros_; + } + + public static final int CONTROL_PACKET_COUNTS_FIELD_NUMBER = 132573561; + private com.google.cloud.compute.v1.BfdStatusPacketCounts controlPacketCounts_; + /** + * + * + *
+   * Control packet counts for the current BFD session.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + * + * @return Whether the controlPacketCounts field is set. + */ + @java.lang.Override + public boolean hasControlPacketCounts() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Control packet counts for the current BFD session.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + * + * @return The controlPacketCounts. + */ + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatusPacketCounts getControlPacketCounts() { + return controlPacketCounts_ == null + ? com.google.cloud.compute.v1.BfdStatusPacketCounts.getDefaultInstance() + : controlPacketCounts_; + } + /** + * + * + *
+   * Control packet counts for the current BFD session.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatusPacketCountsOrBuilder + getControlPacketCountsOrBuilder() { + return controlPacketCounts_ == null + ? com.google.cloud.compute.v1.BfdStatusPacketCounts.getDefaultInstance() + : controlPacketCounts_; + } + + public static final int CONTROL_PACKET_INTERVALS_FIELD_NUMBER = 500806649; + private java.util.List controlPacketIntervals_; + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + @java.lang.Override + public java.util.List + getControlPacketIntervalsList() { + return controlPacketIntervals_; + } + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + @java.lang.Override + public java.util.List + getControlPacketIntervalsOrBuilderList() { + return controlPacketIntervals_; + } + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + @java.lang.Override + public int getControlPacketIntervalsCount() { + return controlPacketIntervals_.size(); + } + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.PacketIntervals getControlPacketIntervals(int index) { + return controlPacketIntervals_.get(index); + } + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.PacketIntervalsOrBuilder getControlPacketIntervalsOrBuilder( + int index) { + return controlPacketIntervals_.get(index); + } + + public static final int LOCAL_DIAGNOSTIC_FIELD_NUMBER = 463737083; + private volatile java.lang.Object localDiagnostic_; + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the LocalDiagnostic enum for the list of possible values.
+   * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return Whether the localDiagnostic field is set. + */ + @java.lang.Override + public boolean hasLocalDiagnostic() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the LocalDiagnostic enum for the list of possible values.
+   * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return The localDiagnostic. + */ + @java.lang.Override + public java.lang.String getLocalDiagnostic() { + java.lang.Object ref = localDiagnostic_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + localDiagnostic_ = s; + return s; + } + } + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the LocalDiagnostic enum for the list of possible values.
+   * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return The bytes for localDiagnostic. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLocalDiagnosticBytes() { + java.lang.Object ref = localDiagnostic_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + localDiagnostic_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOCAL_STATE_FIELD_NUMBER = 149195453; + private volatile java.lang.Object localState_; + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the LocalState enum for the list of possible values.
+   * 
+ * + * optional string local_state = 149195453; + * + * @return Whether the localState field is set. + */ + @java.lang.Override + public boolean hasLocalState() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the LocalState enum for the list of possible values.
+   * 
+ * + * optional string local_state = 149195453; + * + * @return The localState. + */ + @java.lang.Override + public java.lang.String getLocalState() { + java.lang.Object ref = localState_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + localState_ = s; + return s; + } + } + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the LocalState enum for the list of possible values.
+   * 
+ * + * optional string local_state = 149195453; + * + * @return The bytes for localState. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLocalStateBytes() { + java.lang.Object ref = localState_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + localState_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NEGOTIATED_LOCAL_CONTROL_TX_INTERVAL_MS_FIELD_NUMBER = 21768340; + private int negotiatedLocalControlTxIntervalMs_; + /** + * + * + *
+   * Negotiated transmit interval for control packets.
+   * 
+ * + * optional uint32 negotiated_local_control_tx_interval_ms = 21768340; + * + * @return Whether the negotiatedLocalControlTxIntervalMs field is set. + */ + @java.lang.Override + public boolean hasNegotiatedLocalControlTxIntervalMs() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * Negotiated transmit interval for control packets.
+   * 
+ * + * optional uint32 negotiated_local_control_tx_interval_ms = 21768340; + * + * @return The negotiatedLocalControlTxIntervalMs. + */ + @java.lang.Override + public int getNegotiatedLocalControlTxIntervalMs() { + return negotiatedLocalControlTxIntervalMs_; + } + + public static final int RX_PACKET_FIELD_NUMBER = 505069729; + private com.google.cloud.compute.v1.BfdPacket rxPacket_; + /** + * + * + *
+   * The most recent Rx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + * + * @return Whether the rxPacket field is set. + */ + @java.lang.Override + public boolean hasRxPacket() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+   * The most recent Rx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + * + * @return The rxPacket. + */ + @java.lang.Override + public com.google.cloud.compute.v1.BfdPacket getRxPacket() { + return rxPacket_ == null + ? com.google.cloud.compute.v1.BfdPacket.getDefaultInstance() + : rxPacket_; + } + /** + * + * + *
+   * The most recent Rx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + */ + @java.lang.Override + public com.google.cloud.compute.v1.BfdPacketOrBuilder getRxPacketOrBuilder() { + return rxPacket_ == null + ? com.google.cloud.compute.v1.BfdPacket.getDefaultInstance() + : rxPacket_; + } + + public static final int TX_PACKET_FIELD_NUMBER = 111386275; + private com.google.cloud.compute.v1.BfdPacket txPacket_; + /** + * + * + *
+   * The most recent Tx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + * + * @return Whether the txPacket field is set. + */ + @java.lang.Override + public boolean hasTxPacket() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * The most recent Tx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + * + * @return The txPacket. + */ + @java.lang.Override + public com.google.cloud.compute.v1.BfdPacket getTxPacket() { + return txPacket_ == null + ? com.google.cloud.compute.v1.BfdPacket.getDefaultInstance() + : txPacket_; + } + /** + * + * + *
+   * The most recent Tx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + */ + @java.lang.Override + public com.google.cloud.compute.v1.BfdPacketOrBuilder getTxPacketOrBuilder() { + return txPacket_ == null + ? com.google.cloud.compute.v1.BfdPacket.getDefaultInstance() + : txPacket_; + } + + public static final int UPTIME_MS_FIELD_NUMBER = 125398365; + private long uptimeMs_; + /** + * + * + *
+   * Session uptime in milliseconds. Value will be 0 if session is not up.
+   * 
+ * + * optional int64 uptime_ms = 125398365; + * + * @return Whether the uptimeMs field is set. + */ + @java.lang.Override + public boolean hasUptimeMs() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * Session uptime in milliseconds. Value will be 0 if session is not up.
+   * 
+ * + * optional int64 uptime_ms = 125398365; + * + * @return The uptimeMs. + */ + @java.lang.Override + public long getUptimeMs() { + return uptimeMs_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000020) != 0)) { + output.writeUInt32(21768340, negotiatedLocalControlTxIntervalMs_); + } + if (((bitField0_ & 0x00000080) != 0)) { + output.writeMessage(111386275, getTxPacket()); + } + if (((bitField0_ & 0x00000100) != 0)) { + output.writeInt64(125398365, uptimeMs_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(132573561, getControlPacketCounts()); + } + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 149195453, localState_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 218156954, bfdSessionInitializationMode_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt64(457195569, configUpdateTimestampMicros_); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 463737083, localDiagnostic_); + } + for (int i = 0; i < controlPacketIntervals_.size(); i++) { + output.writeMessage(500806649, controlPacketIntervals_.get(i)); + } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeMessage(505069729, getRxPacket()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000020) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeUInt32Size( + 21768340, negotiatedLocalControlTxIntervalMs_); + } + if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(111386275, getTxPacket()); + } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(125398365, uptimeMs_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 132573561, getControlPacketCounts()); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(149195453, localState_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 218156954, bfdSessionInitializationMode_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size( + 457195569, configUpdateTimestampMicros_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(463737083, localDiagnostic_); + } + for (int i = 0; i < controlPacketIntervals_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 500806649, controlPacketIntervals_.get(i)); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(505069729, getRxPacket()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.BfdStatus)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.BfdStatus other = (com.google.cloud.compute.v1.BfdStatus) obj; + + if (hasBfdSessionInitializationMode() != other.hasBfdSessionInitializationMode()) return false; + if (hasBfdSessionInitializationMode()) { + if (!getBfdSessionInitializationMode().equals(other.getBfdSessionInitializationMode())) + return false; + } + if (hasConfigUpdateTimestampMicros() != other.hasConfigUpdateTimestampMicros()) return false; + if (hasConfigUpdateTimestampMicros()) { + if (getConfigUpdateTimestampMicros() != other.getConfigUpdateTimestampMicros()) return false; + } + if (hasControlPacketCounts() != other.hasControlPacketCounts()) return false; + if (hasControlPacketCounts()) { + if (!getControlPacketCounts().equals(other.getControlPacketCounts())) return false; + } + if (!getControlPacketIntervalsList().equals(other.getControlPacketIntervalsList())) + return false; + if (hasLocalDiagnostic() != other.hasLocalDiagnostic()) return false; + if (hasLocalDiagnostic()) { + if (!getLocalDiagnostic().equals(other.getLocalDiagnostic())) return false; + } + if (hasLocalState() != other.hasLocalState()) return false; + if (hasLocalState()) { + if (!getLocalState().equals(other.getLocalState())) return false; + } + if (hasNegotiatedLocalControlTxIntervalMs() != other.hasNegotiatedLocalControlTxIntervalMs()) + return false; + if (hasNegotiatedLocalControlTxIntervalMs()) { + if (getNegotiatedLocalControlTxIntervalMs() != other.getNegotiatedLocalControlTxIntervalMs()) + return false; + } + if (hasRxPacket() != other.hasRxPacket()) return false; + if (hasRxPacket()) { + if (!getRxPacket().equals(other.getRxPacket())) return false; + } + if (hasTxPacket() != other.hasTxPacket()) return false; + if (hasTxPacket()) { + if (!getTxPacket().equals(other.getTxPacket())) return false; + } + if (hasUptimeMs() != other.hasUptimeMs()) return false; + if (hasUptimeMs()) { + if (getUptimeMs() != other.getUptimeMs()) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBfdSessionInitializationMode()) { + hash = (37 * hash) + BFD_SESSION_INITIALIZATION_MODE_FIELD_NUMBER; + hash = (53 * hash) + getBfdSessionInitializationMode().hashCode(); + } + if (hasConfigUpdateTimestampMicros()) { + hash = (37 * hash) + CONFIG_UPDATE_TIMESTAMP_MICROS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getConfigUpdateTimestampMicros()); + } + if (hasControlPacketCounts()) { + hash = (37 * hash) + CONTROL_PACKET_COUNTS_FIELD_NUMBER; + hash = (53 * hash) + getControlPacketCounts().hashCode(); + } + if (getControlPacketIntervalsCount() > 0) { + hash = (37 * hash) + CONTROL_PACKET_INTERVALS_FIELD_NUMBER; + hash = (53 * hash) + getControlPacketIntervalsList().hashCode(); + } + if (hasLocalDiagnostic()) { + hash = (37 * hash) + LOCAL_DIAGNOSTIC_FIELD_NUMBER; + hash = (53 * hash) + getLocalDiagnostic().hashCode(); + } + if (hasLocalState()) { + hash = (37 * hash) + LOCAL_STATE_FIELD_NUMBER; + hash = (53 * hash) + getLocalState().hashCode(); + } + if (hasNegotiatedLocalControlTxIntervalMs()) { + hash = (37 * hash) + NEGOTIATED_LOCAL_CONTROL_TX_INTERVAL_MS_FIELD_NUMBER; + hash = (53 * hash) + getNegotiatedLocalControlTxIntervalMs(); + } + if (hasRxPacket()) { + hash = (37 * hash) + RX_PACKET_FIELD_NUMBER; + hash = (53 * hash) + getRxPacket().hashCode(); + } + if (hasTxPacket()) { + hash = (37 * hash) + TX_PACKET_FIELD_NUMBER; + hash = (53 * hash) + getTxPacket().hashCode(); + } + if (hasUptimeMs()) { + hash = (37 * hash) + UPTIME_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUptimeMs()); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BfdStatus parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BfdStatus parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.BfdStatus prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Next free: 15
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BfdStatus} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.BfdStatus) + com.google.cloud.compute.v1.BfdStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BfdStatus.class, + com.google.cloud.compute.v1.BfdStatus.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.BfdStatus.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getControlPacketCountsFieldBuilder(); + getControlPacketIntervalsFieldBuilder(); + getRxPacketFieldBuilder(); + getTxPacketFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bfdSessionInitializationMode_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + configUpdateTimestampMicros_ = 0L; + bitField0_ = (bitField0_ & ~0x00000002); + if (controlPacketCountsBuilder_ == null) { + controlPacketCounts_ = null; + } else { + controlPacketCountsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + if (controlPacketIntervalsBuilder_ == null) { + controlPacketIntervals_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + } else { + controlPacketIntervalsBuilder_.clear(); + } + localDiagnostic_ = ""; + bitField0_ = (bitField0_ & ~0x00000010); + localState_ = ""; + bitField0_ = (bitField0_ & ~0x00000020); + negotiatedLocalControlTxIntervalMs_ = 0; + bitField0_ = (bitField0_ & ~0x00000040); + if (rxPacketBuilder_ == null) { + rxPacket_ = null; + } else { + rxPacketBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000080); + if (txPacketBuilder_ == null) { + txPacket_ = null; + } else { + txPacketBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000100); + uptimeMs_ = 0L; + bitField0_ = (bitField0_ & ~0x00000200); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatus_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatus getDefaultInstanceForType() { + return com.google.cloud.compute.v1.BfdStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatus build() { + com.google.cloud.compute.v1.BfdStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatus buildPartial() { + com.google.cloud.compute.v1.BfdStatus result = + new com.google.cloud.compute.v1.BfdStatus(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.bfdSessionInitializationMode_ = bfdSessionInitializationMode_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.configUpdateTimestampMicros_ = configUpdateTimestampMicros_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + if (controlPacketCountsBuilder_ == null) { + result.controlPacketCounts_ = controlPacketCounts_; + } else { + result.controlPacketCounts_ = controlPacketCountsBuilder_.build(); + } + to_bitField0_ |= 0x00000004; + } + if (controlPacketIntervalsBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + controlPacketIntervals_ = java.util.Collections.unmodifiableList(controlPacketIntervals_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.controlPacketIntervals_ = controlPacketIntervals_; + } else { + result.controlPacketIntervals_ = controlPacketIntervalsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + to_bitField0_ |= 0x00000008; + } + result.localDiagnostic_ = localDiagnostic_; + if (((from_bitField0_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x00000010; + } + result.localState_ = localState_; + if (((from_bitField0_ & 0x00000040) != 0)) { + result.negotiatedLocalControlTxIntervalMs_ = negotiatedLocalControlTxIntervalMs_; + to_bitField0_ |= 0x00000020; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + if (rxPacketBuilder_ == null) { + result.rxPacket_ = rxPacket_; + } else { + result.rxPacket_ = rxPacketBuilder_.build(); + } + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + if (txPacketBuilder_ == null) { + result.txPacket_ = txPacket_; + } else { + result.txPacket_ = txPacketBuilder_.build(); + } + to_bitField0_ |= 0x00000080; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.uptimeMs_ = uptimeMs_; + to_bitField0_ |= 0x00000100; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.BfdStatus) { + return mergeFrom((com.google.cloud.compute.v1.BfdStatus) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.BfdStatus other) { + if (other == com.google.cloud.compute.v1.BfdStatus.getDefaultInstance()) return this; + if (other.hasBfdSessionInitializationMode()) { + bitField0_ |= 0x00000001; + bfdSessionInitializationMode_ = other.bfdSessionInitializationMode_; + onChanged(); + } + if (other.hasConfigUpdateTimestampMicros()) { + setConfigUpdateTimestampMicros(other.getConfigUpdateTimestampMicros()); + } + if (other.hasControlPacketCounts()) { + mergeControlPacketCounts(other.getControlPacketCounts()); + } + if (controlPacketIntervalsBuilder_ == null) { + if (!other.controlPacketIntervals_.isEmpty()) { + if (controlPacketIntervals_.isEmpty()) { + controlPacketIntervals_ = other.controlPacketIntervals_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureControlPacketIntervalsIsMutable(); + controlPacketIntervals_.addAll(other.controlPacketIntervals_); + } + onChanged(); + } + } else { + if (!other.controlPacketIntervals_.isEmpty()) { + if (controlPacketIntervalsBuilder_.isEmpty()) { + controlPacketIntervalsBuilder_.dispose(); + controlPacketIntervalsBuilder_ = null; + controlPacketIntervals_ = other.controlPacketIntervals_; + bitField0_ = (bitField0_ & ~0x00000008); + controlPacketIntervalsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getControlPacketIntervalsFieldBuilder() + : null; + } else { + controlPacketIntervalsBuilder_.addAllMessages(other.controlPacketIntervals_); + } + } + } + if (other.hasLocalDiagnostic()) { + bitField0_ |= 0x00000010; + localDiagnostic_ = other.localDiagnostic_; + onChanged(); + } + if (other.hasLocalState()) { + bitField0_ |= 0x00000020; + localState_ = other.localState_; + onChanged(); + } + if (other.hasNegotiatedLocalControlTxIntervalMs()) { + setNegotiatedLocalControlTxIntervalMs(other.getNegotiatedLocalControlTxIntervalMs()); + } + if (other.hasRxPacket()) { + mergeRxPacket(other.getRxPacket()); + } + if (other.hasTxPacket()) { + mergeTxPacket(other.getTxPacket()); + } + if (other.hasUptimeMs()) { + setUptimeMs(other.getUptimeMs()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.BfdStatus parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.compute.v1.BfdStatus) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object bfdSessionInitializationMode_ = ""; + /** + * + * + *
+     * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+     * Check the BfdSessionInitializationMode enum for the list of possible values.
+     * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return Whether the bfdSessionInitializationMode field is set. + */ + public boolean hasBfdSessionInitializationMode() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+     * Check the BfdSessionInitializationMode enum for the list of possible values.
+     * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return The bfdSessionInitializationMode. + */ + public java.lang.String getBfdSessionInitializationMode() { + java.lang.Object ref = bfdSessionInitializationMode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + bfdSessionInitializationMode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+     * Check the BfdSessionInitializationMode enum for the list of possible values.
+     * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return The bytes for bfdSessionInitializationMode. + */ + public com.google.protobuf.ByteString getBfdSessionInitializationModeBytes() { + java.lang.Object ref = bfdSessionInitializationMode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + bfdSessionInitializationMode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+     * Check the BfdSessionInitializationMode enum for the list of possible values.
+     * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @param value The bfdSessionInitializationMode to set. + * @return This builder for chaining. + */ + public Builder setBfdSessionInitializationMode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + bfdSessionInitializationMode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+     * Check the BfdSessionInitializationMode enum for the list of possible values.
+     * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return This builder for chaining. + */ + public Builder clearBfdSessionInitializationMode() { + bitField0_ = (bitField0_ & ~0x00000001); + bfdSessionInitializationMode_ = getDefaultInstance().getBfdSessionInitializationMode(); + onChanged(); + return this; + } + /** + * + * + *
+     * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+     * Check the BfdSessionInitializationMode enum for the list of possible values.
+     * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @param value The bytes for bfdSessionInitializationMode to set. + * @return This builder for chaining. + */ + public Builder setBfdSessionInitializationModeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + bfdSessionInitializationMode_ = value; + onChanged(); + return this; + } + + private long configUpdateTimestampMicros_; + /** + * + * + *
+     * Unix timestamp of the most recent config update.
+     * 
+ * + * optional int64 config_update_timestamp_micros = 457195569; + * + * @return Whether the configUpdateTimestampMicros field is set. + */ + @java.lang.Override + public boolean hasConfigUpdateTimestampMicros() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Unix timestamp of the most recent config update.
+     * 
+ * + * optional int64 config_update_timestamp_micros = 457195569; + * + * @return The configUpdateTimestampMicros. + */ + @java.lang.Override + public long getConfigUpdateTimestampMicros() { + return configUpdateTimestampMicros_; + } + /** + * + * + *
+     * Unix timestamp of the most recent config update.
+     * 
+ * + * optional int64 config_update_timestamp_micros = 457195569; + * + * @param value The configUpdateTimestampMicros to set. + * @return This builder for chaining. + */ + public Builder setConfigUpdateTimestampMicros(long value) { + bitField0_ |= 0x00000002; + configUpdateTimestampMicros_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Unix timestamp of the most recent config update.
+     * 
+ * + * optional int64 config_update_timestamp_micros = 457195569; + * + * @return This builder for chaining. + */ + public Builder clearConfigUpdateTimestampMicros() { + bitField0_ = (bitField0_ & ~0x00000002); + configUpdateTimestampMicros_ = 0L; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.BfdStatusPacketCounts controlPacketCounts_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdStatusPacketCounts, + com.google.cloud.compute.v1.BfdStatusPacketCounts.Builder, + com.google.cloud.compute.v1.BfdStatusPacketCountsOrBuilder> + controlPacketCountsBuilder_; + /** + * + * + *
+     * Control packet counts for the current BFD session.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + * + * @return Whether the controlPacketCounts field is set. + */ + public boolean hasControlPacketCounts() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Control packet counts for the current BFD session.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + * + * @return The controlPacketCounts. + */ + public com.google.cloud.compute.v1.BfdStatusPacketCounts getControlPacketCounts() { + if (controlPacketCountsBuilder_ == null) { + return controlPacketCounts_ == null + ? com.google.cloud.compute.v1.BfdStatusPacketCounts.getDefaultInstance() + : controlPacketCounts_; + } else { + return controlPacketCountsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Control packet counts for the current BFD session.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + */ + public Builder setControlPacketCounts(com.google.cloud.compute.v1.BfdStatusPacketCounts value) { + if (controlPacketCountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + controlPacketCounts_ = value; + onChanged(); + } else { + controlPacketCountsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * + * + *
+     * Control packet counts for the current BFD session.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + */ + public Builder setControlPacketCounts( + com.google.cloud.compute.v1.BfdStatusPacketCounts.Builder builderForValue) { + if (controlPacketCountsBuilder_ == null) { + controlPacketCounts_ = builderForValue.build(); + onChanged(); + } else { + controlPacketCountsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * + * + *
+     * Control packet counts for the current BFD session.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + */ + public Builder mergeControlPacketCounts( + com.google.cloud.compute.v1.BfdStatusPacketCounts value) { + if (controlPacketCountsBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && controlPacketCounts_ != null + && controlPacketCounts_ + != com.google.cloud.compute.v1.BfdStatusPacketCounts.getDefaultInstance()) { + controlPacketCounts_ = + com.google.cloud.compute.v1.BfdStatusPacketCounts.newBuilder(controlPacketCounts_) + .mergeFrom(value) + .buildPartial(); + } else { + controlPacketCounts_ = value; + } + onChanged(); + } else { + controlPacketCountsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * + * + *
+     * Control packet counts for the current BFD session.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + */ + public Builder clearControlPacketCounts() { + if (controlPacketCountsBuilder_ == null) { + controlPacketCounts_ = null; + onChanged(); + } else { + controlPacketCountsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + /** + * + * + *
+     * Control packet counts for the current BFD session.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + */ + public com.google.cloud.compute.v1.BfdStatusPacketCounts.Builder + getControlPacketCountsBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getControlPacketCountsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Control packet counts for the current BFD session.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + */ + public com.google.cloud.compute.v1.BfdStatusPacketCountsOrBuilder + getControlPacketCountsOrBuilder() { + if (controlPacketCountsBuilder_ != null) { + return controlPacketCountsBuilder_.getMessageOrBuilder(); + } else { + return controlPacketCounts_ == null + ? com.google.cloud.compute.v1.BfdStatusPacketCounts.getDefaultInstance() + : controlPacketCounts_; + } + } + /** + * + * + *
+     * Control packet counts for the current BFD session.
+     * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdStatusPacketCounts, + com.google.cloud.compute.v1.BfdStatusPacketCounts.Builder, + com.google.cloud.compute.v1.BfdStatusPacketCountsOrBuilder> + getControlPacketCountsFieldBuilder() { + if (controlPacketCountsBuilder_ == null) { + controlPacketCountsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdStatusPacketCounts, + com.google.cloud.compute.v1.BfdStatusPacketCounts.Builder, + com.google.cloud.compute.v1.BfdStatusPacketCountsOrBuilder>( + getControlPacketCounts(), getParentForChildren(), isClean()); + controlPacketCounts_ = null; + } + return controlPacketCountsBuilder_; + } + + private java.util.List controlPacketIntervals_ = + java.util.Collections.emptyList(); + + private void ensureControlPacketIntervalsIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + controlPacketIntervals_ = + new java.util.ArrayList( + controlPacketIntervals_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.PacketIntervals, + com.google.cloud.compute.v1.PacketIntervals.Builder, + com.google.cloud.compute.v1.PacketIntervalsOrBuilder> + controlPacketIntervalsBuilder_; + + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public java.util.List + getControlPacketIntervalsList() { + if (controlPacketIntervalsBuilder_ == null) { + return java.util.Collections.unmodifiableList(controlPacketIntervals_); + } else { + return controlPacketIntervalsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public int getControlPacketIntervalsCount() { + if (controlPacketIntervalsBuilder_ == null) { + return controlPacketIntervals_.size(); + } else { + return controlPacketIntervalsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public com.google.cloud.compute.v1.PacketIntervals getControlPacketIntervals(int index) { + if (controlPacketIntervalsBuilder_ == null) { + return controlPacketIntervals_.get(index); + } else { + return controlPacketIntervalsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public Builder setControlPacketIntervals( + int index, com.google.cloud.compute.v1.PacketIntervals value) { + if (controlPacketIntervalsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureControlPacketIntervalsIsMutable(); + controlPacketIntervals_.set(index, value); + onChanged(); + } else { + controlPacketIntervalsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public Builder setControlPacketIntervals( + int index, com.google.cloud.compute.v1.PacketIntervals.Builder builderForValue) { + if (controlPacketIntervalsBuilder_ == null) { + ensureControlPacketIntervalsIsMutable(); + controlPacketIntervals_.set(index, builderForValue.build()); + onChanged(); + } else { + controlPacketIntervalsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public Builder addControlPacketIntervals(com.google.cloud.compute.v1.PacketIntervals value) { + if (controlPacketIntervalsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureControlPacketIntervalsIsMutable(); + controlPacketIntervals_.add(value); + onChanged(); + } else { + controlPacketIntervalsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public Builder addControlPacketIntervals( + int index, com.google.cloud.compute.v1.PacketIntervals value) { + if (controlPacketIntervalsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureControlPacketIntervalsIsMutable(); + controlPacketIntervals_.add(index, value); + onChanged(); + } else { + controlPacketIntervalsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public Builder addControlPacketIntervals( + com.google.cloud.compute.v1.PacketIntervals.Builder builderForValue) { + if (controlPacketIntervalsBuilder_ == null) { + ensureControlPacketIntervalsIsMutable(); + controlPacketIntervals_.add(builderForValue.build()); + onChanged(); + } else { + controlPacketIntervalsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public Builder addControlPacketIntervals( + int index, com.google.cloud.compute.v1.PacketIntervals.Builder builderForValue) { + if (controlPacketIntervalsBuilder_ == null) { + ensureControlPacketIntervalsIsMutable(); + controlPacketIntervals_.add(index, builderForValue.build()); + onChanged(); + } else { + controlPacketIntervalsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public Builder addAllControlPacketIntervals( + java.lang.Iterable values) { + if (controlPacketIntervalsBuilder_ == null) { + ensureControlPacketIntervalsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, controlPacketIntervals_); + onChanged(); + } else { + controlPacketIntervalsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public Builder clearControlPacketIntervals() { + if (controlPacketIntervalsBuilder_ == null) { + controlPacketIntervals_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + controlPacketIntervalsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public Builder removeControlPacketIntervals(int index) { + if (controlPacketIntervalsBuilder_ == null) { + ensureControlPacketIntervalsIsMutable(); + controlPacketIntervals_.remove(index); + onChanged(); + } else { + controlPacketIntervalsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public com.google.cloud.compute.v1.PacketIntervals.Builder getControlPacketIntervalsBuilder( + int index) { + return getControlPacketIntervalsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public com.google.cloud.compute.v1.PacketIntervalsOrBuilder getControlPacketIntervalsOrBuilder( + int index) { + if (controlPacketIntervalsBuilder_ == null) { + return controlPacketIntervals_.get(index); + } else { + return controlPacketIntervalsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public java.util.List + getControlPacketIntervalsOrBuilderList() { + if (controlPacketIntervalsBuilder_ != null) { + return controlPacketIntervalsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(controlPacketIntervals_); + } + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public com.google.cloud.compute.v1.PacketIntervals.Builder addControlPacketIntervalsBuilder() { + return getControlPacketIntervalsFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.PacketIntervals.getDefaultInstance()); + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public com.google.cloud.compute.v1.PacketIntervals.Builder addControlPacketIntervalsBuilder( + int index) { + return getControlPacketIntervalsFieldBuilder() + .addBuilder(index, com.google.cloud.compute.v1.PacketIntervals.getDefaultInstance()); + } + /** + * + * + *
+     * Inter-packet time interval statistics for control packets.
+     * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + public java.util.List + getControlPacketIntervalsBuilderList() { + return getControlPacketIntervalsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.PacketIntervals, + com.google.cloud.compute.v1.PacketIntervals.Builder, + com.google.cloud.compute.v1.PacketIntervalsOrBuilder> + getControlPacketIntervalsFieldBuilder() { + if (controlPacketIntervalsBuilder_ == null) { + controlPacketIntervalsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.PacketIntervals, + com.google.cloud.compute.v1.PacketIntervals.Builder, + com.google.cloud.compute.v1.PacketIntervalsOrBuilder>( + controlPacketIntervals_, + ((bitField0_ & 0x00000008) != 0), + getParentForChildren(), + isClean()); + controlPacketIntervals_ = null; + } + return controlPacketIntervalsBuilder_; + } + + private java.lang.Object localDiagnostic_ = ""; + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the LocalDiagnostic enum for the list of possible values.
+     * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return Whether the localDiagnostic field is set. + */ + public boolean hasLocalDiagnostic() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the LocalDiagnostic enum for the list of possible values.
+     * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return The localDiagnostic. + */ + public java.lang.String getLocalDiagnostic() { + java.lang.Object ref = localDiagnostic_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + localDiagnostic_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the LocalDiagnostic enum for the list of possible values.
+     * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return The bytes for localDiagnostic. + */ + public com.google.protobuf.ByteString getLocalDiagnosticBytes() { + java.lang.Object ref = localDiagnostic_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + localDiagnostic_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the LocalDiagnostic enum for the list of possible values.
+     * 
+ * + * optional string local_diagnostic = 463737083; + * + * @param value The localDiagnostic to set. + * @return This builder for chaining. + */ + public Builder setLocalDiagnostic(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + localDiagnostic_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the LocalDiagnostic enum for the list of possible values.
+     * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return This builder for chaining. + */ + public Builder clearLocalDiagnostic() { + bitField0_ = (bitField0_ & ~0x00000010); + localDiagnostic_ = getDefaultInstance().getLocalDiagnostic(); + onChanged(); + return this; + } + /** + * + * + *
+     * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+     * Check the LocalDiagnostic enum for the list of possible values.
+     * 
+ * + * optional string local_diagnostic = 463737083; + * + * @param value The bytes for localDiagnostic to set. + * @return This builder for chaining. + */ + public Builder setLocalDiagnosticBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000010; + localDiagnostic_ = value; + onChanged(); + return this; + } + + private java.lang.Object localState_ = ""; + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the LocalState enum for the list of possible values.
+     * 
+ * + * optional string local_state = 149195453; + * + * @return Whether the localState field is set. + */ + public boolean hasLocalState() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the LocalState enum for the list of possible values.
+     * 
+ * + * optional string local_state = 149195453; + * + * @return The localState. + */ + public java.lang.String getLocalState() { + java.lang.Object ref = localState_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + localState_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the LocalState enum for the list of possible values.
+     * 
+ * + * optional string local_state = 149195453; + * + * @return The bytes for localState. + */ + public com.google.protobuf.ByteString getLocalStateBytes() { + java.lang.Object ref = localState_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + localState_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the LocalState enum for the list of possible values.
+     * 
+ * + * optional string local_state = 149195453; + * + * @param value The localState to set. + * @return This builder for chaining. + */ + public Builder setLocalState(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + localState_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the LocalState enum for the list of possible values.
+     * 
+ * + * optional string local_state = 149195453; + * + * @return This builder for chaining. + */ + public Builder clearLocalState() { + bitField0_ = (bitField0_ & ~0x00000020); + localState_ = getDefaultInstance().getLocalState(); + onChanged(); + return this; + } + /** + * + * + *
+     * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+     * Check the LocalState enum for the list of possible values.
+     * 
+ * + * optional string local_state = 149195453; + * + * @param value The bytes for localState to set. + * @return This builder for chaining. + */ + public Builder setLocalStateBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000020; + localState_ = value; + onChanged(); + return this; + } + + private int negotiatedLocalControlTxIntervalMs_; + /** + * + * + *
+     * Negotiated transmit interval for control packets.
+     * 
+ * + * optional uint32 negotiated_local_control_tx_interval_ms = 21768340; + * + * @return Whether the negotiatedLocalControlTxIntervalMs field is set. + */ + @java.lang.Override + public boolean hasNegotiatedLocalControlTxIntervalMs() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * Negotiated transmit interval for control packets.
+     * 
+ * + * optional uint32 negotiated_local_control_tx_interval_ms = 21768340; + * + * @return The negotiatedLocalControlTxIntervalMs. + */ + @java.lang.Override + public int getNegotiatedLocalControlTxIntervalMs() { + return negotiatedLocalControlTxIntervalMs_; + } + /** + * + * + *
+     * Negotiated transmit interval for control packets.
+     * 
+ * + * optional uint32 negotiated_local_control_tx_interval_ms = 21768340; + * + * @param value The negotiatedLocalControlTxIntervalMs to set. + * @return This builder for chaining. + */ + public Builder setNegotiatedLocalControlTxIntervalMs(int value) { + bitField0_ |= 0x00000040; + negotiatedLocalControlTxIntervalMs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Negotiated transmit interval for control packets.
+     * 
+ * + * optional uint32 negotiated_local_control_tx_interval_ms = 21768340; + * + * @return This builder for chaining. + */ + public Builder clearNegotiatedLocalControlTxIntervalMs() { + bitField0_ = (bitField0_ & ~0x00000040); + negotiatedLocalControlTxIntervalMs_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.BfdPacket rxPacket_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdPacket, + com.google.cloud.compute.v1.BfdPacket.Builder, + com.google.cloud.compute.v1.BfdPacketOrBuilder> + rxPacketBuilder_; + /** + * + * + *
+     * The most recent Rx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + * + * @return Whether the rxPacket field is set. + */ + public boolean hasRxPacket() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * The most recent Rx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + * + * @return The rxPacket. + */ + public com.google.cloud.compute.v1.BfdPacket getRxPacket() { + if (rxPacketBuilder_ == null) { + return rxPacket_ == null + ? com.google.cloud.compute.v1.BfdPacket.getDefaultInstance() + : rxPacket_; + } else { + return rxPacketBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The most recent Rx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + */ + public Builder setRxPacket(com.google.cloud.compute.v1.BfdPacket value) { + if (rxPacketBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rxPacket_ = value; + onChanged(); + } else { + rxPacketBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * The most recent Rx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + */ + public Builder setRxPacket(com.google.cloud.compute.v1.BfdPacket.Builder builderForValue) { + if (rxPacketBuilder_ == null) { + rxPacket_ = builderForValue.build(); + onChanged(); + } else { + rxPacketBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * The most recent Rx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + */ + public Builder mergeRxPacket(com.google.cloud.compute.v1.BfdPacket value) { + if (rxPacketBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && rxPacket_ != null + && rxPacket_ != com.google.cloud.compute.v1.BfdPacket.getDefaultInstance()) { + rxPacket_ = + com.google.cloud.compute.v1.BfdPacket.newBuilder(rxPacket_) + .mergeFrom(value) + .buildPartial(); + } else { + rxPacket_ = value; + } + onChanged(); + } else { + rxPacketBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * The most recent Rx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + */ + public Builder clearRxPacket() { + if (rxPacketBuilder_ == null) { + rxPacket_ = null; + onChanged(); + } else { + rxPacketBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000080); + return this; + } + /** + * + * + *
+     * The most recent Rx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + */ + public com.google.cloud.compute.v1.BfdPacket.Builder getRxPacketBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getRxPacketFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The most recent Rx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + */ + public com.google.cloud.compute.v1.BfdPacketOrBuilder getRxPacketOrBuilder() { + if (rxPacketBuilder_ != null) { + return rxPacketBuilder_.getMessageOrBuilder(); + } else { + return rxPacket_ == null + ? com.google.cloud.compute.v1.BfdPacket.getDefaultInstance() + : rxPacket_; + } + } + /** + * + * + *
+     * The most recent Rx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdPacket, + com.google.cloud.compute.v1.BfdPacket.Builder, + com.google.cloud.compute.v1.BfdPacketOrBuilder> + getRxPacketFieldBuilder() { + if (rxPacketBuilder_ == null) { + rxPacketBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdPacket, + com.google.cloud.compute.v1.BfdPacket.Builder, + com.google.cloud.compute.v1.BfdPacketOrBuilder>( + getRxPacket(), getParentForChildren(), isClean()); + rxPacket_ = null; + } + return rxPacketBuilder_; + } + + private com.google.cloud.compute.v1.BfdPacket txPacket_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdPacket, + com.google.cloud.compute.v1.BfdPacket.Builder, + com.google.cloud.compute.v1.BfdPacketOrBuilder> + txPacketBuilder_; + /** + * + * + *
+     * The most recent Tx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + * + * @return Whether the txPacket field is set. + */ + public boolean hasTxPacket() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * The most recent Tx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + * + * @return The txPacket. + */ + public com.google.cloud.compute.v1.BfdPacket getTxPacket() { + if (txPacketBuilder_ == null) { + return txPacket_ == null + ? com.google.cloud.compute.v1.BfdPacket.getDefaultInstance() + : txPacket_; + } else { + return txPacketBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The most recent Tx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + */ + public Builder setTxPacket(com.google.cloud.compute.v1.BfdPacket value) { + if (txPacketBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + txPacket_ = value; + onChanged(); + } else { + txPacketBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * The most recent Tx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + */ + public Builder setTxPacket(com.google.cloud.compute.v1.BfdPacket.Builder builderForValue) { + if (txPacketBuilder_ == null) { + txPacket_ = builderForValue.build(); + onChanged(); + } else { + txPacketBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * The most recent Tx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + */ + public Builder mergeTxPacket(com.google.cloud.compute.v1.BfdPacket value) { + if (txPacketBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && txPacket_ != null + && txPacket_ != com.google.cloud.compute.v1.BfdPacket.getDefaultInstance()) { + txPacket_ = + com.google.cloud.compute.v1.BfdPacket.newBuilder(txPacket_) + .mergeFrom(value) + .buildPartial(); + } else { + txPacket_ = value; + } + onChanged(); + } else { + txPacketBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * The most recent Tx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + */ + public Builder clearTxPacket() { + if (txPacketBuilder_ == null) { + txPacket_ = null; + onChanged(); + } else { + txPacketBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000100); + return this; + } + /** + * + * + *
+     * The most recent Tx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + */ + public com.google.cloud.compute.v1.BfdPacket.Builder getTxPacketBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getTxPacketFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The most recent Tx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + */ + public com.google.cloud.compute.v1.BfdPacketOrBuilder getTxPacketOrBuilder() { + if (txPacketBuilder_ != null) { + return txPacketBuilder_.getMessageOrBuilder(); + } else { + return txPacket_ == null + ? com.google.cloud.compute.v1.BfdPacket.getDefaultInstance() + : txPacket_; + } + } + /** + * + * + *
+     * The most recent Tx control packet for this BFD session.
+     * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdPacket, + com.google.cloud.compute.v1.BfdPacket.Builder, + com.google.cloud.compute.v1.BfdPacketOrBuilder> + getTxPacketFieldBuilder() { + if (txPacketBuilder_ == null) { + txPacketBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdPacket, + com.google.cloud.compute.v1.BfdPacket.Builder, + com.google.cloud.compute.v1.BfdPacketOrBuilder>( + getTxPacket(), getParentForChildren(), isClean()); + txPacket_ = null; + } + return txPacketBuilder_; + } + + private long uptimeMs_; + /** + * + * + *
+     * Session uptime in milliseconds. Value will be 0 if session is not up.
+     * 
+ * + * optional int64 uptime_ms = 125398365; + * + * @return Whether the uptimeMs field is set. + */ + @java.lang.Override + public boolean hasUptimeMs() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * Session uptime in milliseconds. Value will be 0 if session is not up.
+     * 
+ * + * optional int64 uptime_ms = 125398365; + * + * @return The uptimeMs. + */ + @java.lang.Override + public long getUptimeMs() { + return uptimeMs_; + } + /** + * + * + *
+     * Session uptime in milliseconds. Value will be 0 if session is not up.
+     * 
+ * + * optional int64 uptime_ms = 125398365; + * + * @param value The uptimeMs to set. + * @return This builder for chaining. + */ + public Builder setUptimeMs(long value) { + bitField0_ |= 0x00000200; + uptimeMs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Session uptime in milliseconds. Value will be 0 if session is not up.
+     * 
+ * + * optional int64 uptime_ms = 125398365; + * + * @return This builder for chaining. + */ + public Builder clearUptimeMs() { + bitField0_ = (bitField0_ & ~0x00000200); + uptimeMs_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.BfdStatus) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.BfdStatus) + private static final com.google.cloud.compute.v1.BfdStatus DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.BfdStatus(); + } + + public static com.google.cloud.compute.v1.BfdStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BfdStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BfdStatus(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusOrBuilder.java new file mode 100644 index 000000000..20c65c331 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusOrBuilder.java @@ -0,0 +1,389 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface BfdStatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.BfdStatus) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+   * Check the BfdSessionInitializationMode enum for the list of possible values.
+   * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return Whether the bfdSessionInitializationMode field is set. + */ + boolean hasBfdSessionInitializationMode(); + /** + * + * + *
+   * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+   * Check the BfdSessionInitializationMode enum for the list of possible values.
+   * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return The bfdSessionInitializationMode. + */ + java.lang.String getBfdSessionInitializationMode(); + /** + * + * + *
+   * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+   * Check the BfdSessionInitializationMode enum for the list of possible values.
+   * 
+ * + * optional string bfd_session_initialization_mode = 218156954; + * + * @return The bytes for bfdSessionInitializationMode. + */ + com.google.protobuf.ByteString getBfdSessionInitializationModeBytes(); + + /** + * + * + *
+   * Unix timestamp of the most recent config update.
+   * 
+ * + * optional int64 config_update_timestamp_micros = 457195569; + * + * @return Whether the configUpdateTimestampMicros field is set. + */ + boolean hasConfigUpdateTimestampMicros(); + /** + * + * + *
+   * Unix timestamp of the most recent config update.
+   * 
+ * + * optional int64 config_update_timestamp_micros = 457195569; + * + * @return The configUpdateTimestampMicros. + */ + long getConfigUpdateTimestampMicros(); + + /** + * + * + *
+   * Control packet counts for the current BFD session.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + * + * @return Whether the controlPacketCounts field is set. + */ + boolean hasControlPacketCounts(); + /** + * + * + *
+   * Control packet counts for the current BFD session.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + * + * @return The controlPacketCounts. + */ + com.google.cloud.compute.v1.BfdStatusPacketCounts getControlPacketCounts(); + /** + * + * + *
+   * Control packet counts for the current BFD session.
+   * 
+ * + * + * optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561; + * + */ + com.google.cloud.compute.v1.BfdStatusPacketCountsOrBuilder getControlPacketCountsOrBuilder(); + + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + java.util.List getControlPacketIntervalsList(); + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + com.google.cloud.compute.v1.PacketIntervals getControlPacketIntervals(int index); + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + int getControlPacketIntervalsCount(); + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + java.util.List + getControlPacketIntervalsOrBuilderList(); + /** + * + * + *
+   * Inter-packet time interval statistics for control packets.
+   * 
+ * + * repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649; + * + */ + com.google.cloud.compute.v1.PacketIntervalsOrBuilder getControlPacketIntervalsOrBuilder( + int index); + + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the LocalDiagnostic enum for the list of possible values.
+   * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return Whether the localDiagnostic field is set. + */ + boolean hasLocalDiagnostic(); + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the LocalDiagnostic enum for the list of possible values.
+   * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return The localDiagnostic. + */ + java.lang.String getLocalDiagnostic(); + /** + * + * + *
+   * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+   * Check the LocalDiagnostic enum for the list of possible values.
+   * 
+ * + * optional string local_diagnostic = 463737083; + * + * @return The bytes for localDiagnostic. + */ + com.google.protobuf.ByteString getLocalDiagnosticBytes(); + + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the LocalState enum for the list of possible values.
+   * 
+ * + * optional string local_state = 149195453; + * + * @return Whether the localState field is set. + */ + boolean hasLocalState(); + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the LocalState enum for the list of possible values.
+   * 
+ * + * optional string local_state = 149195453; + * + * @return The localState. + */ + java.lang.String getLocalState(); + /** + * + * + *
+   * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+   * Check the LocalState enum for the list of possible values.
+   * 
+ * + * optional string local_state = 149195453; + * + * @return The bytes for localState. + */ + com.google.protobuf.ByteString getLocalStateBytes(); + + /** + * + * + *
+   * Negotiated transmit interval for control packets.
+   * 
+ * + * optional uint32 negotiated_local_control_tx_interval_ms = 21768340; + * + * @return Whether the negotiatedLocalControlTxIntervalMs field is set. + */ + boolean hasNegotiatedLocalControlTxIntervalMs(); + /** + * + * + *
+   * Negotiated transmit interval for control packets.
+   * 
+ * + * optional uint32 negotiated_local_control_tx_interval_ms = 21768340; + * + * @return The negotiatedLocalControlTxIntervalMs. + */ + int getNegotiatedLocalControlTxIntervalMs(); + + /** + * + * + *
+   * The most recent Rx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + * + * @return Whether the rxPacket field is set. + */ + boolean hasRxPacket(); + /** + * + * + *
+   * The most recent Rx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + * + * @return The rxPacket. + */ + com.google.cloud.compute.v1.BfdPacket getRxPacket(); + /** + * + * + *
+   * The most recent Rx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729; + */ + com.google.cloud.compute.v1.BfdPacketOrBuilder getRxPacketOrBuilder(); + + /** + * + * + *
+   * The most recent Tx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + * + * @return Whether the txPacket field is set. + */ + boolean hasTxPacket(); + /** + * + * + *
+   * The most recent Tx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + * + * @return The txPacket. + */ + com.google.cloud.compute.v1.BfdPacket getTxPacket(); + /** + * + * + *
+   * The most recent Tx control packet for this BFD session.
+   * 
+ * + * optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275; + */ + com.google.cloud.compute.v1.BfdPacketOrBuilder getTxPacketOrBuilder(); + + /** + * + * + *
+   * Session uptime in milliseconds. Value will be 0 if session is not up.
+   * 
+ * + * optional int64 uptime_ms = 125398365; + * + * @return Whether the uptimeMs field is set. + */ + boolean hasUptimeMs(); + /** + * + * + *
+   * Session uptime in milliseconds. Value will be 0 if session is not up.
+   * 
+ * + * optional int64 uptime_ms = 125398365; + * + * @return The uptimeMs. + */ + long getUptimeMs(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCounts.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCounts.java new file mode 100644 index 000000000..aba74f4eb --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCounts.java @@ -0,0 +1,977 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BfdStatusPacketCounts} + */ +public final class BfdStatusPacketCounts extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.BfdStatusPacketCounts) + BfdStatusPacketCountsOrBuilder { + private static final long serialVersionUID = 0L; + // Use BfdStatusPacketCounts.newBuilder() to construct. + private BfdStatusPacketCounts(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BfdStatusPacketCounts() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BfdStatusPacketCounts(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BfdStatusPacketCounts( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 315002104: + { + bitField0_ |= 0x00000001; + numRx_ = input.readUInt32(); + break; + } + case 315002600: + { + bitField0_ |= 0x00000008; + numTx_ = input.readUInt32(); + break; + } + case -2046904080: + { + bitField0_ |= 0x00000002; + numRxRejected_ = input.readUInt32(); + break; + } + case -652072496: + { + bitField0_ |= 0x00000004; + numRxSuccessful_ = input.readUInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BfdStatusPacketCounts.class, + com.google.cloud.compute.v1.BfdStatusPacketCounts.Builder.class); + } + + private int bitField0_; + public static final int NUM_RX_FIELD_NUMBER = 39375263; + private int numRx_; + /** + * + * + *
+   * Number of packets received since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx = 39375263; + * + * @return Whether the numRx field is set. + */ + @java.lang.Override + public boolean hasNumRx() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Number of packets received since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx = 39375263; + * + * @return The numRx. + */ + @java.lang.Override + public int getNumRx() { + return numRx_; + } + + public static final int NUM_RX_REJECTED_FIELD_NUMBER = 281007902; + private int numRxRejected_; + /** + * + * + *
+   * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx_rejected = 281007902; + * + * @return Whether the numRxRejected field is set. + */ + @java.lang.Override + public boolean hasNumRxRejected() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx_rejected = 281007902; + * + * @return The numRxRejected. + */ + @java.lang.Override + public int getNumRxRejected() { + return numRxRejected_; + } + + public static final int NUM_RX_SUCCESSFUL_FIELD_NUMBER = 455361850; + private int numRxSuccessful_; + /** + * + * + *
+   * Number of packets received that were successfully processed since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx_successful = 455361850; + * + * @return Whether the numRxSuccessful field is set. + */ + @java.lang.Override + public boolean hasNumRxSuccessful() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Number of packets received that were successfully processed since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx_successful = 455361850; + * + * @return The numRxSuccessful. + */ + @java.lang.Override + public int getNumRxSuccessful() { + return numRxSuccessful_; + } + + public static final int NUM_TX_FIELD_NUMBER = 39375325; + private int numTx_; + /** + * + * + *
+   * Number of packets transmitted since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_tx = 39375325; + * + * @return Whether the numTx field is set. + */ + @java.lang.Override + public boolean hasNumTx() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * Number of packets transmitted since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_tx = 39375325; + * + * @return The numTx. + */ + @java.lang.Override + public int getNumTx() { + return numTx_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeUInt32(39375263, numRx_); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeUInt32(39375325, numTx_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeUInt32(281007902, numRxRejected_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeUInt32(455361850, numRxSuccessful_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(39375263, numRx_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(39375325, numTx_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(281007902, numRxRejected_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(455361850, numRxSuccessful_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.BfdStatusPacketCounts)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.BfdStatusPacketCounts other = + (com.google.cloud.compute.v1.BfdStatusPacketCounts) obj; + + if (hasNumRx() != other.hasNumRx()) return false; + if (hasNumRx()) { + if (getNumRx() != other.getNumRx()) return false; + } + if (hasNumRxRejected() != other.hasNumRxRejected()) return false; + if (hasNumRxRejected()) { + if (getNumRxRejected() != other.getNumRxRejected()) return false; + } + if (hasNumRxSuccessful() != other.hasNumRxSuccessful()) return false; + if (hasNumRxSuccessful()) { + if (getNumRxSuccessful() != other.getNumRxSuccessful()) return false; + } + if (hasNumTx() != other.hasNumTx()) return false; + if (hasNumTx()) { + if (getNumTx() != other.getNumTx()) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasNumRx()) { + hash = (37 * hash) + NUM_RX_FIELD_NUMBER; + hash = (53 * hash) + getNumRx(); + } + if (hasNumRxRejected()) { + hash = (37 * hash) + NUM_RX_REJECTED_FIELD_NUMBER; + hash = (53 * hash) + getNumRxRejected(); + } + if (hasNumRxSuccessful()) { + hash = (37 * hash) + NUM_RX_SUCCESSFUL_FIELD_NUMBER; + hash = (53 * hash) + getNumRxSuccessful(); + } + if (hasNumTx()) { + hash = (37 * hash) + NUM_TX_FIELD_NUMBER; + hash = (53 * hash) + getNumTx(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.BfdStatusPacketCounts prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.BfdStatusPacketCounts} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.BfdStatusPacketCounts) + com.google.cloud.compute.v1.BfdStatusPacketCountsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.BfdStatusPacketCounts.class, + com.google.cloud.compute.v1.BfdStatusPacketCounts.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.BfdStatusPacketCounts.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + numRx_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + numRxRejected_ = 0; + bitField0_ = (bitField0_ & ~0x00000002); + numRxSuccessful_ = 0; + bitField0_ = (bitField0_ & ~0x00000004); + numTx_ = 0; + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatusPacketCounts getDefaultInstanceForType() { + return com.google.cloud.compute.v1.BfdStatusPacketCounts.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatusPacketCounts build() { + com.google.cloud.compute.v1.BfdStatusPacketCounts result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatusPacketCounts buildPartial() { + com.google.cloud.compute.v1.BfdStatusPacketCounts result = + new com.google.cloud.compute.v1.BfdStatusPacketCounts(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.numRx_ = numRx_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.numRxRejected_ = numRxRejected_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.numRxSuccessful_ = numRxSuccessful_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.numTx_ = numTx_; + to_bitField0_ |= 0x00000008; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.BfdStatusPacketCounts) { + return mergeFrom((com.google.cloud.compute.v1.BfdStatusPacketCounts) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.BfdStatusPacketCounts other) { + if (other == com.google.cloud.compute.v1.BfdStatusPacketCounts.getDefaultInstance()) + return this; + if (other.hasNumRx()) { + setNumRx(other.getNumRx()); + } + if (other.hasNumRxRejected()) { + setNumRxRejected(other.getNumRxRejected()); + } + if (other.hasNumRxSuccessful()) { + setNumRxSuccessful(other.getNumRxSuccessful()); + } + if (other.hasNumTx()) { + setNumTx(other.getNumTx()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.BfdStatusPacketCounts parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.BfdStatusPacketCounts) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private int numRx_; + /** + * + * + *
+     * Number of packets received since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx = 39375263; + * + * @return Whether the numRx field is set. + */ + @java.lang.Override + public boolean hasNumRx() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Number of packets received since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx = 39375263; + * + * @return The numRx. + */ + @java.lang.Override + public int getNumRx() { + return numRx_; + } + /** + * + * + *
+     * Number of packets received since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx = 39375263; + * + * @param value The numRx to set. + * @return This builder for chaining. + */ + public Builder setNumRx(int value) { + bitField0_ |= 0x00000001; + numRx_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of packets received since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx = 39375263; + * + * @return This builder for chaining. + */ + public Builder clearNumRx() { + bitField0_ = (bitField0_ & ~0x00000001); + numRx_ = 0; + onChanged(); + return this; + } + + private int numRxRejected_; + /** + * + * + *
+     * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx_rejected = 281007902; + * + * @return Whether the numRxRejected field is set. + */ + @java.lang.Override + public boolean hasNumRxRejected() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx_rejected = 281007902; + * + * @return The numRxRejected. + */ + @java.lang.Override + public int getNumRxRejected() { + return numRxRejected_; + } + /** + * + * + *
+     * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx_rejected = 281007902; + * + * @param value The numRxRejected to set. + * @return This builder for chaining. + */ + public Builder setNumRxRejected(int value) { + bitField0_ |= 0x00000002; + numRxRejected_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx_rejected = 281007902; + * + * @return This builder for chaining. + */ + public Builder clearNumRxRejected() { + bitField0_ = (bitField0_ & ~0x00000002); + numRxRejected_ = 0; + onChanged(); + return this; + } + + private int numRxSuccessful_; + /** + * + * + *
+     * Number of packets received that were successfully processed since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx_successful = 455361850; + * + * @return Whether the numRxSuccessful field is set. + */ + @java.lang.Override + public boolean hasNumRxSuccessful() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Number of packets received that were successfully processed since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx_successful = 455361850; + * + * @return The numRxSuccessful. + */ + @java.lang.Override + public int getNumRxSuccessful() { + return numRxSuccessful_; + } + /** + * + * + *
+     * Number of packets received that were successfully processed since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx_successful = 455361850; + * + * @param value The numRxSuccessful to set. + * @return This builder for chaining. + */ + public Builder setNumRxSuccessful(int value) { + bitField0_ |= 0x00000004; + numRxSuccessful_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of packets received that were successfully processed since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_rx_successful = 455361850; + * + * @return This builder for chaining. + */ + public Builder clearNumRxSuccessful() { + bitField0_ = (bitField0_ & ~0x00000004); + numRxSuccessful_ = 0; + onChanged(); + return this; + } + + private int numTx_; + /** + * + * + *
+     * Number of packets transmitted since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_tx = 39375325; + * + * @return Whether the numTx field is set. + */ + @java.lang.Override + public boolean hasNumTx() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Number of packets transmitted since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_tx = 39375325; + * + * @return The numTx. + */ + @java.lang.Override + public int getNumTx() { + return numTx_; + } + /** + * + * + *
+     * Number of packets transmitted since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_tx = 39375325; + * + * @param value The numTx to set. + * @return This builder for chaining. + */ + public Builder setNumTx(int value) { + bitField0_ |= 0x00000008; + numTx_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of packets transmitted since the beginning of the current BFD session.
+     * 
+ * + * optional uint32 num_tx = 39375325; + * + * @return This builder for chaining. + */ + public Builder clearNumTx() { + bitField0_ = (bitField0_ & ~0x00000008); + numTx_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.BfdStatusPacketCounts) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.BfdStatusPacketCounts) + private static final com.google.cloud.compute.v1.BfdStatusPacketCounts DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.BfdStatusPacketCounts(); + } + + public static com.google.cloud.compute.v1.BfdStatusPacketCounts getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BfdStatusPacketCounts parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BfdStatusPacketCounts(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatusPacketCounts getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCountsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCountsOrBuilder.java new file mode 100644 index 000000000..31fb31512 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BfdStatusPacketCountsOrBuilder.java @@ -0,0 +1,125 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface BfdStatusPacketCountsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.BfdStatusPacketCounts) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Number of packets received since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx = 39375263; + * + * @return Whether the numRx field is set. + */ + boolean hasNumRx(); + /** + * + * + *
+   * Number of packets received since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx = 39375263; + * + * @return The numRx. + */ + int getNumRx(); + + /** + * + * + *
+   * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx_rejected = 281007902; + * + * @return Whether the numRxRejected field is set. + */ + boolean hasNumRxRejected(); + /** + * + * + *
+   * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx_rejected = 281007902; + * + * @return The numRxRejected. + */ + int getNumRxRejected(); + + /** + * + * + *
+   * Number of packets received that were successfully processed since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx_successful = 455361850; + * + * @return Whether the numRxSuccessful field is set. + */ + boolean hasNumRxSuccessful(); + /** + * + * + *
+   * Number of packets received that were successfully processed since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_rx_successful = 455361850; + * + * @return The numRxSuccessful. + */ + int getNumRxSuccessful(); + + /** + * + * + *
+   * Number of packets transmitted since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_tx = 39375325; + * + * @return Whether the numTx field is set. + */ + boolean hasNumTx(); + /** + * + * + *
+   * Number of packets transmitted since the beginning of the current BFD session.
+   * 
+ * + * optional uint32 num_tx = 39375325; + * + * @return The numTx. + */ + int getNumTx(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Binding.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Binding.java index 871baf8f7..e162466a7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Binding.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Binding.java @@ -22,7 +22,7 @@ * * *
- * Associates `members` with a `role`.
+ * Associates `members`, or principals, with a `role`.
  * 
* * Protobuf type {@code google.cloud.compute.v1.Binding} @@ -220,7 +220,7 @@ public com.google.protobuf.ByteString getBindingIdBytes() { * * *
-   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
    * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -235,7 +235,7 @@ public boolean hasCondition() { * * *
-   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
    * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -250,7 +250,7 @@ public com.google.cloud.compute.v1.Expr getCondition() { * * *
-   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
    * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -266,7 +266,7 @@ public com.google.cloud.compute.v1.ExprOrBuilder getConditionOrBuilder() { * * *
-   * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -280,7 +280,7 @@ public com.google.protobuf.ProtocolStringList getMembersList() { * * *
-   * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -294,7 +294,7 @@ public int getMembersCount() { * * *
-   * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -309,7 +309,7 @@ public java.lang.String getMembers(int index) { * * *
-   * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -327,7 +327,7 @@ public com.google.protobuf.ByteString getMembersBytes(int index) { * * *
-   * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+   * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
    * 
* * optional string role = 3506294; @@ -342,7 +342,7 @@ public boolean hasRole() { * * *
-   * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+   * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
    * 
* * optional string role = 3506294; @@ -365,7 +365,7 @@ public java.lang.String getRole() { * * *
-   * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+   * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
    * 
* * optional string role = 3506294; @@ -595,7 +595,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Associates `members` with a `role`.
+   * Associates `members`, or principals, with a `role`.
    * 
* * Protobuf type {@code google.cloud.compute.v1.Binding} @@ -933,7 +933,7 @@ public Builder setBindingIdBytes(com.google.protobuf.ByteString value) { * * *
-     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
      * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -947,7 +947,7 @@ public boolean hasCondition() { * * *
-     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
      * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -967,7 +967,7 @@ public com.google.cloud.compute.v1.Expr getCondition() { * * *
-     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
      * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -989,7 +989,7 @@ public Builder setCondition(com.google.cloud.compute.v1.Expr value) { * * *
-     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
      * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -1008,7 +1008,7 @@ public Builder setCondition(com.google.cloud.compute.v1.Expr.Builder builderForV * * *
-     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
      * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -1036,7 +1036,7 @@ public Builder mergeCondition(com.google.cloud.compute.v1.Expr value) { * * *
-     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
      * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -1055,7 +1055,7 @@ public Builder clearCondition() { * * *
-     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
      * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -1069,7 +1069,7 @@ public com.google.cloud.compute.v1.Expr.Builder getConditionBuilder() { * * *
-     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
      * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -1087,7 +1087,7 @@ public com.google.cloud.compute.v1.ExprOrBuilder getConditionOrBuilder() { * * *
-     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+     * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
      * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -1122,7 +1122,7 @@ private void ensureMembersIsMutable() { * * *
-     * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1136,7 +1136,7 @@ public com.google.protobuf.ProtocolStringList getMembersList() { * * *
-     * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1150,7 +1150,7 @@ public int getMembersCount() { * * *
-     * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1165,7 +1165,7 @@ public java.lang.String getMembers(int index) { * * *
-     * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1180,7 +1180,7 @@ public com.google.protobuf.ByteString getMembersBytes(int index) { * * *
-     * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1202,7 +1202,7 @@ public Builder setMembers(int index, java.lang.String value) { * * *
-     * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1223,7 +1223,7 @@ public Builder addMembers(java.lang.String value) { * * *
-     * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1241,7 +1241,7 @@ public Builder addAllMembers(java.lang.Iterable values) { * * *
-     * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1258,7 +1258,7 @@ public Builder clearMembers() { * * *
-     * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+     * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
      * 
* * repeated string members = 412010777; @@ -1282,7 +1282,7 @@ public Builder addMembersBytes(com.google.protobuf.ByteString value) { * * *
-     * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+     * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
      * 
* * optional string role = 3506294; @@ -1296,7 +1296,7 @@ public boolean hasRole() { * * *
-     * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+     * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
      * 
* * optional string role = 3506294; @@ -1318,7 +1318,7 @@ public java.lang.String getRole() { * * *
-     * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+     * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
      * 
* * optional string role = 3506294; @@ -1340,7 +1340,7 @@ public com.google.protobuf.ByteString getRoleBytes() { * * *
-     * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+     * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
      * 
* * optional string role = 3506294; @@ -1361,7 +1361,7 @@ public Builder setRole(java.lang.String value) { * * *
-     * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+     * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
      * 
* * optional string role = 3506294; @@ -1378,7 +1378,7 @@ public Builder clearRole() { * * *
-     * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+     * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
      * 
* * optional string role = 3506294; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BindingOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BindingOrBuilder.java index 3759cd4f0..79ec8fc3b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BindingOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/BindingOrBuilder.java @@ -64,7 +64,7 @@ public interface BindingOrBuilder * * *
-   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
    * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -76,7 +76,7 @@ public interface BindingOrBuilder * * *
-   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
    * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -88,7 +88,7 @@ public interface BindingOrBuilder * * *
-   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+   * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
    * 
* * optional .google.cloud.compute.v1.Expr condition = 212430107; @@ -99,7 +99,7 @@ public interface BindingOrBuilder * * *
-   * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -111,7 +111,7 @@ public interface BindingOrBuilder * * *
-   * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -123,7 +123,7 @@ public interface BindingOrBuilder * * *
-   * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -136,7 +136,7 @@ public interface BindingOrBuilder * * *
-   * Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
+   * Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
    * 
* * repeated string members = 412010777; @@ -150,7 +150,7 @@ public interface BindingOrBuilder * * *
-   * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+   * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
    * 
* * optional string role = 3506294; @@ -162,7 +162,7 @@ public interface BindingOrBuilder * * *
-   * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+   * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
    * 
* * optional string role = 3506294; @@ -174,7 +174,7 @@ public interface BindingOrBuilder * * *
-   * Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
+   * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
    * 
* * optional string role = 3506294; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicy.java index e28a3ca9c..6908162be 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicy.java @@ -38,6 +38,8 @@ private CacheKeyPolicy(com.google.protobuf.GeneratedMessageV3.Builder builder } private CacheKeyPolicy() { + includeHttpHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; + includeNamedCookies_ = com.google.protobuf.LazyStringArrayList.EMPTY; queryStringBlacklist_ = com.google.protobuf.LazyStringArrayList.EMPTY; queryStringWhitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @@ -72,16 +74,36 @@ private CacheKeyPolicy( case 0: done = true; break; + case 19916850: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + includeHttpHeaders_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000002; + } + includeHttpHeaders_.add(s); + break; + } case 419651970: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000010) != 0)) { + if (!((mutable_bitField0_ & 0x00000040) != 0)) { queryStringWhitelist_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000010; + mutable_bitField0_ |= 0x00000040; } queryStringWhitelist_.add(s); break; } + case 698532242: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + includeNamedCookies_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000004; + } + includeNamedCookies_.add(s); + break; + } case -1866907016: { bitField0_ |= 0x00000002; @@ -91,9 +113,9 @@ private CacheKeyPolicy( case -1455249358: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000008) != 0)) { + if (!((mutable_bitField0_ & 0x00000020) != 0)) { queryStringBlacklist_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000008; + mutable_bitField0_ |= 0x00000020; } queryStringBlacklist_.add(s); break; @@ -124,10 +146,16 @@ private CacheKeyPolicy( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000010) != 0)) { + if (((mutable_bitField0_ & 0x00000002) != 0)) { + includeHttpHeaders_ = includeHttpHeaders_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000040) != 0)) { queryStringWhitelist_ = queryStringWhitelist_.getUnmodifiableView(); } - if (((mutable_bitField0_ & 0x00000008) != 0)) { + if (((mutable_bitField0_ & 0x00000004) != 0)) { + includeNamedCookies_ = includeNamedCookies_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000020) != 0)) { queryStringBlacklist_ = queryStringBlacklist_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); @@ -184,6 +212,128 @@ public boolean getIncludeHost() { return includeHost_; } + public static final int INCLUDE_HTTP_HEADERS_FIELD_NUMBER = 2489606; + private com.google.protobuf.LazyStringList includeHttpHeaders_; + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return A list containing the includeHttpHeaders. + */ + public com.google.protobuf.ProtocolStringList getIncludeHttpHeadersList() { + return includeHttpHeaders_; + } + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return The count of includeHttpHeaders. + */ + public int getIncludeHttpHeadersCount() { + return includeHttpHeaders_.size(); + } + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the element to return. + * @return The includeHttpHeaders at the given index. + */ + public java.lang.String getIncludeHttpHeaders(int index) { + return includeHttpHeaders_.get(index); + } + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the value to return. + * @return The bytes of the includeHttpHeaders at the given index. + */ + public com.google.protobuf.ByteString getIncludeHttpHeadersBytes(int index) { + return includeHttpHeaders_.getByteString(index); + } + + public static final int INCLUDE_NAMED_COOKIES_FIELD_NUMBER = 87316530; + private com.google.protobuf.LazyStringList includeNamedCookies_; + /** + * + * + *
+   * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+   * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @return A list containing the includeNamedCookies. + */ + public com.google.protobuf.ProtocolStringList getIncludeNamedCookiesList() { + return includeNamedCookies_; + } + /** + * + * + *
+   * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+   * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @return The count of includeNamedCookies. + */ + public int getIncludeNamedCookiesCount() { + return includeNamedCookies_.size(); + } + /** + * + * + *
+   * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+   * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param index The index of the element to return. + * @return The includeNamedCookies at the given index. + */ + public java.lang.String getIncludeNamedCookies(int index) { + return includeNamedCookies_.get(index); + } + /** + * + * + *
+   * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+   * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param index The index of the value to return. + * @return The bytes of the includeNamedCookies at the given index. + */ + public com.google.protobuf.ByteString getIncludeNamedCookiesBytes(int index) { + return includeNamedCookies_.getByteString(index); + } + public static final int INCLUDE_PROTOCOL_FIELD_NUMBER = 303507535; private boolean includeProtocol_; /** @@ -386,10 +536,18 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < includeHttpHeaders_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 2489606, includeHttpHeaders_.getRaw(i)); + } for (int i = 0; i < queryStringWhitelist_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 52456496, queryStringWhitelist_.getRaw(i)); } + for (int i = 0; i < includeNamedCookies_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 87316530, includeNamedCookies_.getRaw(i)); + } if (((bitField0_ & 0x00000002) != 0)) { output.writeBool(303507535, includeProtocol_); } @@ -412,6 +570,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; + { + int dataSize = 0; + for (int i = 0; i < includeHttpHeaders_.size(); i++) { + dataSize += computeStringSizeNoTag(includeHttpHeaders_.getRaw(i)); + } + size += dataSize; + size += 4 * getIncludeHttpHeadersList().size(); + } { int dataSize = 0; for (int i = 0; i < queryStringWhitelist_.size(); i++) { @@ -420,6 +586,14 @@ public int getSerializedSize() { size += dataSize; size += 5 * getQueryStringWhitelistList().size(); } + { + int dataSize = 0; + for (int i = 0; i < includeNamedCookies_.size(); i++) { + dataSize += computeStringSizeNoTag(includeNamedCookies_.getRaw(i)); + } + size += dataSize; + size += 5 * getIncludeNamedCookiesList().size(); + } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(303507535, includeProtocol_); } @@ -457,6 +631,8 @@ public boolean equals(final java.lang.Object obj) { if (hasIncludeHost()) { if (getIncludeHost() != other.getIncludeHost()) return false; } + if (!getIncludeHttpHeadersList().equals(other.getIncludeHttpHeadersList())) return false; + if (!getIncludeNamedCookiesList().equals(other.getIncludeNamedCookiesList())) return false; if (hasIncludeProtocol() != other.hasIncludeProtocol()) return false; if (hasIncludeProtocol()) { if (getIncludeProtocol() != other.getIncludeProtocol()) return false; @@ -482,6 +658,14 @@ public int hashCode() { hash = (37 * hash) + INCLUDE_HOST_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIncludeHost()); } + if (getIncludeHttpHeadersCount() > 0) { + hash = (37 * hash) + INCLUDE_HTTP_HEADERS_FIELD_NUMBER; + hash = (53 * hash) + getIncludeHttpHeadersList().hashCode(); + } + if (getIncludeNamedCookiesCount() > 0) { + hash = (37 * hash) + INCLUDE_NAMED_COOKIES_FIELD_NUMBER; + hash = (53 * hash) + getIncludeNamedCookiesList().hashCode(); + } if (hasIncludeProtocol()) { hash = (37 * hash) + INCLUDE_PROTOCOL_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIncludeProtocol()); @@ -645,14 +829,18 @@ public Builder clear() { super.clear(); includeHost_ = false; bitField0_ = (bitField0_ & ~0x00000001); - includeProtocol_ = false; + includeHttpHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000002); - includeQueryString_ = false; + includeNamedCookies_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); - queryStringBlacklist_ = com.google.protobuf.LazyStringArrayList.EMPTY; + includeProtocol_ = false; bitField0_ = (bitField0_ & ~0x00000008); - queryStringWhitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; + includeQueryString_ = false; bitField0_ = (bitField0_ & ~0x00000010); + queryStringBlacklist_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000020); + queryStringWhitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000040); return this; } @@ -686,22 +874,32 @@ public com.google.cloud.compute.v1.CacheKeyPolicy buildPartial() { result.includeHost_ = includeHost_; to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { + includeHttpHeaders_ = includeHttpHeaders_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.includeHttpHeaders_ = includeHttpHeaders_; + if (((bitField0_ & 0x00000004) != 0)) { + includeNamedCookies_ = includeNamedCookies_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.includeNamedCookies_ = includeNamedCookies_; + if (((from_bitField0_ & 0x00000008) != 0)) { result.includeProtocol_ = includeProtocol_; to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00000004) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { result.includeQueryString_ = includeQueryString_; to_bitField0_ |= 0x00000004; } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { queryStringBlacklist_ = queryStringBlacklist_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000020); } result.queryStringBlacklist_ = queryStringBlacklist_; - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { queryStringWhitelist_ = queryStringWhitelist_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000040); } result.queryStringWhitelist_ = queryStringWhitelist_; result.bitField0_ = to_bitField0_; @@ -757,6 +955,26 @@ public Builder mergeFrom(com.google.cloud.compute.v1.CacheKeyPolicy other) { if (other.hasIncludeHost()) { setIncludeHost(other.getIncludeHost()); } + if (!other.includeHttpHeaders_.isEmpty()) { + if (includeHttpHeaders_.isEmpty()) { + includeHttpHeaders_ = other.includeHttpHeaders_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureIncludeHttpHeadersIsMutable(); + includeHttpHeaders_.addAll(other.includeHttpHeaders_); + } + onChanged(); + } + if (!other.includeNamedCookies_.isEmpty()) { + if (includeNamedCookies_.isEmpty()) { + includeNamedCookies_ = other.includeNamedCookies_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureIncludeNamedCookiesIsMutable(); + includeNamedCookies_.addAll(other.includeNamedCookies_); + } + onChanged(); + } if (other.hasIncludeProtocol()) { setIncludeProtocol(other.getIncludeProtocol()); } @@ -766,7 +984,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.CacheKeyPolicy other) { if (!other.queryStringBlacklist_.isEmpty()) { if (queryStringBlacklist_.isEmpty()) { queryStringBlacklist_ = other.queryStringBlacklist_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000020); } else { ensureQueryStringBlacklistIsMutable(); queryStringBlacklist_.addAll(other.queryStringBlacklist_); @@ -776,7 +994,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.CacheKeyPolicy other) { if (!other.queryStringWhitelist_.isEmpty()) { if (queryStringWhitelist_.isEmpty()) { queryStringWhitelist_ = other.queryStringWhitelist_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000040); } else { ensureQueryStringWhitelistIsMutable(); queryStringWhitelist_.addAll(other.queryStringWhitelist_); @@ -881,6 +1099,342 @@ public Builder clearIncludeHost() { return this; } + private com.google.protobuf.LazyStringList includeHttpHeaders_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureIncludeHttpHeadersIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + includeHttpHeaders_ = new com.google.protobuf.LazyStringArrayList(includeHttpHeaders_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return A list containing the includeHttpHeaders. + */ + public com.google.protobuf.ProtocolStringList getIncludeHttpHeadersList() { + return includeHttpHeaders_.getUnmodifiableView(); + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return The count of includeHttpHeaders. + */ + public int getIncludeHttpHeadersCount() { + return includeHttpHeaders_.size(); + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the element to return. + * @return The includeHttpHeaders at the given index. + */ + public java.lang.String getIncludeHttpHeaders(int index) { + return includeHttpHeaders_.get(index); + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the value to return. + * @return The bytes of the includeHttpHeaders at the given index. + */ + public com.google.protobuf.ByteString getIncludeHttpHeadersBytes(int index) { + return includeHttpHeaders_.getByteString(index); + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index to set the value at. + * @param value The includeHttpHeaders to set. + * @return This builder for chaining. + */ + public Builder setIncludeHttpHeaders(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIncludeHttpHeadersIsMutable(); + includeHttpHeaders_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param value The includeHttpHeaders to add. + * @return This builder for chaining. + */ + public Builder addIncludeHttpHeaders(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIncludeHttpHeadersIsMutable(); + includeHttpHeaders_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param values The includeHttpHeaders to add. + * @return This builder for chaining. + */ + public Builder addAllIncludeHttpHeaders(java.lang.Iterable values) { + ensureIncludeHttpHeadersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, includeHttpHeaders_); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return This builder for chaining. + */ + public Builder clearIncludeHttpHeaders() { + includeHttpHeaders_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP request headers (by name) to be used in the cache key.
+     * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param value The bytes of the includeHttpHeaders to add. + * @return This builder for chaining. + */ + public Builder addIncludeHttpHeadersBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureIncludeHttpHeadersIsMutable(); + includeHttpHeaders_.add(value); + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList includeNamedCookies_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureIncludeNamedCookiesIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + includeNamedCookies_ = new com.google.protobuf.LazyStringArrayList(includeNamedCookies_); + bitField0_ |= 0x00000004; + } + } + /** + * + * + *
+     * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+     * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @return A list containing the includeNamedCookies. + */ + public com.google.protobuf.ProtocolStringList getIncludeNamedCookiesList() { + return includeNamedCookies_.getUnmodifiableView(); + } + /** + * + * + *
+     * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+     * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @return The count of includeNamedCookies. + */ + public int getIncludeNamedCookiesCount() { + return includeNamedCookies_.size(); + } + /** + * + * + *
+     * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+     * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param index The index of the element to return. + * @return The includeNamedCookies at the given index. + */ + public java.lang.String getIncludeNamedCookies(int index) { + return includeNamedCookies_.get(index); + } + /** + * + * + *
+     * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+     * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param index The index of the value to return. + * @return The bytes of the includeNamedCookies at the given index. + */ + public com.google.protobuf.ByteString getIncludeNamedCookiesBytes(int index) { + return includeNamedCookies_.getByteString(index); + } + /** + * + * + *
+     * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+     * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param index The index to set the value at. + * @param value The includeNamedCookies to set. + * @return This builder for chaining. + */ + public Builder setIncludeNamedCookies(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIncludeNamedCookiesIsMutable(); + includeNamedCookies_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+     * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param value The includeNamedCookies to add. + * @return This builder for chaining. + */ + public Builder addIncludeNamedCookies(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureIncludeNamedCookiesIsMutable(); + includeNamedCookies_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+     * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param values The includeNamedCookies to add. + * @return This builder for chaining. + */ + public Builder addAllIncludeNamedCookies(java.lang.Iterable values) { + ensureIncludeNamedCookiesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, includeNamedCookies_); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+     * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @return This builder for chaining. + */ + public Builder clearIncludeNamedCookies() { + includeNamedCookies_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+     * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param value The bytes of the includeNamedCookies to add. + * @return This builder for chaining. + */ + public Builder addIncludeNamedCookiesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureIncludeNamedCookiesIsMutable(); + includeNamedCookies_.add(value); + onChanged(); + return this; + } + private boolean includeProtocol_; /** * @@ -895,7 +1449,7 @@ public Builder clearIncludeHost() { */ @java.lang.Override public boolean hasIncludeProtocol() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -925,7 +1479,7 @@ public boolean getIncludeProtocol() { * @return This builder for chaining. */ public Builder setIncludeProtocol(boolean value) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000008; includeProtocol_ = value; onChanged(); return this; @@ -942,7 +1496,7 @@ public Builder setIncludeProtocol(boolean value) { * @return This builder for chaining. */ public Builder clearIncludeProtocol() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000008); includeProtocol_ = false; onChanged(); return this; @@ -962,7 +1516,7 @@ public Builder clearIncludeProtocol() { */ @java.lang.Override public boolean hasIncludeQueryString() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -992,7 +1546,7 @@ public boolean getIncludeQueryString() { * @return This builder for chaining. */ public Builder setIncludeQueryString(boolean value) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000010; includeQueryString_ = value; onChanged(); return this; @@ -1009,7 +1563,7 @@ public Builder setIncludeQueryString(boolean value) { * @return This builder for chaining. */ public Builder clearIncludeQueryString() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000010); includeQueryString_ = false; onChanged(); return this; @@ -1019,9 +1573,9 @@ public Builder clearIncludeQueryString() { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureQueryStringBlacklistIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { + if (!((bitField0_ & 0x00000020) != 0)) { queryStringBlacklist_ = new com.google.protobuf.LazyStringArrayList(queryStringBlacklist_); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000020; } } /** @@ -1156,7 +1710,7 @@ public Builder addAllQueryStringBlacklist(java.lang.Iterable v */ public Builder clearQueryStringBlacklist() { queryStringBlacklist_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -1187,9 +1741,9 @@ public Builder addQueryStringBlacklistBytes(com.google.protobuf.ByteString value com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureQueryStringWhitelistIsMutable() { - if (!((bitField0_ & 0x00000010) != 0)) { + if (!((bitField0_ & 0x00000040) != 0)) { queryStringWhitelist_ = new com.google.protobuf.LazyStringArrayList(queryStringWhitelist_); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000040; } } /** @@ -1324,7 +1878,7 @@ public Builder addAllQueryStringWhitelist(java.lang.Iterable v */ public Builder clearQueryStringWhitelist() { queryStringWhitelist_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicyOrBuilder.java index 0b70f86f2..1e0ee487a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CacheKeyPolicyOrBuilder.java @@ -48,6 +48,108 @@ public interface CacheKeyPolicyOrBuilder */ boolean getIncludeHost(); + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return A list containing the includeHttpHeaders. + */ + java.util.List getIncludeHttpHeadersList(); + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @return The count of includeHttpHeaders. + */ + int getIncludeHttpHeadersCount(); + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the element to return. + * @return The includeHttpHeaders at the given index. + */ + java.lang.String getIncludeHttpHeaders(int index); + /** + * + * + *
+   * Allows HTTP request headers (by name) to be used in the cache key.
+   * 
+ * + * repeated string include_http_headers = 2489606; + * + * @param index The index of the value to return. + * @return The bytes of the includeHttpHeaders at the given index. + */ + com.google.protobuf.ByteString getIncludeHttpHeadersBytes(int index); + + /** + * + * + *
+   * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+   * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @return A list containing the includeNamedCookies. + */ + java.util.List getIncludeNamedCookiesList(); + /** + * + * + *
+   * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+   * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @return The count of includeNamedCookies. + */ + int getIncludeNamedCookiesCount(); + /** + * + * + *
+   * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+   * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param index The index of the element to return. + * @return The includeNamedCookies at the given index. + */ + java.lang.String getIncludeNamedCookies(int index); + /** + * + * + *
+   * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+   * 
+ * + * repeated string include_named_cookies = 87316530; + * + * @param index The index of the value to return. + * @return The bytes of the includeNamedCookies at the given index. + */ + com.google.protobuf.ByteString getIncludeNamedCookiesBytes(int index); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java index 49bd2ad98..5e39b8a34 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Commitment.java @@ -87,72 +87,72 @@ private Commitment( break; case 26840: { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; id_ = input.readUInt64(); break; } case 26336418: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; kind_ = s; break; } case 26989658: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; name_ = s; break; } case 27547978: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; plan_ = s; break; } case 28604882: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; type_ = s; break; } case 244202930: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; creationTimestamp_ = s; break; } case 404088818: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; category_ = s; break; } case 669166538: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; startTimestamp_ = s; break; } case 1111570338: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; region_ = s; break; } case 1315303722: { - if (!((mutable_bitField0_ & 0x00000800) != 0)) { + if (!((mutable_bitField0_ & 0x00001000) != 0)) { resources_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000800; + mutable_bitField0_ |= 0x00001000; } resources_.add( input.readMessage( @@ -162,22 +162,22 @@ private Commitment( case 1450082194: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; status_ = s; break; } case -1915542062: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; statusMessage_ = s; break; } case -1097223878: { - if (!((mutable_bitField0_ & 0x00000400) != 0)) { + if (!((mutable_bitField0_ & 0x00000800) != 0)) { reservations_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000400; + mutable_bitField0_ |= 0x00000800; } reservations_.add( input.readMessage( @@ -187,14 +187,14 @@ private Commitment( case -911466526: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; description_ = s; break; } case -791326110: { com.google.cloud.compute.v1.LicenseResourceCommitment.Builder subBuilder = null; - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { subBuilder = licenseResource_.toBuilder(); } licenseResource_ = @@ -205,23 +205,29 @@ private Commitment( subBuilder.mergeFrom(licenseResource_); licenseResource_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; break; } case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; selfLink_ = s; break; } case -550193774: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; endTimestamp_ = s; break; } + case -330801176: + { + bitField0_ |= 0x00000001; + autoRenew_ = input.readBool(); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -236,10 +242,10 @@ private Commitment( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000800) != 0)) { + if (((mutable_bitField0_ & 0x00001000) != 0)) { resources_ = java.util.Collections.unmodifiableList(resources_); } - if (((mutable_bitField0_ & 0x00000400) != 0)) { + if (((mutable_bitField0_ & 0x00000800) != 0)) { reservations_ = java.util.Collections.unmodifiableList(reservations_); } this.unknownFields = unknownFields.build(); @@ -685,6 +691,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { ACCELERATOR_OPTIMIZED(280848403), /** COMPUTE_OPTIMIZED = 158349023; */ COMPUTE_OPTIMIZED(158349023), + /** COMPUTE_OPTIMIZED_C2D = 383246453; */ + COMPUTE_OPTIMIZED_C2D(383246453), /** GENERAL_PURPOSE = 299793543; */ GENERAL_PURPOSE(299793543), /** GENERAL_PURPOSE_E2 = 301911877; */ @@ -693,6 +701,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { GENERAL_PURPOSE_N2(301912156), /** GENERAL_PURPOSE_N2D = 232471400; */ GENERAL_PURPOSE_N2D(232471400), + /** GENERAL_PURPOSE_T2D = 232477166; */ + GENERAL_PURPOSE_T2D(232477166), /** MEMORY_OPTIMIZED = 281753417; */ MEMORY_OPTIMIZED(281753417), /** TYPE_UNSPECIFIED = 437714322; */ @@ -714,6 +724,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { public static final int ACCELERATOR_OPTIMIZED_VALUE = 280848403; /** COMPUTE_OPTIMIZED = 158349023; */ public static final int COMPUTE_OPTIMIZED_VALUE = 158349023; + /** COMPUTE_OPTIMIZED_C2D = 383246453; */ + public static final int COMPUTE_OPTIMIZED_C2D_VALUE = 383246453; /** GENERAL_PURPOSE = 299793543; */ public static final int GENERAL_PURPOSE_VALUE = 299793543; /** GENERAL_PURPOSE_E2 = 301911877; */ @@ -722,6 +734,8 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { public static final int GENERAL_PURPOSE_N2_VALUE = 301912156; /** GENERAL_PURPOSE_N2D = 232471400; */ public static final int GENERAL_PURPOSE_N2D_VALUE = 232471400; + /** GENERAL_PURPOSE_T2D = 232477166; */ + public static final int GENERAL_PURPOSE_T2D_VALUE = 232477166; /** MEMORY_OPTIMIZED = 281753417; */ public static final int MEMORY_OPTIMIZED_VALUE = 281753417; /** TYPE_UNSPECIFIED = 437714322; */ @@ -757,6 +771,8 @@ public static Type forNumber(int value) { return ACCELERATOR_OPTIMIZED; case 158349023: return COMPUTE_OPTIMIZED; + case 383246453: + return COMPUTE_OPTIMIZED_C2D; case 299793543: return GENERAL_PURPOSE; case 301911877: @@ -765,6 +781,8 @@ public static Type forNumber(int value) { return GENERAL_PURPOSE_N2; case 232471400: return GENERAL_PURPOSE_N2D; + case 232477166: + return GENERAL_PURPOSE_T2D; case 281753417: return MEMORY_OPTIMIZED; case 437714322: @@ -823,6 +841,39 @@ private Type(int value) { } private int bitField0_; + public static final int AUTO_RENEW_FIELD_NUMBER = 495520765; + private boolean autoRenew_; + /** + * + * + *
+   * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+   * 
+ * + * optional bool auto_renew = 495520765; + * + * @return Whether the autoRenew field is set. + */ + @java.lang.Override + public boolean hasAutoRenew() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+   * 
+ * + * optional bool auto_renew = 495520765; + * + * @return The autoRenew. + */ + @java.lang.Override + public boolean getAutoRenew() { + return autoRenew_; + } + public static final int CATEGORY_FIELD_NUMBER = 50511102; private volatile java.lang.Object category_; /** @@ -839,7 +890,7 @@ private Type(int value) { */ @java.lang.Override public boolean hasCategory() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -905,7 +956,7 @@ public com.google.protobuf.ByteString getCategoryBytes() { */ @java.lang.Override public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -969,7 +1020,7 @@ public com.google.protobuf.ByteString getCreationTimestampBytes() { */ @java.lang.Override public boolean hasDescription() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1033,7 +1084,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasEndTimestamp() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1097,7 +1148,7 @@ public com.google.protobuf.ByteString getEndTimestampBytes() { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1130,7 +1181,7 @@ public long getId() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -1195,7 +1246,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasLicenseResource() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -1248,7 +1299,7 @@ public com.google.cloud.compute.v1.LicenseResourceCommitment getLicenseResource( */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -1313,7 +1364,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasPlan() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1379,7 +1430,7 @@ public com.google.protobuf.ByteString getPlanBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1581,7 +1632,7 @@ public com.google.cloud.compute.v1.ResourceCommitmentOrBuilder getResourcesOrBui */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1645,7 +1696,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasStartTimestamp() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1710,7 +1761,7 @@ public com.google.protobuf.ByteString getStartTimestampBytes() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1776,7 +1827,7 @@ public com.google.protobuf.ByteString getStatusBytes() { */ @java.lang.Override public boolean hasStatusMessage() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1841,7 +1892,7 @@ public com.google.protobuf.ByteString getStatusMessageBytes() { */ @java.lang.Override public boolean hasType() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -1906,57 +1957,60 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3443497, plan_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 50511102, category_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 83645817, startTimestamp_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } for (int i = 0; i < resources_.size(); i++) { output.writeMessage(164412965, resources_.get(i)); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 297428154, statusMessage_); } for (int i = 0; i < reservations_.size(); i++) { output.writeMessage(399717927, reservations_.get(i)); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { output.writeMessage(437955148, getLicenseResource()); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 468096690, endTimestamp_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeBool(495520765, autoRenew_); + } unknownFields.writeTo(output); } @@ -1966,61 +2020,64 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3443497, plan_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(50511102, category_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(83645817, startTimestamp_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } for (int i = 0; i < resources_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(164412965, resources_.get(i)); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(297428154, statusMessage_); } for (int i = 0; i < reservations_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(399717927, reservations_.get(i)); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(437955148, getLicenseResource()); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(468096690, endTimestamp_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(495520765, autoRenew_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -2036,6 +2093,10 @@ public boolean equals(final java.lang.Object obj) { } com.google.cloud.compute.v1.Commitment other = (com.google.cloud.compute.v1.Commitment) obj; + if (hasAutoRenew() != other.hasAutoRenew()) return false; + if (hasAutoRenew()) { + if (getAutoRenew() != other.getAutoRenew()) return false; + } if (hasCategory() != other.hasCategory()) return false; if (hasCategory()) { if (!getCategory().equals(other.getCategory())) return false; @@ -2109,6 +2170,10 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAutoRenew()) { + hash = (37 * hash) + AUTO_RENEW_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAutoRenew()); + } if (hasCategory()) { hash = (37 * hash) + CATEGORY_FIELD_NUMBER; hash = (53 * hash) + getCategory().hashCode(); @@ -2326,52 +2391,54 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - category_ = ""; + autoRenew_ = false; bitField0_ = (bitField0_ & ~0x00000001); - creationTimestamp_ = ""; + category_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - description_ = ""; + creationTimestamp_ = ""; bitField0_ = (bitField0_ & ~0x00000004); - endTimestamp_ = ""; + description_ = ""; bitField0_ = (bitField0_ & ~0x00000008); - id_ = 0L; + endTimestamp_ = ""; bitField0_ = (bitField0_ & ~0x00000010); - kind_ = ""; + id_ = 0L; bitField0_ = (bitField0_ & ~0x00000020); + kind_ = ""; + bitField0_ = (bitField0_ & ~0x00000040); if (licenseResourceBuilder_ == null) { licenseResource_ = null; } else { licenseResourceBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000040); - name_ = ""; bitField0_ = (bitField0_ & ~0x00000080); - plan_ = ""; + name_ = ""; bitField0_ = (bitField0_ & ~0x00000100); - region_ = ""; + plan_ = ""; bitField0_ = (bitField0_ & ~0x00000200); + region_ = ""; + bitField0_ = (bitField0_ & ~0x00000400); if (reservationsBuilder_ == null) { reservations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } else { reservationsBuilder_.clear(); } if (resourcesBuilder_ == null) { resources_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); } else { resourcesBuilder_.clear(); } selfLink_ = ""; - bitField0_ = (bitField0_ & ~0x00001000); - startTimestamp_ = ""; bitField0_ = (bitField0_ & ~0x00002000); - status_ = ""; + startTimestamp_ = ""; bitField0_ = (bitField0_ & ~0x00004000); - statusMessage_ = ""; + status_ = ""; bitField0_ = (bitField0_ & ~0x00008000); - type_ = ""; + statusMessage_ = ""; bitField0_ = (bitField0_ & ~0x00010000); + type_ = ""; + bitField0_ = (bitField0_ & ~0x00020000); return this; } @@ -2402,86 +2469,90 @@ public com.google.cloud.compute.v1.Commitment buildPartial() { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { + result.autoRenew_ = autoRenew_; to_bitField0_ |= 0x00000001; } - result.category_ = category_; if (((from_bitField0_ & 0x00000002) != 0)) { to_bitField0_ |= 0x00000002; } - result.creationTimestamp_ = creationTimestamp_; + result.category_ = category_; if (((from_bitField0_ & 0x00000004) != 0)) { to_bitField0_ |= 0x00000004; } - result.description_ = description_; + result.creationTimestamp_ = creationTimestamp_; if (((from_bitField0_ & 0x00000008) != 0)) { to_bitField0_ |= 0x00000008; } - result.endTimestamp_ = endTimestamp_; + result.description_ = description_; if (((from_bitField0_ & 0x00000010) != 0)) { - result.id_ = id_; to_bitField0_ |= 0x00000010; } + result.endTimestamp_ = endTimestamp_; if (((from_bitField0_ & 0x00000020) != 0)) { + result.id_ = id_; to_bitField0_ |= 0x00000020; } - result.kind_ = kind_; if (((from_bitField0_ & 0x00000040) != 0)) { + to_bitField0_ |= 0x00000040; + } + result.kind_ = kind_; + if (((from_bitField0_ & 0x00000080) != 0)) { if (licenseResourceBuilder_ == null) { result.licenseResource_ = licenseResource_; } else { result.licenseResource_ = licenseResourceBuilder_.build(); } - to_bitField0_ |= 0x00000040; - } - if (((from_bitField0_ & 0x00000080) != 0)) { to_bitField0_ |= 0x00000080; } - result.name_ = name_; if (((from_bitField0_ & 0x00000100) != 0)) { to_bitField0_ |= 0x00000100; } - result.plan_ = plan_; + result.name_ = name_; if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000200; } + result.plan_ = plan_; + if (((from_bitField0_ & 0x00000400) != 0)) { + to_bitField0_ |= 0x00000400; + } result.region_ = region_; if (reservationsBuilder_ == null) { - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { reservations_ = java.util.Collections.unmodifiableList(reservations_); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } result.reservations_ = reservations_; } else { result.reservations_ = reservationsBuilder_.build(); } if (resourcesBuilder_ == null) { - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { resources_ = java.util.Collections.unmodifiableList(resources_); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); } result.resources_ = resources_; } else { result.resources_ = resourcesBuilder_.build(); } - if (((from_bitField0_ & 0x00001000) != 0)) { - to_bitField0_ |= 0x00000400; - } - result.selfLink_ = selfLink_; if (((from_bitField0_ & 0x00002000) != 0)) { to_bitField0_ |= 0x00000800; } - result.startTimestamp_ = startTimestamp_; + result.selfLink_ = selfLink_; if (((from_bitField0_ & 0x00004000) != 0)) { to_bitField0_ |= 0x00001000; } - result.status_ = status_; + result.startTimestamp_ = startTimestamp_; if (((from_bitField0_ & 0x00008000) != 0)) { to_bitField0_ |= 0x00002000; } - result.statusMessage_ = statusMessage_; + result.status_ = status_; if (((from_bitField0_ & 0x00010000) != 0)) { to_bitField0_ |= 0x00004000; } + result.statusMessage_ = statusMessage_; + if (((from_bitField0_ & 0x00020000) != 0)) { + to_bitField0_ |= 0x00008000; + } result.type_ = type_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -2533,23 +2604,26 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.cloud.compute.v1.Commitment other) { if (other == com.google.cloud.compute.v1.Commitment.getDefaultInstance()) return this; + if (other.hasAutoRenew()) { + setAutoRenew(other.getAutoRenew()); + } if (other.hasCategory()) { - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; category_ = other.category_; onChanged(); } if (other.hasCreationTimestamp()) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; creationTimestamp_ = other.creationTimestamp_; onChanged(); } if (other.hasDescription()) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; description_ = other.description_; onChanged(); } if (other.hasEndTimestamp()) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; endTimestamp_ = other.endTimestamp_; onChanged(); } @@ -2557,7 +2631,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Commitment other) { setId(other.getId()); } if (other.hasKind()) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; kind_ = other.kind_; onChanged(); } @@ -2565,17 +2639,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Commitment other) { mergeLicenseResource(other.getLicenseResource()); } if (other.hasName()) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; name_ = other.name_; onChanged(); } if (other.hasPlan()) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; plan_ = other.plan_; onChanged(); } if (other.hasRegion()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; region_ = other.region_; onChanged(); } @@ -2583,7 +2657,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Commitment other) { if (!other.reservations_.isEmpty()) { if (reservations_.isEmpty()) { reservations_ = other.reservations_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } else { ensureReservationsIsMutable(); reservations_.addAll(other.reservations_); @@ -2596,7 +2670,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Commitment other) { reservationsBuilder_.dispose(); reservationsBuilder_ = null; reservations_ = other.reservations_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); reservationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getReservationsFieldBuilder() @@ -2610,7 +2684,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Commitment other) { if (!other.resources_.isEmpty()) { if (resources_.isEmpty()) { resources_ = other.resources_; - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); } else { ensureResourcesIsMutable(); resources_.addAll(other.resources_); @@ -2623,7 +2697,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Commitment other) { resourcesBuilder_.dispose(); resourcesBuilder_ = null; resources_ = other.resources_; - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); resourcesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getResourcesFieldBuilder() @@ -2634,27 +2708,27 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Commitment other) { } } if (other.hasSelfLink()) { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; selfLink_ = other.selfLink_; onChanged(); } if (other.hasStartTimestamp()) { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; startTimestamp_ = other.startTimestamp_; onChanged(); } if (other.hasStatus()) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; status_ = other.status_; onChanged(); } if (other.hasStatusMessage()) { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; statusMessage_ = other.statusMessage_; onChanged(); } if (other.hasType()) { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; type_ = other.type_; onChanged(); } @@ -2689,6 +2763,73 @@ public Builder mergeFrom( private int bitField0_; + private boolean autoRenew_; + /** + * + * + *
+     * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+     * 
+ * + * optional bool auto_renew = 495520765; + * + * @return Whether the autoRenew field is set. + */ + @java.lang.Override + public boolean hasAutoRenew() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+     * 
+ * + * optional bool auto_renew = 495520765; + * + * @return The autoRenew. + */ + @java.lang.Override + public boolean getAutoRenew() { + return autoRenew_; + } + /** + * + * + *
+     * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+     * 
+ * + * optional bool auto_renew = 495520765; + * + * @param value The autoRenew to set. + * @return This builder for chaining. + */ + public Builder setAutoRenew(boolean value) { + bitField0_ |= 0x00000001; + autoRenew_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+     * 
+ * + * optional bool auto_renew = 495520765; + * + * @return This builder for chaining. + */ + public Builder clearAutoRenew() { + bitField0_ = (bitField0_ & ~0x00000001); + autoRenew_ = false; + onChanged(); + return this; + } + private java.lang.Object category_ = ""; /** * @@ -2703,7 +2844,7 @@ public Builder mergeFrom( * @return Whether the category field is set. */ public boolean hasCategory() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -2768,7 +2909,7 @@ public Builder setCategory(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; category_ = value; onChanged(); return this; @@ -2786,7 +2927,7 @@ public Builder setCategory(java.lang.String value) { * @return This builder for chaining. */ public Builder clearCategory() { - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); category_ = getDefaultInstance().getCategory(); onChanged(); return this; @@ -2809,7 +2950,7 @@ public Builder setCategoryBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; category_ = value; onChanged(); return this; @@ -2828,7 +2969,7 @@ public Builder setCategoryBytes(com.google.protobuf.ByteString value) { * @return Whether the creationTimestamp field is set. */ public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2890,7 +3031,7 @@ public Builder setCreationTimestamp(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; creationTimestamp_ = value; onChanged(); return this; @@ -2907,7 +3048,7 @@ public Builder setCreationTimestamp(java.lang.String value) { * @return This builder for chaining. */ public Builder clearCreationTimestamp() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); onChanged(); return this; @@ -2929,7 +3070,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; creationTimestamp_ = value; onChanged(); return this; @@ -2948,7 +3089,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { * @return Whether the description field is set. */ public boolean hasDescription() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -3010,7 +3151,7 @@ public Builder setDescription(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; description_ = value; onChanged(); return this; @@ -3027,7 +3168,7 @@ public Builder setDescription(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDescription() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); description_ = getDefaultInstance().getDescription(); onChanged(); return this; @@ -3049,7 +3190,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; description_ = value; onChanged(); return this; @@ -3068,7 +3209,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * @return Whether the endTimestamp field is set. */ public boolean hasEndTimestamp() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -3130,7 +3271,7 @@ public Builder setEndTimestamp(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; endTimestamp_ = value; onChanged(); return this; @@ -3147,7 +3288,7 @@ public Builder setEndTimestamp(java.lang.String value) { * @return This builder for chaining. */ public Builder clearEndTimestamp() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); endTimestamp_ = getDefaultInstance().getEndTimestamp(); onChanged(); return this; @@ -3169,7 +3310,7 @@ public Builder setEndTimestampBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; endTimestamp_ = value; onChanged(); return this; @@ -3189,7 +3330,7 @@ public Builder setEndTimestampBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -3219,7 +3360,7 @@ public long getId() { * @return This builder for chaining. */ public Builder setId(long value) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; id_ = value; onChanged(); return this; @@ -3236,7 +3377,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); id_ = 0L; onChanged(); return this; @@ -3255,7 +3396,7 @@ public Builder clearId() { * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -3317,7 +3458,7 @@ public Builder setKind(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; kind_ = value; onChanged(); return this; @@ -3334,7 +3475,7 @@ public Builder setKind(java.lang.String value) { * @return This builder for chaining. */ public Builder clearKind() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); kind_ = getDefaultInstance().getKind(); onChanged(); return this; @@ -3356,7 +3497,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; kind_ = value; onChanged(); return this; @@ -3382,7 +3523,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the licenseResource field is set. */ public boolean hasLicenseResource() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -3427,7 +3568,7 @@ public Builder setLicenseResource(com.google.cloud.compute.v1.LicenseResourceCom } else { licenseResourceBuilder_.setMessage(value); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; return this; } /** @@ -3449,7 +3590,7 @@ public Builder setLicenseResource( } else { licenseResourceBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; return this; } /** @@ -3466,7 +3607,7 @@ public Builder setLicenseResource( public Builder mergeLicenseResource( com.google.cloud.compute.v1.LicenseResourceCommitment value) { if (licenseResourceBuilder_ == null) { - if (((bitField0_ & 0x00000040) != 0) + if (((bitField0_ & 0x00000080) != 0) && licenseResource_ != null && licenseResource_ != com.google.cloud.compute.v1.LicenseResourceCommitment.getDefaultInstance()) { @@ -3481,7 +3622,7 @@ public Builder mergeLicenseResource( } else { licenseResourceBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; return this; } /** @@ -3502,7 +3643,7 @@ public Builder clearLicenseResource() { } else { licenseResourceBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); return this; } /** @@ -3518,7 +3659,7 @@ public Builder clearLicenseResource() { */ public com.google.cloud.compute.v1.LicenseResourceCommitment.Builder getLicenseResourceBuilder() { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; onChanged(); return getLicenseResourceFieldBuilder().getBuilder(); } @@ -3584,7 +3725,7 @@ public Builder clearLicenseResource() { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -3646,7 +3787,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; name_ = value; onChanged(); return this; @@ -3663,7 +3804,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -3685,7 +3826,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; name_ = value; onChanged(); return this; @@ -3705,7 +3846,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the plan field is set. */ public boolean hasPlan() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -3770,7 +3911,7 @@ public Builder setPlan(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; plan_ = value; onChanged(); return this; @@ -3788,7 +3929,7 @@ public Builder setPlan(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPlan() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); plan_ = getDefaultInstance().getPlan(); onChanged(); return this; @@ -3811,7 +3952,7 @@ public Builder setPlanBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; plan_ = value; onChanged(); return this; @@ -3830,7 +3971,7 @@ public Builder setPlanBytes(com.google.protobuf.ByteString value) { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -3892,7 +4033,7 @@ public Builder setRegion(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; region_ = value; onChanged(); return this; @@ -3909,7 +4050,7 @@ public Builder setRegion(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRegion() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); region_ = getDefaultInstance().getRegion(); onChanged(); return this; @@ -3931,7 +4072,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; region_ = value; onChanged(); return this; @@ -3941,10 +4082,10 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureReservationsIsMutable() { - if (!((bitField0_ & 0x00000400) != 0)) { + if (!((bitField0_ & 0x00000800) != 0)) { reservations_ = new java.util.ArrayList(reservations_); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; } } @@ -4160,7 +4301,7 @@ public Builder addAllReservations( public Builder clearReservations() { if (reservationsBuilder_ == null) { reservations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); } else { reservationsBuilder_.clear(); @@ -4282,7 +4423,7 @@ public com.google.cloud.compute.v1.Reservation.Builder addReservationsBuilder(in com.google.cloud.compute.v1.Reservation, com.google.cloud.compute.v1.Reservation.Builder, com.google.cloud.compute.v1.ReservationOrBuilder>( - reservations_, ((bitField0_ & 0x00000400) != 0), getParentForChildren(), isClean()); + reservations_, ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean()); reservations_ = null; } return reservationsBuilder_; @@ -4292,10 +4433,10 @@ public com.google.cloud.compute.v1.Reservation.Builder addReservationsBuilder(in java.util.Collections.emptyList(); private void ensureResourcesIsMutable() { - if (!((bitField0_ & 0x00000800) != 0)) { + if (!((bitField0_ & 0x00001000) != 0)) { resources_ = new java.util.ArrayList(resources_); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; } } @@ -4511,7 +4652,7 @@ public Builder addAllResources( public Builder clearResources() { if (resourcesBuilder_ == null) { resources_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); } else { resourcesBuilder_.clear(); @@ -4634,7 +4775,7 @@ public com.google.cloud.compute.v1.ResourceCommitment.Builder addResourcesBuilde com.google.cloud.compute.v1.ResourceCommitment, com.google.cloud.compute.v1.ResourceCommitment.Builder, com.google.cloud.compute.v1.ResourceCommitmentOrBuilder>( - resources_, ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean()); + resources_, ((bitField0_ & 0x00001000) != 0), getParentForChildren(), isClean()); resources_ = null; } return resourcesBuilder_; @@ -4653,7 +4794,7 @@ public com.google.cloud.compute.v1.ResourceCommitment.Builder addResourcesBuilde * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -4715,7 +4856,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; selfLink_ = value; onChanged(); return this; @@ -4732,7 +4873,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -4754,7 +4895,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; selfLink_ = value; onChanged(); return this; @@ -4773,7 +4914,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the startTimestamp field is set. */ public boolean hasStartTimestamp() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -4835,7 +4976,7 @@ public Builder setStartTimestamp(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; startTimestamp_ = value; onChanged(); return this; @@ -4852,7 +4993,7 @@ public Builder setStartTimestamp(java.lang.String value) { * @return This builder for chaining. */ public Builder clearStartTimestamp() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); startTimestamp_ = getDefaultInstance().getStartTimestamp(); onChanged(); return this; @@ -4874,7 +5015,7 @@ public Builder setStartTimestampBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; startTimestamp_ = value; onChanged(); return this; @@ -4894,7 +5035,7 @@ public Builder setStartTimestampBytes(com.google.protobuf.ByteString value) { * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4959,7 +5100,7 @@ public Builder setStatus(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; status_ = value; onChanged(); return this; @@ -4977,7 +5118,7 @@ public Builder setStatus(java.lang.String value) { * @return This builder for chaining. */ public Builder clearStatus() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); status_ = getDefaultInstance().getStatus(); onChanged(); return this; @@ -5000,7 +5141,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; status_ = value; onChanged(); return this; @@ -5019,7 +5160,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the statusMessage field is set. */ public boolean hasStatusMessage() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -5081,7 +5222,7 @@ public Builder setStatusMessage(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; statusMessage_ = value; onChanged(); return this; @@ -5098,7 +5239,7 @@ public Builder setStatusMessage(java.lang.String value) { * @return This builder for chaining. */ public Builder clearStatusMessage() { - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); statusMessage_ = getDefaultInstance().getStatusMessage(); onChanged(); return this; @@ -5120,7 +5261,7 @@ public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; statusMessage_ = value; onChanged(); return this; @@ -5140,7 +5281,7 @@ public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { * @return Whether the type field is set. */ public boolean hasType() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -5205,7 +5346,7 @@ public Builder setType(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; type_ = value; onChanged(); return this; @@ -5223,7 +5364,7 @@ public Builder setType(java.lang.String value) { * @return This builder for chaining. */ public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); type_ = getDefaultInstance().getType(); onChanged(); return this; @@ -5246,7 +5387,7 @@ public Builder setTypeBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; type_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentOrBuilder.java index fda77cc1a..9a500984c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CommitmentOrBuilder.java @@ -23,6 +23,31 @@ public interface CommitmentOrBuilder // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.Commitment) com.google.protobuf.MessageOrBuilder { + /** + * + * + *
+   * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+   * 
+ * + * optional bool auto_renew = 495520765; + * + * @return Whether the autoRenew field is set. + */ + boolean hasAutoRenew(); + /** + * + * + *
+   * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+   * 
+ * + * optional bool auto_renew = 495520765; + * + * @return The autoRenew. + */ + boolean getAutoRenew(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java index f7943bfcb..b6b0e43b1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Compute.java @@ -423,6 +423,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyBypassCacheOnRequestHeader_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyBypassCacheOnRequestHeader_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyNegativeCachingPolicy_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -455,6 +459,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_BackendServiceCdnPolicyNegativeCachingPolicy_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_BackendServiceCdnPolicyNegativeCachingPolicy_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_BackendServiceFailoverPolicy_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -487,6 +495,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_BackendServicesScopedList_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_BackendServicesScopedList_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_BfdPacket_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_BfdPacket_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_BfdStatus_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_BfdStatus_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_Binding_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -715,6 +735,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_DeleteLicenseRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_DeleteLicenseRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_DeleteNetworkEndpointGroupRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1287,6 +1311,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_GetIamPolicyLicenseRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetIamPolicyLicenseRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetIamPolicyNodeGroupRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1363,6 +1391,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_GetLicenseRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_GetLicenseRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_GetMachineImageRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_GetMachineImageRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_GetMachineTypeRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1651,37 +1683,37 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_HTTPHealthCheck_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_HTTPHealthCheck_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_HTTPSHealthCheck_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_HTTPSHealthCheck_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_HealthCheck_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_HealthCheck_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_HealthCheckList_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_HealthCheckList_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_HealthCheckLogConfig_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_HealthCheckLogConfig_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_HealthCheckReference_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_HealthCheckReference_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_HealthCheckService_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_HealthCheckService_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_HealthCheckServiceReference_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_HealthCheckServiceReference_fieldAccessorTable; - static final com.google.protobuf.Descriptors.Descriptor + static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_HealthCheckServicesList_descriptor; - static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_HealthCheckServicesList_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_HealthChecksAggregatedList_descriptor; @@ -1867,6 +1899,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_InsertLicenseRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_InsertLicenseRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InsertMachineImageRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InsertMachineImageRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_InsertNetworkEndpointGroupRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -1971,6 +2007,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_InsertServiceAttachmentRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_InsertServiceAttachmentRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InsertSnapshotRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InsertSnapshotRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_InsertSslCertificateRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -2219,6 +2259,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_InstanceProperties_LabelsEntry_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_InstanceProperties_LabelsEntry_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_InstanceProperties_ResourceManagerTagsEntry_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_InstanceProperties_ResourceManagerTagsEntry_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_InstanceReference_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -2531,6 +2575,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_ListLicensesRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_ListLicensesRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_ListMachineImagesRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_ListMachineImagesRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_ListMachineTypesRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -2811,6 +2859,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_LogConfigDataAccessOptions_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_LogConfigDataAccessOptions_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_MachineImage_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_MachineImage_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_MachineImageList_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_MachineImageList_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_MachineType_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -2955,6 +3011,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_NetworkPeering_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_NetworkPeering_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_NetworkRoutingConfig_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3111,6 +3171,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_OutlierDetection_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_OutlierDetection_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_PacketIntervals_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_PacketIntervals_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_PacketMirroring_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3723,6 +3787,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycleDayOfWeek_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycleDayOfWeek_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_ResumeInstanceRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_ResumeInstanceRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_Route_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3827,6 +3895,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SSLHealthCheck_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SSLHealthCheck_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SavedAttachedDisk_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SavedAttachedDisk_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SavedDisk_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SavedDisk_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_ScalingScheduleStatus_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3875,6 +3951,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SecurityPolicyList_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SecurityPolicyList_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SecurityPolicyReference_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3883,6 +3963,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SecurityPolicyRule_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SecurityPolicyRule_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcher_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3891,6 +3979,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcherConfig_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcherConfig_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SecuritySettings_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3971,6 +4071,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -3995,6 +4103,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4191,6 +4303,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_ShareSettings_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_ShareSettings_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_ShareSettings_ProjectMapEntry_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_ShareSettings_ProjectMapEntry_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4227,10 +4351,22 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_SnapshotList_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SnapshotList_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SourceInstanceParams_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_SourceInstanceParams_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SourceInstanceProperties_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SourceInstanceProperties_LabelsEntry_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SourceInstanceProperties_LabelsEntry_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SslCertificate_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4347,6 +4483,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_Subsetting_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_Subsetting_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_SuspendInstanceRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4571,6 +4711,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4683,6 +4827,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4691,6 +4839,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_fieldAccessorTable; + static com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_compute_v1_UpdateReservationRequest_descriptor; + static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_compute_v1_UpdateReservationRequest_fieldAccessorTable; static com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_compute_v1_UpdateRouterRequest_descriptor; static com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -4989,173 +5141,231 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "guest_accelerator_count\030\224\327\270\344\001 \001(\005H\000\210\001\001\022\'" + "\n\026guest_accelerator_type\030\225\240\337\213\001 \001(\tH\001\210\001\001B" + "\032\n\030_guest_accelerator_countB\031\n\027_guest_ac" - + "celerator_type\"\315\004\n\014AccessConfig\022\036\n\rexter" + + "celerator_type\"\221\005\n\014AccessConfig\022\036\n\rexter" + "nal_ipv6\030\333\323\201\376\001 \001(\tH\000\210\001\001\022,\n\033external_ipv6" + "_prefix_length\030\317\373\374\312\001 \001(\005H\001\210\001\001\022\024\n\004kind\030\224\367" + "\310\001 \001(\tH\002\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\003\210\001\001\022\027\n\007nat" + "_i_p\030\374\353\2138 \001(\tH\004\210\001\001\022\035\n\014network_tier\030\323\272\333\366\001" + " \001(\tH\005\210\001\001\022\'\n\026public_ptr_domain_name\030\377\326\373\226" + "\001 \001(\tH\006\210\001\001\022\037\n\016set_public_ptr\030\225\300\346\371\001 \001(\010H\007" - + "\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\010\210\001\001\"L\n\013NetworkTier" - + "\022\032\n\026UNDEFINED_NETWORK_TIER\020\000\022\017\n\007PREMIUM\020" - + "\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001\"E\n\004Type\022\022\n\016UNDEF" - + "INED_TYPE\020\000\022\022\n\013DIRECT_IPV6\020\235\261\214\002\022\025\n\016ONE_T" - + "O_ONE_NAT\020\335\272\214(B\020\n\016_external_ipv6B\036\n\034_ext" - + "ernal_ipv6_prefix_lengthB\007\n\005_kindB\007\n\005_na" - + "meB\n\n\010_nat_i_pB\017\n\r_network_tierB\031\n\027_publ" - + "ic_ptr_domain_nameB\021\n\017_set_public_ptrB\007\n" - + "\005_type\"\231\002\n\036AddAccessConfigInstanceReques" - + "t\022N\n\026access_config_resource\030\220\377\366\270\001 \001(\0132%." - + "google.cloud.compute.v1.AccessConfigB\003\340A" - + "\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021network_i" - + "nterface\030\350\300\235\256\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\010\210\001\001\"\217\001\n\013NetworkTie" + + "r\022\032\n\026UNDEFINED_NETWORK_TIER\020\000\022\026\n\016FIXED_S" + + "TANDARD\020\310\236\205\224\001\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDA" + + "RD\020\275\235\214\347\001\022)\n!STANDARD_OVERRIDES_FIXED_STA" + + "NDARD\020\302\207\221\336\001\"E\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022" + + "\022\n\013DIRECT_IPV6\020\235\261\214\002\022\025\n\016ONE_TO_ONE_NAT\020\335\272" + + "\214(B\020\n\016_external_ipv6B\036\n\034_external_ipv6_p" + + "refix_lengthB\007\n\005_kindB\007\n\005_nameB\n\n\010_nat_i" + + "_pB\017\n\r_network_tierB\031\n\027_public_ptr_domai" + + "n_nameB\021\n\017_set_public_ptrB\007\n\005_type\"\231\002\n\036A" + + "ddAccessConfigInstanceRequest\022N\n\026access_" + + "config_resource\030\220\377\366\270\001 \001(\0132%.google.cloud" + + ".compute.v1.AccessConfigB\003\340A\002\022\030\n\010instanc" + + "e\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021network_interface\030\350\300\235" + + "\256\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zo" + + "ne\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\253" + + "\002\n#AddAssociationFirewallPolicyRequest\022 " + + "\n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022h\n$fire" + + "wall_policy_association_resource\030\272\270\341{ \001(" + + "\01322.google.cloud.compute.v1.FirewallPoli" + + "cyAssociationB\003\340A\002\022,\n\034replace_existing_a" + + "ssociation\030\370\260\365c \001(\010H\000\210\001\001\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\001\210\001\001B\037\n\035_replace_existing_associ" + + "ationB\r\n\013_request_id\"\251\002\n\037AddHealthCheckT" + + "argetPoolRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A" + + "\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006re" + + "gion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013targ" + + "et_pool\030\212\344\370\035 \001(\tB\003\340A\002\022z\n.target_pools_ad" + + "d_health_check_request_resource\030\244\272\305\200\001 \001(" + + "\01329.google.cloud.compute.v1.TargetPoolsA" + + "ddHealthCheckRequestB\003\340A\002B\r\n\013_request_id" + + "\"\237\002\n\034AddInstanceTargetPoolRequest\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002\022s" + + "\n*target_pools_add_instance_request_reso" + + "urce\030\364\323\273\314\001 \001(\01326.google.cloud.compute.v1" + + ".TargetPoolsAddInstanceRequestB\003\340A\002B\r\n\013_" + + "request_id\"\252\002\n AddInstancesInstanceGroup" + + "Request\022\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022" + + "{\n.instance_groups_add_instances_request" + + "_resource\030\336\272\254\330\001 \001(\0132:.google.cloud.compu" + + "te.v1.InstanceGroupsAddInstancesRequestB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001" + + " \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\216\002\n\030AddN" + + "odesNodeGroupRequest\022\033\n\nnode_group\030\202\374\213\340\001" + + " \001(\tB\003\340A\002\022j\n&node_groups_add_nodes_reque" + + "st_resource\030\270\326\313> \001(\01322.google.cloud.comp" + + "ute.v1.NodeGroupsAddNodesRequestB\003\340A\002\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340" + + "A\002\362G\004zoneB\r\n\013_request_id\"\355\001\n\030AddPeeringN" + + "etworkRequest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022j" + + "\n%networks_add_peering_request_resource\030" + + "\265\215\263\271\001 \001(\01322.google.cloud.compute.v1.Netw" + + "orksAddPeeringRequestB\003\340A\002\022!\n\007project\030\231\226" + + "\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"\232\002\n\036AddResource" + + "PoliciesDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A" + + "\002\022w\n,disks_add_resource_policies_request" + + "_resource\030\243\370\336\354\001 \001(\01328.google.cloud.compu" + + "te.v1.DisksAddResourcePoliciesRequestB\003\340" + + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001" + + "(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\252\002\n\"AddRes" + + "ourcePoliciesInstanceRequest\022\030\n\010instance" + + "\030\225\251\332\010 \001(\tB\003\340A\002\022\177\n0instances_add_resource" + + "_policies_request_resource\030\233\326\253\351\001 \001(\0132<.g" + + "oogle.cloud.compute.v1.InstancesAddResou" + + "rcePoliciesRequestB\003\340A\002\022!\n\007project\030\231\226\301l " + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + "\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_" - + "request_id\"\253\002\n#AddAssociationFirewallPol" - + "icyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB" - + "\003\340A\002\022h\n$firewall_policy_association_reso" - + "urce\030\272\270\341{ \001(\01322.google.cloud.compute.v1." - + "FirewallPolicyAssociationB\003\340A\002\022,\n\034replac" - + "e_existing_association\030\370\260\365c \001(\010H\000\210\001\001\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\001\210\001\001B\037\n\035_replace_exi" - + "sting_associationB\r\n\013_request_id\"\251\002\n\037Add" - + "HealthCheckTargetPoolRequest\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" - + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002\022z\n.tar" - + "get_pools_add_health_check_request_resou" - + "rce\030\244\272\305\200\001 \001(\01329.google.cloud.compute.v1." - + "TargetPoolsAddHealthCheckRequestB\003\340A\002B\r\n" - + "\013_request_id\"\237\002\n\034AddInstanceTargetPoolRe" - + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370" - + "\035 \001(\tB\003\340A\002\022s\n*target_pools_add_instance_" - + "request_resource\030\364\323\273\314\001 \001(\01326.google.clou" - + "d.compute.v1.TargetPoolsAddInstanceReque" - + "stB\003\340A\002B\r\n\013_request_id\"\252\002\n AddInstancesI" - + "nstanceGroupRequest\022\036\n\016instance_group\030\325\324" - + "\325& \001(\tB\003\340A\002\022{\n.instance_groups_add_insta" - + "nces_request_resource\030\336\272\254\330\001 \001(\0132:.google" - + ".cloud.compute.v1.InstanceGroupsAddInsta" - + "ncesRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request" - + "_id\"\216\002\n\030AddNodesNodeGroupRequest\022\033\n\nnode" - + "_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022j\n&node_groups_add" - + "_nodes_request_resource\030\270\326\313> \001(\01322.googl" - + "e.cloud.compute.v1.NodeGroupsAddNodesReq" - + "uestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone" - + "\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\355\001\n" - + "\030AddPeeringNetworkRequest\022\027\n\007network\030\256\264\205" - + "o \001(\tB\003\340A\002\022j\n%networks_add_peering_reque" - + "st_resource\030\265\215\263\271\001 \001(\01322.google.cloud.com" - + "pute.v1.NetworksAddPeeringRequestB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\232\002\n" - + "\036AddResourcePoliciesDiskRequest\022\024\n\004disk\030" - + "\235\233\274\001 \001(\tB\003\340A\002\022w\n,disks_add_resource_poli" - + "cies_request_resource\030\243\370\336\354\001 \001(\01328.google" - + ".cloud.compute.v1.DisksAddResourcePolici" - + "esRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n" - + "\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_i" - + "d\"\252\002\n\"AddResourcePoliciesInstanceRequest" - + "\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\177\n0instances_" - + "add_resource_policies_request_resource\030\233" - + "\326\253\351\001 \001(\0132<.google.cloud.compute.v1.Insta" - + "ncesAddResourcePoliciesRequestB\003\340A\002\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002" - + "\362G\004zoneB\r\n\013_request_id\"\262\002\n$AddResourcePo" - + "liciesRegionDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\t" - + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\204\001\n3re" - + "gion_disks_add_resource_policies_request" - + "_resource\030\216\377\301\207\001 \001(\0132>.google.cloud.compu" - + "te.v1.RegionDisksAddResourcePoliciesRequ" - + "estB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" - + "_request_id\"\307\001\n\034AddRuleFirewallPolicyReq" - + "uest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022Z" - + "\n\035firewall_policy_rule_resource\030\203\337\272w \001(\013" - + "2+.google.cloud.compute.v1.FirewallPolic" - + "yRuleB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" - + "\n\013_request_id\"\277\001\n\034AddRuleSecurityPolicyR" - + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\037\n\017security_policy\030\221\206\312Q \001(\tB\003\340A\002\022[\n\035se" - + "curity_policy_rule_resource\030\303\272\202\300\001 \001(\0132+." - + "google.cloud.compute.v1.SecurityPolicyRu" - + "leB\003\340A\002\"\344\001\n#AddSignedUrlKeyBackendBucket" - + "Request\022\036\n\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022O\n\027signed_url_key" - + "_resource\030\201\243\233\332\001 \001(\0132%.google.cloud.compu" - + "te.v1.SignedUrlKeyB\003\340A\002B\r\n\013_request_id\"\347" - + "\001\n$AddSignedUrlKeyBackendServiceRequest\022" - + " \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007pro" - + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022O\n\027signed_url_key_resou" - + "rce\030\201\243\233\332\001 \001(\0132%.google.cloud.compute.v1." - + "SignedUrlKeyB\003\340A\002B\r\n\013_request_id\"\334\t\n\007Add" - + "ress\022\030\n\007address\030\364\267\336\334\001 \001(\tH\000\210\001\001\022\034\n\014addres" - + "s_type\030\245\211\204~ \001(\tH\001\210\001\001\022\"\n\022creation_timesta" - + "mp\030\266\217\307\016 \001(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(" - + "\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\033\n\nip_version\030\300" - + "\363\322\214\001 \001(\tH\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004n" - + "ame\030\213\365\315\001 \001(\tH\007\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\010\210" - + "\001\001\022\035\n\014network_tier\030\323\272\333\366\001 \001(\tH\t\210\001\001\022\036\n\rpre" - + "fix_length\030\263\272\243\330\001 \001(\005H\n\210\001\001\022\030\n\007purpose\030\236\372\357" - + "\226\001 \001(\tH\013\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\014\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022\026\n\006status\030\362\237\267V \001" - + "(\tH\016\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\017\210\001\001\022\020\n\005" - + "users\030\210\234\2325 \003(\t\"e\n\013AddressType\022\032\n\026UNDEFIN" - + "ED_ADDRESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\020\n\010IN" - + "TERNAL\020\275\355\226\205\001\022\027\n\020UNSPECIFIED_TYPE\020\342\356\333\031\"[\n" - + "\tIpVersion\022\030\n\024UNDEFINED_IP_VERSION\020\000\022\013\n\004" - + "IPV4\020\205\314\211\001\022\013\n\004IPV6\020\207\314\211\001\022\032\n\023UNSPECIFIED_VE" - + "RSION\020\220\317\265\n\"L\n\013NetworkTier\022\032\n\026UNDEFINED_N" - + "ETWORK_TIER\020\000\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDA" - + "RD\020\275\235\214\347\001\"\316\001\n\007Purpose\022\025\n\021UNDEFINED_PURPOS" - + "E\020\000\022\024\n\014DNS_RESOLVER\020\374\334\203\343\001\022\023\n\014GCE_ENDPOIN" - + "T\020\253\304\365m\022\032\n\022IPSEC_INTERCONNECT\020\203\322\252\242\001\022\017\n\010NA" - + "T_AUTO\020\255\264\205N\022\036\n\027PRIVATE_SERVICE_CONNECT\020\304" - + "\364\371\026\022\037\n\027SHARED_LOADBALANCER_VIP\020\324\323\263\214\001\022\023\n\013" - + "VPC_PEERING\020\252\363\216\277\001\"R\n\006Status\022\024\n\020UNDEFINED" - + "_STATUS\020\000\022\r\n\006IN_USE\020\315\316\245\010\022\020\n\010RESERVED\020\250\366\215" - + "\316\001\022\021\n\tRESERVING\020\331\364\257\365\001B\n\n\010_addressB\017\n\r_ad" - + "dress_typeB\025\n\023_creation_timestampB\016\n\014_de" - + "scriptionB\005\n\003_idB\r\n\013_ip_versionB\007\n\005_kind" - + "B\007\n\005_nameB\n\n\010_networkB\017\n\r_network_tierB\020" - + "\n\016_prefix_lengthB\n\n\010_purposeB\t\n\007_regionB" - + "\014\n\n_self_linkB\t\n\007_statusB\r\n\013_subnetwork\"" - + "\267\003\n\025AddressAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000" - + "\210\001\001\022K\n\005items\030\300\317\367/ \003(\01329.google.cloud.com" - + "pute.v1.AddressAggregatedList.ItemsEntry" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_toke" - + "n\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003" - + "\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030" + + "request_id\"\262\002\n$AddResourcePoliciesRegion" + + "DiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\204\001\n3region_disks_a" + + "dd_resource_policies_request_resource\030\216\377" + + "\301\207\001 \001(\0132>.google.cloud.compute.v1.Region" + + "DisksAddResourcePoliciesRequestB\003\340A\002\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\307\001\n\034AddRuleFirewallPolicyRequest\022 \n\017fire" + + "wall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022Z\n\035firewall_p" + + "olicy_rule_resource\030\203\337\272w \001(\0132+.google.cl" + + "oud.compute.v1.FirewallPolicyRuleB\003\340A\002\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" + + "d\"\277\001\n\034AddRuleSecurityPolicyRequest\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\017securit" + + "y_policy\030\221\206\312Q \001(\tB\003\340A\002\022[\n\035security_polic" + + "y_rule_resource\030\303\272\202\300\001 \001(\0132+.google.cloud" + + ".compute.v1.SecurityPolicyRuleB\003\340A\002\"\344\001\n#" + + "AddSignedUrlKeyBackendBucketRequest\022\036\n\016b" + + "ackend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001\022O\n\027signed_url_key_resource\030\201\243" + + "\233\332\001 \001(\0132%.google.cloud.compute.v1.Signed" + + "UrlKeyB\003\340A\002B\r\n\013_request_id\"\347\001\n$AddSigned" + + "UrlKeyBackendServiceRequest\022 \n\017backend_s" + + "ervice\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001\022O\n\027signed_url_key_resource\030\201\243\233\332\001 \001(" + + "\0132%.google.cloud.compute.v1.SignedUrlKey" + + "B\003\340A\002B\r\n\013_request_id\"\240\n\n\007Address\022\030\n\007addr" + + "ess\030\364\267\336\334\001 \001(\tH\000\210\001\001\022\034\n\014address_type\030\245\211\204~ " + + "\001(\tH\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH" + + "\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\020\n\002id" + + "\030\233\032 \001(\004H\004\210\001\001\022\033\n\nip_version\030\300\363\322\214\001 \001(\tH\005\210\001" + + "\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\t" + + "H\007\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\010\210\001\001\022\035\n\014networ" + + "k_tier\030\323\272\333\366\001 \001(\tH\t\210\001\001\022\036\n\rprefix_length\030\263" + + "\272\243\330\001 \001(\005H\n\210\001\001\022\030\n\007purpose\030\236\372\357\226\001 \001(\tH\013\210\001\001\022" + + "\026\n\006region\030\364\315\240B \001(\tH\014\210\001\001\022\032\n\tself_link\030\215\222\305" + + "\331\001 \001(\tH\r\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\016\210\001\001\022\033\n\ns" + + "ubnetwork\030\356\247\344\222\001 \001(\tH\017\210\001\001\022\020\n\005users\030\210\234\2325 \003" + + "(\t\"e\n\013AddressType\022\032\n\026UNDEFINED_ADDRESS_T" + + "YPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\020\n\010INTERNAL\020\275\355\226\205\001" + + "\022\027\n\020UNSPECIFIED_TYPE\020\342\356\333\031\"[\n\tIpVersion\022\030" + + "\n\024UNDEFINED_IP_VERSION\020\000\022\013\n\004IPV4\020\205\314\211\001\022\013\n" + + "\004IPV6\020\207\314\211\001\022\032\n\023UNSPECIFIED_VERSION\020\220\317\265\n\"\217" + + "\001\n\013NetworkTier\022\032\n\026UNDEFINED_NETWORK_TIER" + + "\020\000\022\026\n\016FIXED_STANDARD\020\310\236\205\224\001\022\017\n\007PREMIUM\020\267\264" + + "\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001\022)\n!STANDARD_OVERRI" + + "DES_FIXED_STANDARD\020\302\207\221\336\001\"\316\001\n\007Purpose\022\025\n\021" + + "UNDEFINED_PURPOSE\020\000\022\024\n\014DNS_RESOLVER\020\374\334\203\343" + + "\001\022\023\n\014GCE_ENDPOINT\020\253\304\365m\022\032\n\022IPSEC_INTERCON" + + "NECT\020\203\322\252\242\001\022\017\n\010NAT_AUTO\020\255\264\205N\022\036\n\027PRIVATE_S" + + "ERVICE_CONNECT\020\304\364\371\026\022\037\n\027SHARED_LOADBALANC" + + "ER_VIP\020\324\323\263\214\001\022\023\n\013VPC_PEERING\020\252\363\216\277\001\"R\n\006Sta" + + "tus\022\024\n\020UNDEFINED_STATUS\020\000\022\r\n\006IN_USE\020\315\316\245\010" + + "\022\020\n\010RESERVED\020\250\366\215\316\001\022\021\n\tRESERVING\020\331\364\257\365\001B\n\n" + + "\010_addressB\017\n\r_address_typeB\025\n\023_creation_" + + "timestampB\016\n\014_descriptionB\005\n\003_idB\r\n\013_ip_" + + "versionB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\017\n" + + "\r_network_tierB\020\n\016_prefix_lengthB\n\n\010_pur" + + "poseB\t\n\007_regionB\014\n\n_self_linkB\t\n\007_status" + + "B\r\n\013_subnetwork\"\267\003\n\025AddressAggregatedLis" + + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022K\n\005items\030\300\317\367/ \003(\01329." + + "google.cloud.compute.v1.AddressAggregate" + + "dList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" + + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t" + + " \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\004\210\001\001\032Z\n\nItemsEntry\022\013\n" + + "\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.cloud" + + ".compute.v1.AddressesScopedList:\0028\001B\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" + + "_linkB\n\n\010_warning\"\237\002\n\013AddressList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\0222\n\005items\030\300\317\367/ \003(\0132 .google.c" + + "loud.compute.v1.Address\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032" + + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\225\001\n\023Addresse" + + "sScopedList\0227\n\taddresses\030\242\367\201\241\001 \003(\0132 .goo" + + "gle.cloud.compute.v1.Address\0229\n\007warning\030" + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" - + "ngH\004\210\001\001\032Z\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022;\n\005va" - + "lue\030\002 \001(\0132,.google.cloud.compute.v1.Addr" - + "essesScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" - + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" - + "g\"\237\002\n\013AddressList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0222\n\005i" - + "tems\030\300\317\367/ \003(\0132 .google.cloud.compute.v1." - + "Address\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pa" - + "ge_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331" - + "\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." - + "cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005" - + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" - + "\n\n\010_warning\"\225\001\n\023AddressesScopedList\0227\n\ta" - + "ddresses\030\242\367\201\241\001 \003(\0132 .google.cloud.comput" - + "e.v1.Address\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" - + "e.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warn" - + "ing\"\240\001\n\027AdvancedMachineFeatures\022,\n\034enabl" - + "e_nested_virtualization\030\205\313\367\007 \001(\010H\000\210\001\001\022!\n" - + "\020threads_per_core\030\327\332\221\250\001 \001(\005H\001\210\001\001B\037\n\035_ena" - + "ble_nested_virtualizationB\023\n\021_threads_pe" - + "r_core\"\343\002\n%AggregatedListAcceleratorType" + + "ngH\000\210\001\001B\n\n\010_warning\"\344\001\n\027AdvancedMachineF" + + "eatures\022,\n\034enable_nested_virtualization\030" + + "\205\313\367\007 \001(\010H\000\210\001\001\022\'\n\026enable_uefi_networking\030" + + "\244\261\277\237\001 \001(\010H\001\210\001\001\022!\n\020threads_per_core\030\327\332\221\250\001" + + " \001(\005H\002\210\001\001B\037\n\035_enable_nested_virtualizati" + + "onB\031\n\027_enable_uefi_networkingB\023\n\021_thread" + + "s_per_core\"\343\002\n%AggregatedListAccelerator" + + "TypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n" + + "\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" + + "_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_i" + + "nclude_all_scopesB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\334\002\n\036AggregatedListAddressesRequ" + + "est\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_" + + "all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results" + + "\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001" + + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" + + "\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_al" + + "l_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n" + + "\013_page_tokenB\031\n\027_return_partial_success\"" + + "\336\002\n AggregatedListAutoscalersRequest\022\027\n\006" + + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_sco" + + "pes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" + + "(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npag" + + "e_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" + + "(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scope" + + "sB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" + + "tokenB\031\n\027_return_partial_success\"\342\002\n$Agg" + + "regatedListBackendServicesRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes" + + "\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\334\002\n\036Aggreg" + + "atedListDiskTypesRequest\022\027\n\006filter\030\370\226\243\240\001" + + " \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(" + + "\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010o" + + "rder_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t" + + " \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_" + + "filterB\025\n\023_include_all_scopesB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\330\002\n\032AggregatedListD" + + "isksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022" + + "include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_in" + + "clude_all_scopesB\016\n\014_max_resultsB\013\n\t_ord" + + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" + + "success\"\342\002\n$AggregatedListForwardingRule" + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022inc" + "lude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_re" + "sults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" @@ -5164,7 +5374,34 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "cess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_inclu" + "de_all_scopesB\016\n\014_max_resultsB\013\n\t_order_" + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" - + "cess\"\334\002\n\036AggregatedListAddressesRequest\022" + + "cess\"\343\002\n%AggregatedListGlobalOperationsR" + + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022inclu" + + "de_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_resu" + + "lts\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003" + + "\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007proje" + + "ct\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succe" + + "ss\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include" + + "_all_scopesB\016\n\014_max_resultsB\013\n\t_order_by" + + "B\r\n\013_page_tokenB\031\n\027_return_partial_succe" + + "ss\"\337\002\n!AggregatedListHealthChecksRequest" + + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all" + + "_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310" + + "\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n" + + "\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" + + "\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_s" + + "copesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" + + "age_tokenB\031\n\027_return_partial_success\"\350\002\n" + + "*AggregatedListInstanceGroupManagersRequ" + + "est\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_" + + "all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results" + + "\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001" + + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" + + "\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_al" + + "l_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n" + + "\013_page_tokenB\031\n\027_return_partial_success\"" + + "\341\002\n#AggregatedListInstanceGroupsRequest\022" + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_" + "scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213" + "\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\n" @@ -5172,17 +5409,26 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366" + "\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_sc" + "opesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" - + "ge_tokenB\031\n\027_return_partial_success\"\336\002\n " - + "AggregatedListAutoscalersRequest\022\027\n\006filt" - + "er\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030" - + "\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005" - + "\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n" - + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" - + "nB\031\n\027_return_partial_success\"\342\002\n$Aggrega" - + "tedListBackendServicesRequest\022\027\n\006filter\030" + + "ge_tokenB\031\n\027_return_partial_success\"\334\002\n\036" + + "AggregatedListInstancesRequest\022\027\n\006filter" + + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341" + + "\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001" + + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_toke" + + "n\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001" + + "\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_" + + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" + + "\031\n\027_return_partial_success\"\352\002\n,Aggregate" + + "dListInterconnectAttachmentsRequest\022\027\n\006f" + + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scop" + + "es\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(" + + "\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage" + + "_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopes" + + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" + + "okenB\031\n\027_return_partial_success\"\337\002\n!Aggr" + + "egatedListMachineTypesRequest\022\027\n\006filter\030" + "\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314" + "\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001" + "\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token" @@ -5190,25 +5436,79 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001" + "B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_m" + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"\334\002\n\036Aggregated" - + "ListDiskTypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" - + "H\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210" - + "\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order" - + "_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" - + "H\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return" - + "_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filt" - + "erB\025\n\023_include_all_scopesB\016\n\014_max_result" - + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" - + "_partial_success\"\330\002\n\032AggregatedListDisks" - + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022incl" - + "ude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_res" - + "ults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" - + "\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succ" - + "ess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_includ" - + "e_all_scopesB\016\n\014_max_resultsB\013\n\t_order_b" - + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" - + "ess\"\342\002\n$AggregatedListForwardingRulesReq" + + "\n\027_return_partial_success\"\350\002\n*Aggregated" + + "ListNetworkEndpointGroupsRequest\022\027\n\006filt" + + "er\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030" + + "\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002" + + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_to" + + "ken\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005" + + "\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\335\002\n\037Aggrega" + + "tedListNodeGroupsRequest\022\027\n\006filter\030\370\226\243\240\001" + + " \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(" + + "\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010o" + + "rder_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t" + + " \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_" + + "filterB\025\n\023_include_all_scopesB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\340\002\n\"AggregatedListN" + + "odeTemplatesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001" + + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_" + + "by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" + + "\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_" + + "partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filte" + + "rB\025\n\023_include_all_scopesB\016\n\014_max_results" + + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" + + "partial_success\"\334\002\n\036AggregatedListNodeTy" + + "pesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022i" + + "nclude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_" + + "results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001" + + "(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007p" + + "roject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_s" + + "uccess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_inc" + + "lude_all_scopesB\016\n\014_max_resultsB\013\n\t_orde" + + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" + + "uccess\"\343\002\n%AggregatedListPacketMirroring" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022inc" + + "lude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_re" + + "sults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t", + "H\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" + + "cess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_inclu" + + "de_all_scopesB\016\n\014_max_resultsB\013\n\t_order_" + + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" + + "cess\"\352\002\n,AggregatedListPublicDelegatedPr" + + "efixesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#" + + "\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013m" + + "ax_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307" + + "L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partia" + + "l_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_" + + "include_all_scopesB\016\n\014_max_resultsB\013\n\t_o" + + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" + + "l_success\"\344\002\n&AggregatedListRegionCommit" + + "mentsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n" + + "\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" + + "_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_i" + + "nclude_all_scopesB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\337\002\n!AggregatedListReservationsR" + + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022inclu" + + "de_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_resu" + + "lts\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003" + + "\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007proje" + + "ct\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succe" + + "ss\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include" + + "_all_scopesB\016\n\014_max_resultsB\013\n\t_order_by" + + "B\r\n\013_page_tokenB\031\n\027_return_partial_succe" + + "ss\"\343\002\n%AggregatedListResourcePoliciesReq" + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include" + "_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_result" + "s\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001" @@ -5217,177 +5517,61 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_a" + "ll_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r" + "\n\013_page_tokenB\031\n\027_return_partial_success" - + "\"\343\002\n%AggregatedListGlobalOperationsReque" - + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_a" - + "ll_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all" - + "_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" - + "_page_tokenB\031\n\027_return_partial_success\"\337" - + "\002\n!AggregatedListHealthChecksRequest\022\027\n\006" - + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_sco" - + "pes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" - + "(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scope" - + "sB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" - + "tokenB\031\n\027_return_partial_success\"\350\002\n*Agg" - + "regatedListInstanceGroupManagersRequest\022" - + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_" - + "scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213" - + "\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\n" - + "page_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366" - + "\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_sc" - + "opesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" - + "ge_tokenB\031\n\027_return_partial_success\"\341\002\n#" - + "AggregatedListInstanceGroupsRequest\022\027\n\006f" - + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scop" - + "es\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(" - + "\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage" - + "_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" - + "\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopes" - + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" - + "okenB\031\n\027_return_partial_success\"\334\002\n\036Aggr" - + "egatedListInstancesRequest\022\027\n\006filter\030\370\226\243" - + "\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 " - + "\001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n" - + "\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260" - + "\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026" - + "return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n" - + "\007_filterB\025\n\023_include_all_scopesB\016\n\014_max_" - + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" - + "return_partial_success\"\352\002\n,AggregatedLis" - + "tInterconnectAttachmentsRequest\022\027\n\006filte" - + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364" - + "\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210" - + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_tok" - + "en\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210" - + "\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014" - + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" - + "B\031\n\027_return_partial_success\"\337\002\n!Aggregat" - + "edListMachineTypesRequest\022\027\n\006filter\030\370\226\243\240" - + "\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001" - + "(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010" - + "order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304" - + "\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" - + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007" - + "_filterB\025\n\023_include_all_scopesB\016\n\014_max_r" - + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\350\002\n*AggregatedList" - + "NetworkEndpointGroupsRequest\022\027\n\006filter\030\370" - + "\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272" - + "\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022" - + "\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030" - + "\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" - + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B" - + "\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_ma" - + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" - + "\027_return_partial_success\"\335\002\n\037AggregatedL" - + "istNodeGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" - + "H\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210" - + "\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order" - + "_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" - + "H\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return" - + "_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filt" - + "erB\025\n\023_include_all_scopesB\016\n\014_max_result" - + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" - + "_partial_success\"\340\002\n\"AggregatedListNodeT" - + "emplatesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" - + "\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n" - + "\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350" - + "\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" - + "ial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n" - + "\023_include_all_scopesB\016\n\014_max_resultsB\013\n\t" - + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" - + "ial_success\"\334\002\n\036AggregatedListNodeTypesR" - + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022inclu" - + "de_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_resu" - + "lts\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003" - + "\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succe" - + "ss\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include" - + "_all_scopesB\016\n\014_max_resultsB\013\n\t_order_by" - + "B\r\n\013_page_tokenB\031\n\027_return_partial_succe" - + "ss\"\343\002\n%AggregatedListPacketMirroringsReq" - + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include" - + "_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_result" - + "s\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001" - + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" - + "\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_a" - + "ll_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r" - + "\n\013_page_tokenB\031\n\027_return_partial_success", - "\"\352\002\n,AggregatedListPublicDelegatedPrefix" - + "esRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022in" - + "clude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_r" - + "esults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" - + "\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_su" - + "ccess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_incl" - + "ude_all_scopesB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\344\002\n&AggregatedListRegionCommitment" - + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022inc" - + "lude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_re" - + "sults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" - + "H\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" - + "cess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_inclu" - + "de_all_scopesB\016\n\014_max_resultsB\013\n\t_order_" - + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" - + "cess\"\337\002\n!AggregatedListReservationsReque" - + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_a" - + "ll_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all" - + "_scopesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" - + "_page_tokenB\031\n\027_return_partial_success\"\343" - + "\002\n%AggregatedListResourcePoliciesRequest" - + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all" - + "_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310" - + "\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n" - + "\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" - + "\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_s" - + "copesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" - + "age_tokenB\031\n\027_return_partial_success\"\332\002\n" - + "\034AggregatedListRoutersRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314" - + "\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001" - + "\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token" - + "\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001" - + "B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_m" - + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"\345\002\n\'Aggregated" - + "ListServiceAttachmentsRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314" - + "\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001" - + "\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token" - + "\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001" - + "B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_m" - + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"\342\002\n$Aggregated" - + "ListSslCertificatesRequest\022\027\n\006filter\030\370\226\243" - + "\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 " - + "\001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n" - + "\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260" - + "\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026" - + "return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n" - + "\007_filterB\025\n\023_include_all_scopesB\016\n\014_max_" - + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" - + "return_partial_success\"\336\002\n AggregatedLis" - + "tSubnetworksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "\"\332\002\n\034AggregatedListRoutersRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes" + + "\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\345\002\n\'Aggreg" + + "atedListServiceAttachmentsRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes" + + "\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\342\002\n$Aggreg" + + "atedListSslCertificatesRequest\022\027\n\006filter" + + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341" + + "\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001" + + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_toke" + + "n\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001" + + "\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_" + + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" + + "\031\n\027_return_partial_success\"\336\002\n Aggregate" + + "dListSubnetworksRequest\022\027\n\006filter\030\370\226\243\240\001 " + + "\001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010" + + "H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010or" + + "der_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t " + + "\001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026ret" + + "urn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_f" + + "ilterB\025\n\023_include_all_scopesB\016\n\014_max_res" + + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" + + "urn_partial_success\"\344\002\n&AggregatedListTa" + + "rgetHttpProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H" + + "\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010ord" + + "er_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" + + "(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_fi" + + "lterB\025\n\023_include_all_scopesB\016\n\014_max_resu" + + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" + + "rn_partial_success\"\345\002\n\'AggregatedListTar" + + "getHttpsProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H" + + "\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010ord" + + "er_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" + + "(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_fi" + + "lterB\025\n\023_include_all_scopesB\016\n\014_max_resu" + + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" + + "rn_partial_success\"\342\002\n$AggregatedListTar" + + "getInstancesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + "\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001" + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_" + "by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" @@ -5395,3068 +5579,3205 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filte" + "rB\025\n\023_include_all_scopesB\016\n\014_max_results" + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\344\002\n&AggregatedListTarget" - + "HttpProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" - + "\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001" - + "\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_b" - + "y\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004" - + "\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filter" - + "B\025\n\023_include_all_scopesB\016\n\014_max_resultsB" - + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" - + "artial_success\"\345\002\n\'AggregatedListTargetH" - + "ttpsProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" - + "\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001" - + "\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_b" - + "y\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004" - + "\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filter" - + "B\025\n\023_include_all_scopesB\016\n\014_max_resultsB" - + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" - + "artial_success\"\342\002\n$AggregatedListTargetI" - + "nstancesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" - + "\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n" - + "\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350" - + "\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_part" - + "ial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n" - + "\023_include_all_scopesB\016\n\014_max_resultsB\013\n\t" - + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" - + "ial_success\"\336\002\n AggregatedListTargetPool" - + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022inc" - + "lude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_re" - + "sults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" - + "H\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" - + "cess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_inclu" - + "de_all_scopesB\016\n\014_max_resultsB\013\n\t_order_" - + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" - + "cess\"\344\002\n&AggregatedListTargetVpnGateways" - + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022incl" - + "ude_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_res" - + "ults\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" - + "\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succ" - + "ess\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_includ" - + "e_all_scopesB\016\n\014_max_resultsB\013\n\t_order_b" - + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" - + "ess\"\332\002\n\034AggregatedListUrlMapsRequest\022\027\n\006" - + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_sco" - + "pes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" - + "(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scope" - + "sB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" - + "tokenB\031\n\027_return_partial_success\"\336\002\n Agg" - + "regatedListVpnGatewaysRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314" - + "\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001" - + "\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token" - + "\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001" - + "B\t\n\007_filterB\025\n\023_include_all_scopesB\016\n\014_m" - + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"\335\002\n\037Aggregated" - + "ListVpnTunnelsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" - + "\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001" - + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010orde" - + "r_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" - + "\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" - + "n_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_fil" - + "terB\025\n\023_include_all_scopesB\016\n\014_max_resul" - + "tsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retur" - + "n_partial_success\"\201\001\n\014AliasIpRange\022\035\n\rip" - + "_cidr_range\030\312\315\344. \001(\tH\000\210\001\001\022&\n\025subnetwork_" - + "range_name\030\276\262\201\271\001 \001(\tH\001\210\001\001B\020\n\016_ip_cidr_ra" - + "ngeB\030\n\026_subnetwork_range_name\"\342\001\nFAlloca" - + "tionSpecificSKUAllocationAllocatedInstan" - + "cePropertiesReservedDisk\022\035\n\014disk_size_gb" - + "\030\267\232\347\226\001 \001(\003H\000\210\001\001\022\032\n\tinterface\030\271\332\325\357\001 \001(\tH\001" - + "\210\001\001\">\n\tInterface\022\027\n\023UNDEFINED_INTERFACE\020" - + "\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001B\017\n\r_disk_siz" - + "e_gbB\014\n\n_interface\"\227\003\n9AllocationSpecifi" - + "cSKUAllocationReservedInstanceProperties" - + "\022J\n\022guest_accelerators\030\357\314\207\335\001 \003(\0132*.googl" - + "e.cloud.compute.v1.AcceleratorConfig\022v\n\n" - + "local_ssds\030\303\216\323m \003(\0132_.google.cloud.compu" - + "te.v1.AllocationSpecificSKUAllocationAll" - + "ocatedInstancePropertiesReservedDisk\022\036\n\r" - + "location_hint\030\321\201\222\247\001 \001(\tH\000\210\001\001\022\034\n\014machine_" - + "type\030\262\260\312l \001(\tH\001\210\001\001\022 \n\020min_cpu_platform\030\367" - + "\233\352s \001(\tH\002\210\001\001B\020\n\016_location_hintB\017\n\r_machi" - + "ne_typeB\023\n\021_min_cpu_platform\"\204\002\n Allocat" - + "ionSpecificSKUReservation\022\025\n\005count\030\217\242\235- " - + "\001(\003H\000\210\001\001\022\035\n\014in_use_count\030\275\253\246\353\001 \001(\003H\001\210\001\001\022" - + "w\n\023instance_properties\030\235\236\330f \001(\0132R.google" - + ".cloud.compute.v1.AllocationSpecificSKUA" - + "llocationReservedInstancePropertiesH\002\210\001\001" - + "B\010\n\006_countB\017\n\r_in_use_countB\026\n\024_instance" - + "_properties\"K\n\007Allowed\022\035\n\014I_p_protocol\030\275" - + "\366\336\350\001 \001(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\tB\017\n\r_I_p_" - + "protocol\"\250\002\n2ApplyUpdatesToInstancesInst" - + "anceGroupManagerRequest\022&\n\026instance_grou" - + "p_manager\030\303\367\363v \001(\tB\003\340A\002\022\211\001\n6instance_gro" - + "up_managers_apply_updates_request_resour" - + "ce\030\323\366\316{ \001(\0132A.google.cloud.compute.v1.In" - + "stanceGroupManagersApplyUpdatesRequestB\003" - + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\033" - + "\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone\"\277\002\n8ApplyUpd" - + "atesToInstancesRegionInstanceGroupManage" - + "rRequest\022&\n\026instance_group_manager\030\303\367\363v " - + "\001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\226\001\n" - + "=region_instance_group_managers_apply_up" - + "dates_request_resource\030\376\351\255$ \001(\0132G.google" - + ".cloud.compute.v1.RegionInstanceGroupMan" - + "agersApplyUpdatesRequestB\003\340A\002\"\236\002\n\031Attach" - + "DiskInstanceRequest\022M\n\026attached_disk_res" - + "ource\030\225\222\232+ \001(\0132%.google.cloud.compute.v1" - + ".AttachedDiskB\003\340A\002\022\034\n\014force_attach\030\231\244\211D " - + "\001(\010H\000\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362" - + "G\004zoneB\017\n\r_force_attachB\r\n\013_request_id\"\317" - + "\002\n7AttachNetworkEndpointsGlobalNetworkEn" - + "dpointGroupRequest\022\234\001\n@global_network_en" - + "dpoint_groups_attach_endpoints_request_r" - + "esource\030\353\241\321\016 \001(\0132J.google.cloud.compute." - + "v1.GlobalNetworkEndpointGroupsAttachEndp" - + "ointsRequestB\003\340A\002\022\'\n\026network_endpoint_gr" - + "oup\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001B\r\n\013_request_id\"\330\002\n1AttachNetworkEndpoi" - + "ntsNetworkEndpointGroupRequest\022\'\n\026networ" - + "k_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\216\001\n9netw" - + "ork_endpoint_groups_attach_endpoints_req" - + "uest_resource\030\207\265 \001(\0132D.google.cloud.com" - + "pute.v1.NetworkEndpointGroupsAttachEndpo" - + "intsRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request" - + "_id\"\202\010\n\014AttachedDisk\022\034\n\013auto_delete\030\273\344\316\335" - + "\001 \001(\010H\000\210\001\001\022\024\n\004boot\030\362\365\270\001 \001(\010H\001\210\001\001\022\033\n\013devi" - + "ce_name\030\324\265\232 \001(\tH\002\210\001\001\022T\n\023disk_encryption" - + "_key\030\205\355\304\201\001 \001(\0132..google.cloud.compute.v1" - + ".CustomerEncryptionKeyH\003\210\001\001\022\035\n\014disk_size" - + "_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022E\n\021guest_os_features\030" - + "\321\340\347% \003(\0132\'.google.cloud.compute.v1.Guest" - + "OsFeature\022\025\n\005index\030\322\321\354/ \001(\005H\005\210\001\001\022X\n\021init" - + "ialize_params\030\225\222\270\010 \001(\01325.google.cloud.co" - + "mpute.v1.AttachedDiskInitializeParamsH\006\210" - + "\001\001\022\032\n\tinterface\030\271\332\325\357\001 \001(\tH\007\210\001\001\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\010\210\001\001\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\024\n\004mo" - + "de\030\243\363\314\001 \001(\tH\t\210\001\001\022\\\n\037shielded_instance_in" - + "itial_state\030\203\304\334[ \001(\0132+.google.cloud.comp" - + "ute.v1.InitialStateConfigH\n\210\001\001\022\026\n\006source" - + "\030\233\320\301T \001(\tH\013\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\014\210\001\001\">\n\t" - + "Interface\022\027\n\023UNDEFINED_INTERFACE\020\000\022\013\n\004NV" - + "ME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001\"?\n\004Mode\022\022\n\016UNDEFINE" - + "D_MODE\020\000\022\020\n\tREAD_ONLY\020\265\231\354+\022\021\n\nREAD_WRITE" - + "\020\326\227\344R\"?\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\022\n\nPER" - + "SISTENT\020\227\365\325\333\001\022\017\n\007SCRATCH\020\332\375\360\354\001B\016\n\014_auto_" - + "deleteB\007\n\005_bootB\016\n\014_device_nameB\026\n\024_disk" - + "_encryption_keyB\017\n\r_disk_size_gbB\010\n\006_ind" - + "exB\024\n\022_initialize_paramsB\014\n\n_interfaceB\007" - + "\n\005_kindB\007\n\005_modeB\"\n _shielded_instance_i" - + "nitial_stateB\t\n\007_sourceB\007\n\005_type\"\323\007\n\034Att" - + "achedDiskInitializeParams\022\034\n\013description" - + "\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\031\n\tdisk_name\030\355\277\240, \001(\tH\001\210" - + "\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\002\210\001\001\022\031\n\tdis" - + "k_type\030\234\351\254, \001(\tH\003\210\001\001\022U\n\006labels\030\377\277\301\356\001 \003(\013" - + "2A.google.cloud.compute.v1.AttachedDiskI" - + "nitializeParams.LabelsEntry\022 \n\020on_update" - + "_action\030\214\330\304` \001(\tH\004\210\001\001\022 \n\020provisioned_iop" - + "s\030\324\275\207Y \001(\003H\005\210\001\001\022\034\n\021resource_policies\030\341\234\314" - + "\n \003(\t\022\034\n\014source_image\030\267\350\206\030 \001(\tH\006\210\001\001\022\\\n\033s" - + "ource_image_encryption_key\030\253\221\365\265\001 \001(\0132..g" - + "oogle.cloud.compute.v1.CustomerEncryptio" - + "nKeyH\007\210\001\001\022\037\n\017source_snapshot\030\350\232\216< \001(\tH\010\210" - + "\001\001\022_\n\036source_snapshot_encryption_key\030\332\216\347" - + "\220\001 \001(\0132..google.cloud.compute.v1.Custome" - + "rEncryptionKeyH\t\210\001\001\032-\n\013LabelsEntry\022\013\n\003ke" - + "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\212\001\n\016OnUpdateA" - + "ction\022\036\n\032UNDEFINED_ON_UPDATE_ACTION\020\000\022\025\n" - + "\rRECREATE_DISK\020\355\235\366\353\001\022\'\n\037RECREATE_DISK_IF" - + "_SOURCE_CHANGED\020\200\212\352\275\001\022\030\n\021USE_EXISTING_DI" - + "SK\020\371\345\371nB\016\n\014_descriptionB\014\n\n_disk_nameB\017\n" - + "\r_disk_size_gbB\014\n\n_disk_typeB\023\n\021_on_upda" - + "te_actionB\023\n\021_provisioned_iopsB\017\n\r_sourc" - + "e_imageB\036\n\034_source_image_encryption_keyB" - + "\022\n\020_source_snapshotB!\n\037_source_snapshot_" - + "encryption_key\"\230\001\n\013AuditConfig\022F\n\021audit_" - + "log_configs\030\222\352\362\350\001 \003(\0132\'.google.cloud.com" - + "pute.v1.AuditLogConfig\022\033\n\020exempted_membe" - + "rs\030\230\335\365n \003(\t\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n" - + "\010_service\"\224\002\n\016AuditLogConfig\022\033\n\020exempted" - + "_members\030\230\335\365n \003(\t\022\'\n\027ignore_child_exempt" - + "ions\030\232\217\271! \001(\010H\000\210\001\001\022\031\n\010log_type\030\325\236\234\300\001 \001(\t" - + "H\001\210\001\001\"x\n\007LogType\022\026\n\022UNDEFINED_LOG_TYPE\020\000" - + "\022\021\n\nADMIN_READ\020\246\311\276=\022\021\n\tDATA_READ\020\213\272\305\221\001\022\022" - + "\n\nDATA_WRITE\020\352\205\233\242\001\022\033\n\024LOG_TYPE_UNSPECIFI" - + "ED\020\315\312\327IB\032\n\030_ignore_child_exemptionsB\013\n\t_" - + "log_type\"\370\001\n\033AuthorizationLoggingOptions" - + "\022 \n\017permission_type\030\252\227\347\372\001 \001(\tH\000\210\001\001\"\242\001\n\016P" - + "ermissionType\022\035\n\031UNDEFINED_PERMISSION_TY" - + "PE\020\000\022\021\n\nADMIN_READ\020\246\311\276=\022\022\n\013ADMIN_WRITE\020\257" - + "\335\305t\022\021\n\tDATA_READ\020\213\272\305\221\001\022\022\n\nDATA_WRITE\020\352\205\233" - + "\242\001\022#\n\033PERMISSION_TYPE_UNSPECIFIED\020\202\314\372\321\001B" - + "\022\n\020_permission_type\"\235\007\n\nAutoscaler\022N\n\022au" - + "toscaling_policy\030\331\340\352i \001(\0132*.google.cloud" - + ".compute.v1.AutoscalingPolicyH\000\210\001\001\022\"\n\022cr" - + "eation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013descri" - + "ption\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024" - + "\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210" - + "\001\001\022 \n\020recommended_size\030\345\366\375z \001(\005H\006\210\001\001\022\026\n\006" - + "region\030\364\315\240B \001(\tH\007\210\001\001\022c\n\027scaling_schedule" - + "_status\030\342\253\227\336\001 \003(\0132>.google.cloud.compute" - + ".v1.Autoscaler.ScalingScheduleStatusEntr" - + "y\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\026\n\006status\030" - + "\362\237\267V \001(\tH\t\210\001\001\022L\n\016status_details\030\365\255\241\255\001 \003(" - + "\01320.google.cloud.compute.v1.AutoscalerSt" - + "atusDetails\022\026\n\006target\030\221\343\371[ \001(\tH\n\210\001\001\022\024\n\004z" - + "one\030\254\307\344\001 \001(\tH\013\210\001\001\032l\n\032ScalingScheduleStat" - + "usEntry\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..go" - + "ogle.cloud.compute.v1.ScalingScheduleSta" - + "tus:\0028\001\"^\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022" - + "\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010DELETING\020\250\247\207\374\001\022\014\n\005ERR" - + "OR\020\350\263\313\037\022\016\n\007PENDING\020\367\252\360\020B\025\n\023_autoscaling_" - + "policyB\025\n\023_creation_timestampB\016\n\014_descri" - + "ptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\023\n\021_recom" - + "mended_sizeB\t\n\007_regionB\014\n\n_self_linkB\t\n\007" - + "_statusB\t\n\007_targetB\007\n\005_zone\"\277\003\n\030Autoscal" - + "erAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005it" - + "ems\030\300\317\367/ \003(\0132<.google.cloud.compute.v1.A" - + "utoscalerAggregatedList.ItemsEntry\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" - + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n" - + "\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001" - + "(\0132 .google.cloud.compute.v1.WarningH\004\210\001" - + "\001\032\\\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 " - + "\001(\0132..google.cloud.compute.v1.Autoscaler" - + "sScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next" - + "_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\245\002" - + "\n\016AutoscalerList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005it" - + "ems\030\300\317\367/ \003(\0132#.google.cloud.compute.v1.A" - + "utoscaler\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" + + "partial_success\"\336\002\n AggregatedListTarget" + + "PoolsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n" + + "\022include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" + + "_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_i" + + "nclude_all_scopesB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\344\002\n&AggregatedListTargetVpnGate" + + "waysRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022" + + "include_all_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_in" + + "clude_all_scopesB\016\n\014_max_resultsB\013\n\t_ord" + + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" + + "success\"\332\002\n\034AggregatedListUrlMapsRequest" + + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all" + + "_scopes\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310" + + "\213\032 \001(\rH\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n" + + "\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" + + "\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_s" + + "copesB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" + + "age_tokenB\031\n\027_return_partial_success\"\336\002\n" + + " AggregatedListVpnGatewaysRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes" + + "\030\364\341\314\272\001 \001(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\002\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\005\210\001\001B\t\n\007_filterB\025\n\023_include_all_scopesB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\335\002\n\037Aggreg" + + "atedListVpnTunnelsRequest\022\027\n\006filter\030\370\226\243\240" + + "\001 \001(\tH\000\210\001\001\022#\n\022include_all_scopes\030\364\341\314\272\001 \001" + + "(\010H\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022\030\n\010" + + "order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304" + + "\t \001(\tH\004\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" + + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007" + + "_filterB\025\n\023_include_all_scopesB\016\n\014_max_r" + + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" + + "eturn_partial_success\"\201\001\n\014AliasIpRange\022\035" + + "\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001\022&\n\025subnetw" + + "ork_range_name\030\276\262\201\271\001 \001(\tH\001\210\001\001B\020\n\016_ip_cid" + + "r_rangeB\030\n\026_subnetwork_range_name\"\342\001\nFAl" + + "locationSpecificSKUAllocationAllocatedIn" + + "stancePropertiesReservedDisk\022\035\n\014disk_siz" + + "e_gb\030\267\232\347\226\001 \001(\003H\000\210\001\001\022\032\n\tinterface\030\271\332\325\357\001 \001" + + "(\tH\001\210\001\001\">\n\tInterface\022\027\n\023UNDEFINED_INTERF" + + "ACE\020\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001B\017\n\r_disk" + + "_size_gbB\014\n\n_interface\"\227\003\n9AllocationSpe" + + "cificSKUAllocationReservedInstanceProper" + + "ties\022J\n\022guest_accelerators\030\357\314\207\335\001 \003(\0132*.g" + + "oogle.cloud.compute.v1.AcceleratorConfig" + + "\022v\n\nlocal_ssds\030\303\216\323m \003(\0132_.google.cloud.c" + + "ompute.v1.AllocationSpecificSKUAllocatio" + + "nAllocatedInstancePropertiesReservedDisk" + + "\022\036\n\rlocation_hint\030\321\201\222\247\001 \001(\tH\000\210\001\001\022\034\n\014mach" + + "ine_type\030\262\260\312l \001(\tH\001\210\001\001\022 \n\020min_cpu_platfo" + + "rm\030\367\233\352s \001(\tH\002\210\001\001B\020\n\016_location_hintB\017\n\r_m" + + "achine_typeB\023\n\021_min_cpu_platform\"\204\002\n All" + + "ocationSpecificSKUReservation\022\025\n\005count\030\217" + + "\242\235- \001(\003H\000\210\001\001\022\035\n\014in_use_count\030\275\253\246\353\001 \001(\003H\001" + + "\210\001\001\022w\n\023instance_properties\030\235\236\330f \001(\0132R.go" + + "ogle.cloud.compute.v1.AllocationSpecific" + + "SKUAllocationReservedInstancePropertiesH" + + "\002\210\001\001B\010\n\006_countB\017\n\r_in_use_countB\026\n\024_inst" + + "ance_properties\"K\n\007Allowed\022\035\n\014I_p_protoc" + + "ol\030\275\366\336\350\001 \001(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\tB\017\n\r_" + + "I_p_protocol\"\250\002\n2ApplyUpdatesToInstances" + + "InstanceGroupManagerRequest\022&\n\026instance_" + + "group_manager\030\303\367\363v \001(\tB\003\340A\002\022\211\001\n6instance" + + "_group_managers_apply_updates_request_re" + + "source\030\323\366\316{ \001(\0132A.google.cloud.compute.v" + + "1.InstanceGroupManagersApplyUpdatesReque" + + "stB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + + "ct\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone\"\277\002\n8Appl" + + "yUpdatesToInstancesRegionInstanceGroupMa" + + "nagerRequest\022&\n\026instance_group_manager\030\303" + + "\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region" + + "\022\226\001\n=region_instance_group_managers_appl" + + "y_updates_request_resource\030\376\351\255$ \001(\0132G.go" + + "ogle.cloud.compute.v1.RegionInstanceGrou" + + "pManagersApplyUpdatesRequestB\003\340A\002\"\236\002\n\031At" + + "tachDiskInstanceRequest\022M\n\026attached_disk" + + "_resource\030\225\222\232+ \001(\0132%.google.cloud.comput" + + "e.v1.AttachedDiskB\003\340A\002\022\034\n\014force_attach\030\231" + + "\244\211D \001(\010H\000\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!" + + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n" + + "\340A\002\362G\004zoneB\017\n\r_force_attachB\r\n\013_request_" + + "id\"\317\002\n7AttachNetworkEndpointsGlobalNetwo" + + "rkEndpointGroupRequest\022\234\001\n@global_networ" + + "k_endpoint_groups_attach_endpoints_reque" + + "st_resource\030\353\241\321\016 \001(\0132J.google.cloud.comp" + + "ute.v1.GlobalNetworkEndpointGroupsAttach" + + "EndpointsRequestB\003\340A\002\022\'\n\026network_endpoin" + + "t_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001B\r\n\013_request_id\"\330\002\n1AttachNetworkEn" + + "dpointsNetworkEndpointGroupRequest\022\'\n\026ne" + + "twork_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\216\001\n9" + + "network_endpoint_groups_attach_endpoints" + + "_request_resource\030\207\265 \001(\0132D.google.cloud" + + ".compute.v1.NetworkEndpointGroupsAttachE" + + "ndpointsRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" + + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_req" + + "uest_id\"\202\010\n\014AttachedDisk\022\034\n\013auto_delete\030" + + "\273\344\316\335\001 \001(\010H\000\210\001\001\022\024\n\004boot\030\362\365\270\001 \001(\010H\001\210\001\001\022\033\n\013" + + "device_name\030\324\265\232 \001(\tH\002\210\001\001\022T\n\023disk_encryp" + + "tion_key\030\205\355\304\201\001 \001(\0132..google.cloud.comput" + + "e.v1.CustomerEncryptionKeyH\003\210\001\001\022\035\n\014disk_" + + "size_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022E\n\021guest_os_featu" + + "res\030\321\340\347% \003(\0132\'.google.cloud.compute.v1.G" + + "uestOsFeature\022\025\n\005index\030\322\321\354/ \001(\005H\005\210\001\001\022X\n\021" + + "initialize_params\030\225\222\270\010 \001(\01325.google.clou" + + "d.compute.v1.AttachedDiskInitializeParam" + + "sH\006\210\001\001\022\032\n\tinterface\030\271\332\325\357\001 \001(\tH\007\210\001\001\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\010\210\001\001\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\024" + + "\n\004mode\030\243\363\314\001 \001(\tH\t\210\001\001\022\\\n\037shielded_instanc" + + "e_initial_state\030\203\304\334[ \001(\0132+.google.cloud." + + "compute.v1.InitialStateConfigH\n\210\001\001\022\026\n\006so" + + "urce\030\233\320\301T \001(\tH\013\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\014\210\001\001" + + "\">\n\tInterface\022\027\n\023UNDEFINED_INTERFACE\020\000\022\013" + + "\n\004NVME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001\"?\n\004Mode\022\022\n\016UNDE" + + "FINED_MODE\020\000\022\020\n\tREAD_ONLY\020\265\231\354+\022\021\n\nREAD_W" + + "RITE\020\326\227\344R\"?\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\022\n" + + "\nPERSISTENT\020\227\365\325\333\001\022\017\n\007SCRATCH\020\332\375\360\354\001B\016\n\014_a" + + "uto_deleteB\007\n\005_bootB\016\n\014_device_nameB\026\n\024_" + + "disk_encryption_keyB\017\n\r_disk_size_gbB\010\n\006" + + "_indexB\024\n\022_initialize_paramsB\014\n\n_interfa" + + "ceB\007\n\005_kindB\007\n\005_modeB\"\n _shielded_instan" + + "ce_initial_stateB\t\n\007_sourceB\007\n\005_type\"\351\007\n" + + "\034AttachedDiskInitializeParams\022\034\n\013descrip" + + "tion\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\031\n\tdisk_name\030\355\277\240, \001(" + + "\tH\001\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\002\210\001\001\022\031\n" + + "\tdisk_type\030\234\351\254, \001(\tH\003\210\001\001\022U\n\006labels\030\377\277\301\356\001" + + " \003(\0132A.google.cloud.compute.v1.AttachedD" + + "iskInitializeParams.LabelsEntry\022\024\n\010licen" + + "ses\030\322\210\200\241\001 \003(\t\022 \n\020on_update_action\030\214\330\304` \001" + + "(\tH\004\210\001\001\022 \n\020provisioned_iops\030\324\275\207Y \001(\003H\005\210\001" + + "\001\022\034\n\021resource_policies\030\341\234\314\n \003(\t\022\034\n\014sourc" + + "e_image\030\267\350\206\030 \001(\tH\006\210\001\001\022\\\n\033source_image_en" + + "cryption_key\030\253\221\365\265\001 \001(\0132..google.cloud.co" + + "mpute.v1.CustomerEncryptionKeyH\007\210\001\001\022\037\n\017s" + + "ource_snapshot\030\350\232\216< \001(\tH\010\210\001\001\022_\n\036source_s" + + "napshot_encryption_key\030\332\216\347\220\001 \001(\0132..googl" + + "e.cloud.compute.v1.CustomerEncryptionKey" + + "H\t\210\001\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + + "ue\030\002 \001(\t:\0028\001\"\212\001\n\016OnUpdateAction\022\036\n\032UNDEF" + + "INED_ON_UPDATE_ACTION\020\000\022\025\n\rRECREATE_DISK" + + "\020\355\235\366\353\001\022\'\n\037RECREATE_DISK_IF_SOURCE_CHANGE" + + "D\020\200\212\352\275\001\022\030\n\021USE_EXISTING_DISK\020\371\345\371nB\016\n\014_de" + + "scriptionB\014\n\n_disk_nameB\017\n\r_disk_size_gb" + + "B\014\n\n_disk_typeB\023\n\021_on_update_actionB\023\n\021_" + + "provisioned_iopsB\017\n\r_source_imageB\036\n\034_so" + + "urce_image_encryption_keyB\022\n\020_source_sna" + + "pshotB!\n\037_source_snapshot_encryption_key" + + "\"\230\001\n\013AuditConfig\022F\n\021audit_log_configs\030\222\352" + + "\362\350\001 \003(\0132\'.google.cloud.compute.v1.AuditL" + + "ogConfig\022\033\n\020exempted_members\030\230\335\365n \003(\t\022\030\n" + + "\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n\010_service\"\224\002\n\016" + + "AuditLogConfig\022\033\n\020exempted_members\030\230\335\365n " + + "\003(\t\022\'\n\027ignore_child_exemptions\030\232\217\271! \001(\010H" + + "\000\210\001\001\022\031\n\010log_type\030\325\236\234\300\001 \001(\tH\001\210\001\001\"x\n\007LogTy" + + "pe\022\026\n\022UNDEFINED_LOG_TYPE\020\000\022\021\n\nADMIN_READ" + + "\020\246\311\276=\022\021\n\tDATA_READ\020\213\272\305\221\001\022\022\n\nDATA_WRITE\020\352" + + "\205\233\242\001\022\033\n\024LOG_TYPE_UNSPECIFIED\020\315\312\327IB\032\n\030_ig" + + "nore_child_exemptionsB\013\n\t_log_type\"\370\001\n\033A" + + "uthorizationLoggingOptions\022 \n\017permission" + + "_type\030\252\227\347\372\001 \001(\tH\000\210\001\001\"\242\001\n\016PermissionType\022" + + "\035\n\031UNDEFINED_PERMISSION_TYPE\020\000\022\021\n\nADMIN_" + + "READ\020\246\311\276=\022\022\n\013ADMIN_WRITE\020\257\335\305t\022\021\n\tDATA_RE" + + "AD\020\213\272\305\221\001\022\022\n\nDATA_WRITE\020\352\205\233\242\001\022#\n\033PERMISSI" + + "ON_TYPE_UNSPECIFIED\020\202\314\372\321\001B\022\n\020_permission" + + "_type\"\235\007\n\nAutoscaler\022N\n\022autoscaling_poli" + + "cy\030\331\340\352i \001(\0132*.google.cloud.compute.v1.Au" + + "toscalingPolicyH\000\210\001\001\022\"\n\022creation_timesta" + + "mp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(" + + "\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(" + + "\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022 \n\020recommen" + + "ded_size\030\345\366\375z \001(\005H\006\210\001\001\022\026\n\006region\030\364\315\240B \001(" + + "\tH\007\210\001\001\022c\n\027scaling_schedule_status\030\342\253\227\336\001 " + + "\003(\0132>.google.cloud.compute.v1.Autoscaler" + + ".ScalingScheduleStatusEntry\022\032\n\tself_link" + + "\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\t\210\001\001\022" + + "L\n\016status_details\030\365\255\241\255\001 \003(\01320.google.clo" + + "ud.compute.v1.AutoscalerStatusDetails\022\026\n" + + "\006target\030\221\343\371[ \001(\tH\n\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\013" + + "\210\001\001\032l\n\032ScalingScheduleStatusEntry\022\013\n\003key" + + "\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.cloud.com" + + "pute.v1.ScalingScheduleStatus:\0028\001\"^\n\006Sta" + + "tus\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226" + + "\001\022\020\n\010DELETING\020\250\247\207\374\001\022\014\n\005ERROR\020\350\263\313\037\022\016\n\007PEN" + + "DING\020\367\252\360\020B\025\n\023_autoscaling_policyB\025\n\023_cre" + + "ation_timestampB\016\n\014_descriptionB\005\n\003_idB\007" + + "\n\005_kindB\007\n\005_nameB\023\n\021_recommended_sizeB\t\n" + + "\007_regionB\014\n\n_self_linkB\t\n\007_statusB\t\n\007_ta" + + "rgetB\007\n\005_zone\"\277\003\n\030AutoscalerAggregatedLi" + + "st\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<" + + ".google.cloud.compute.v1.AutoscalerAggre" + + "gatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" + + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030" + + "\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" + + "oud.compute.v1.WarningH\004\210\001\001\032\\\n\nItemsEntr" + + "y\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.c" + + "loud.compute.v1.AutoscalersScopedList:\0028" + + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" + + "\n_self_linkB\n\n\010_warning\"\245\002\n\016AutoscalerLi" + + "st\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#" + + ".google.cloud.compute.v1.Autoscaler\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" + + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" + + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "\313\006\n\027AutoscalerStatusDetails\022\030\n\007message\030\207" + + "\200\254\307\001 \001(\tH\000\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\001\210\001\001\"\352\005\n\004" + + "Type\022\022\n\016UNDEFINED_TYPE\020\000\022\037\n\027ALL_INSTANCE" + + "S_UNHEALTHY\020\345\220\215\301\001\022%\n\036BACKEND_SERVICE_DOE" + + "S_NOT_EXIST\020\232\232\243[\022 \n\032CAPPED_AT_MAX_NUM_RE" + + "PLICAS\020\331\323\037\022,\n$CUSTOM_METRIC_DATA_POINTS_" + + "TOO_SPARSE\020\263\264\356\234\001\022\034\n\025CUSTOM_METRIC_INVALI" + + "D\020\326\271\275a\022\025\n\016MIN_EQUALS_MAX\020\361\231\254\001\022(\n!MISSING" + + "_CUSTOM_METRIC_DATA_POINTS\020\336\251\237-\022*\n\"MISSI" + + "NG_LOAD_BALANCING_DATA_POINTS\020\322\250\217\363\001\022\017\n\010M" + + "ODE_OFF\020\263\221\244N\022\032\n\023MODE_ONLY_SCALE_OUT\020\342\267\352\001" + + "\022\023\n\014MODE_ONLY_UP\020\362\332\2220\022$\n\035MORE_THAN_ONE_B" + + "ACKEND_SERVICE\020\335\313\270H\022\"\n\032NOT_ENOUGH_QUOTA_" + + "AVAILABLE\020\277\257\233\300\001\022 \n\030REGION_RESOURCE_STOCK" + + "OUT\020\376\311\210\374\001\022$\n\035SCALING_TARGET_DOES_NOT_EXI" + + "ST\020\233\223\275:\0226\n/SCHEDULED_INSTANCES_GREATER_T" + + "HAN_AUTOSCALER_MAX\020\302\353\372\r\0224\n,SCHEDULED_INS" + + "TANCES_LESS_THAN_AUTOSCALER_MIN\020\265\306\365\275\001\022\017\n" + + "\007UNKNOWN\020\252\360\304\316\001\0229\n1UNSUPPORTED_MAX_RATE_L" + + "OAD_BALANCING_CONFIGURATION\020\321\226\341\235\001\022\035\n\026ZON" + + "E_RESOURCE_STOCKOUT\020\266\317\235dB\n\n\010_messageB\007\n\005" + + "_type\"\234\001\n\025AutoscalersScopedList\022<\n\013autos" + + "calers\030\374\270\214\336\001 \003(\0132#.google.cloud.compute." + + "v1.Autoscaler\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" + + "le.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_war" + + "ning\"\351\007\n\021AutoscalingPolicy\022$\n\024cool_down_" + + "period_sec\030\232\207\2553 \001(\005H\000\210\001\001\022Z\n\017cpu_utilizat" + + "ion\030\213\244\343\265\001 \001(\01328.google.cloud.compute.v1." + + "AutoscalingPolicyCpuUtilizationH\001\210\001\001\022h\n\032" + + "custom_metric_utilizations\030\362\375\366> \003(\0132A.go" + + "ogle.cloud.compute.v1.AutoscalingPolicyC" + + "ustomMetricUtilization\022o\n\032load_balancing" + + "_utilization\030\343\321\365\314\001 \001(\0132B.google.cloud.co" + + "mpute.v1.AutoscalingPolicyLoadBalancingU" + + "tilizationH\002\210\001\001\022 \n\020max_num_replicas\030\317\224\334\035" + + " \001(\005H\003\210\001\001\022!\n\020min_num_replicas\030\241\370\241\377\001 \001(\005H" + + "\004\210\001\001\022\024\n\004mode\030\243\363\314\001 \001(\tH\005\210\001\001\022[\n\020scale_in_c" + + "ontrol\030\330\274\316\373\001 \001(\01328.google.cloud.compute." + + "v1.AutoscalingPolicyScaleInControlH\006\210\001\001\022" + + "_\n\021scaling_schedules\030\204\364\274\251\001 \003(\0132@.google." + + "cloud.compute.v1.AutoscalingPolicy.Scali" + + "ngSchedulesEntry\032r\n\025ScalingSchedulesEntr" + + "y\022\013\n\003key\030\001 \001(\t\022H\n\005value\030\002 \001(\01329.google.c" + + "loud.compute.v1.AutoscalingPolicyScaling" + + "Schedule:\0028\001\"V\n\004Mode\022\022\n\016UNDEFINED_MODE\020\000" + + "\022\t\n\003OFF\020\317\342\004\022\007\n\002ON\020\337\023\022\025\n\016ONLY_SCALE_OUT\020\306" + + "\363\350H\022\017\n\007ONLY_UP\020\216\320\374\343\001B\027\n\025_cool_down_perio" + + "d_secB\022\n\020_cpu_utilizationB\035\n\033_load_balan" + + "cing_utilizationB\023\n\021_max_num_replicasB\023\n" + + "\021_min_num_replicasB\007\n\005_modeB\023\n\021_scale_in" + + "_control\"\366\001\n\037AutoscalingPolicyCpuUtiliza" + + "tion\022\"\n\021predictive_method\030\301\227\211\272\001 \001(\tH\000\210\001\001" + + "\022\"\n\022utilization_target\030\316\354\371f \001(\001H\001\210\001\001\"^\n\020" + + "PredictiveMethod\022\037\n\033UNDEFINED_PREDICTIVE" + + "_METHOD\020\000\022\013\n\004NONE\020\270\316\222\001\022\034\n\025OPTIMIZE_AVAIL" + + "ABILITY\020\375\346\305\005B\024\n\022_predictive_methodB\025\n\023_u" + + "tilization_target\"\277\003\n(AutoscalingPolicyC" + + "ustomMetricUtilization\022\027\n\006filter\030\370\226\243\240\001 \001" + + "(\tH\000\210\001\001\022\027\n\006metric\030\260\353\227\376\001 \001(\tH\001\210\001\001\022+\n\032sing" + + "le_instance_assignment\030\300\314\330\360\001 \001(\001H\002\210\001\001\022\"\n" + + "\022utilization_target\030\316\354\371f \001(\001H\003\210\001\001\022(\n\027uti" + + "lization_target_type\030\213\245\232\242\001 \001(\tH\004\210\001\001\"~\n\025U" + + "tilizationTargetType\022%\n!UNDEFINED_UTILIZ" + + "ATION_TARGET_TYPE\020\000\022\027\n\020DELTA_PER_MINUTE\020" + + "\235\275\330)\022\027\n\020DELTA_PER_SECOND\020\375\371\326y\022\014\n\005GAUGE\020\331" + + "\261\235 B\t\n\007_filterB\t\n\007_metricB\035\n\033_single_ins" + + "tance_assignmentB\025\n\023_utilization_targetB" + + "\032\n\030_utilization_target_type\"f\n)Autoscali" + + "ngPolicyLoadBalancingUtilization\022\"\n\022util" + + "ization_target\030\316\354\371f \001(\001H\000\210\001\001B\025\n\023_utiliza" + + "tion_target\"\302\001\n\037AutoscalingPolicyScaleIn" + + "Control\022O\n\026max_scaled_in_replicas\030\353\325\225V \001" + + "(\0132\'.google.cloud.compute.v1.FixedOrPerc" + + "entH\000\210\001\001\022\037\n\017time_window_sec\030\264\200\256\021 \001(\005H\001\210\001" + + "\001B\031\n\027_max_scaled_in_replicasB\022\n\020_time_wi", + "ndow_sec\"\272\002\n AutoscalingPolicyScalingSch" + + "edule\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\031\n\010d" + + "isabled\030\374\364\230\201\001 \001(\010H\001\210\001\001\022\034\n\014duration_sec\030\246" + + "\236\241e \001(\005H\002\210\001\001\022&\n\025min_required_replicas\030\256\235" + + "\245\256\001 \001(\005H\003\210\001\001\022\031\n\010schedule\030\227\245\232\263\001 \001(\tH\004\210\001\001\022" + + "\031\n\ttime_zone\030\336\203\311\021 \001(\tH\005\210\001\001B\016\n\014_descripti" + + "onB\013\n\t_disabledB\017\n\r_duration_secB\030\n\026_min" + + "_required_replicasB\013\n\t_scheduleB\014\n\n_time" + + "_zone\"\376\005\n\007Backend\022\037\n\016balancing_mode\030\211\313\226\315" + + "\001 \001(\tH\000\210\001\001\022 \n\017capacity_scaler\030\215\307\324\226\001 \001(\002H" + + "\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\030\n\010fa" + + "ilover\030\362\251\235B \001(\010H\003\210\001\001\022\025\n\005group\030\377\354\203/ \001(\tH\004" + + "\210\001\001\022\037\n\017max_connections\030\372\325\3414 \001(\005H\005\210\001\001\022,\n\034" + + "max_connections_per_endpoint\030\234\347\266g \001(\005H\006\210" + + "\001\001\022,\n\034max_connections_per_instance\030\234\325\3641 " + + "\001(\005H\007\210\001\001\022\031\n\010max_rate\030\333\275\310\302\001 \001(\005H\010\210\001\001\022%\n\025m" + + "ax_rate_per_endpoint\030\333\252\364= \001(\002H\t\210\001\001\022%\n\025ma" + + "x_rate_per_instance\030\333\230\262\010 \001(\002H\n\210\001\001\022\037\n\017max" + + "_utilization\030\307\367\324F \001(\002H\013\210\001\001\"a\n\rBalancingM" + + "ode\022\034\n\030UNDEFINED_BALANCING_MODE\020\000\022\021\n\nCON" + + "NECTION\020\336\325\271u\022\013\n\004RATE\020\340\211\231\001\022\022\n\013UTILIZATION" + + "\020\202\204\357JB\021\n\017_balancing_modeB\022\n\020_capacity_sc" + + "alerB\016\n\014_descriptionB\013\n\t_failoverB\010\n\006_gr" + + "oupB\022\n\020_max_connectionsB\037\n\035_max_connecti" + + "ons_per_endpointB\037\n\035_max_connections_per" + + "_instanceB\013\n\t_max_rateB\030\n\026_max_rate_per_" + + "endpointB\030\n\026_max_rate_per_instanceB\022\n\020_m" + + "ax_utilization\"\223\004\n\rBackendBucket\022\034\n\013buck" + + "et_name\030\300\227\236\207\001 \001(\tH\000\210\001\001\022K\n\ncdn_policy\030\204\213\204" + + "f \001(\0132/.google.cloud.compute.v1.BackendB" + + "ucketCdnPolicyH\001\210\001\001\022\"\n\022creation_timestam" + + "p\030\266\217\307\016 \001(\tH\002\210\001\001\022#\n\027custom_response_heade" + + "rs\030\226\301\345\270\001 \003(\t\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210" + + "\001\001\022$\n\024edge_security_policy\030\217\331\310\023 \001(\tH\004\210\001\001" + + "\022\033\n\nenable_cdn\030\361\266\365\206\001 \001(\010H\005\210\001\001\022\020\n\002id\030\233\032 \001" + + "(\004H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022\024\n\004name\030\213\365" + + "\315\001 \001(\tH\010\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001\001B" + + "\016\n\014_bucket_nameB\r\n\013_cdn_policyB\025\n\023_creat" + + "ion_timestampB\016\n\014_descriptionB\027\n\025_edge_s" + + "ecurity_policyB\r\n\013_enable_cdnB\005\n\003_idB\007\n\005" + + "_kindB\007\n\005_nameB\014\n\n_self_link\"\312\007\n\026Backend" + + "BucketCdnPolicy\022v\n\037bypass_cache_on_reque" + + "st_headers\030\312\275\353\347\001 \003(\0132I.google.cloud.comp" + + "ute.v1.BackendBucketCdnPolicyBypassCache" + + "OnRequestHeader\022_\n\020cache_key_policy\030\357\327\370K" + + " \001(\0132=.google.cloud.compute.v1.BackendBu" + + "cketCdnPolicyCacheKeyPolicyH\000\210\001\001\022\032\n\ncach" + + "e_mode\030\300\310\342\r \001(\tH\001\210\001\001\022\032\n\nclient_ttl\030\370\216\354\r " + + "\001(\005H\002\210\001\001\022\033\n\013default_ttl\030\356\375\346/ \001(\005H\003\210\001\001\022\030\n" + + "\007max_ttl\030\221\211\325\222\001 \001(\005H\004\210\001\001\022!\n\020negative_cach" + + "ing\030\265\303\242\240\001 \001(\010H\005\210\001\001\022h\n\027negative_caching_p" + + "olicy\030\374\265\212J \003(\0132D.google.cloud.compute.v1" + + ".BackendBucketCdnPolicyNegativeCachingPo" + + "licy\022#\n\022request_coalescing\030\324\204\210\376\001 \001(\010H\006\210\001" + + "\001\022!\n\021serve_while_stale\030\333\367\355p \001(\005H\007\210\001\001\022-\n\034" + + "signed_url_cache_max_age_sec\030\306\250\271\200\001 \001(\003H\010" + + "\210\001\001\022 \n\024signed_url_key_names\030\265\355\247\261\001 \003(\t\"\217\001" + + "\n\tCacheMode\022\030\n\024UNDEFINED_CACHE_MODE\020\000\022\030\n" + + "\020CACHE_ALL_STATIC\020\351\227\245\251\001\022\027\n\017FORCE_CACHE_A" + + "LL\020\260\335\340\347\001\022\032\n\022INVALID_CACHE_MODE\020\310\267\350\265\001\022\031\n\022" + + "USE_ORIGIN_HEADERS\020\245\222\264\032B\023\n\021_cache_key_po" + + "licyB\r\n\013_cache_modeB\r\n\013_client_ttlB\016\n\014_d" + + "efault_ttlB\n\n\010_max_ttlB\023\n\021_negative_cach" + + "ingB\025\n\023_request_coalescingB\024\n\022_serve_whi" + + "le_staleB\037\n\035_signed_url_cache_max_age_se" + + "c\"_\n0BackendBucketCdnPolicyBypassCacheOn" + + "RequestHeader\022\033\n\013header_name\030\375\301\3074 \001(\tH\000\210" + + "\001\001B\016\n\014_header_name\"j\n$BackendBucketCdnPo" + + "licyCacheKeyPolicy\022\037\n\024include_http_heade" + + "rs\030\206\372\227\001 \003(\t\022!\n\026query_string_whitelist\030\260\330" + + "\201\031 \003(\t\"h\n+BackendBucketCdnPolicyNegative" + + "CachingPolicy\022\024\n\004code\030\355\333\272\001 \001(\005H\000\210\001\001\022\022\n\003t" + + "tl\030\354\203\007 \001(\005H\001\210\001\001B\007\n\005_codeB\006\n\004_ttl\"\253\002\n\021Bac" + + "kendBucketList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005item" + + "s\030\300\317\367/ \003(\0132&.google.cloud.compute.v1.Bac" + + "kendBucket\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" + + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" + + "\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" + + "le.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB" + + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" + + "nkB\n\n\010_warning\"\231\030\n\016BackendService\022(\n\027aff" + + "inity_cookie_ttl_sec\030\232\351\266\260\001 \001(\005H\000\210\001\001\0226\n\010b" + + "ackends\030\337\230\313\363\001 \003(\0132 .google.cloud.compute" + + ".v1.Backend\022L\n\ncdn_policy\030\204\213\204f \001(\01320.goo" + + "gle.cloud.compute.v1.BackendServiceCdnPo" + + "licyH\001\210\001\001\022K\n\020circuit_breakers\030\235\307\364\310\001 \001(\0132" + + "(.google.cloud.compute.v1.CircuitBreaker" + + "sH\002\210\001\001\022Q\n\023connection_draining\030\253\216\357\333\001 \001(\0132" + + "+.google.cloud.compute.v1.ConnectionDrai" + + "ningH\003\210\001\001\022k\n\032connection_tracking_policy\030" + + "\331\340\324D \001(\0132?.google.cloud.compute.v1.Backe" + + "ndServiceConnectionTrackingPolicyH\004\210\001\001\022[" + + "\n\017consistent_hash\030\233\2457 \001(\0132;.google.cloud" + + ".compute.v1.ConsistentHashLoadBalancerSe" + + "ttingsH\005\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001" + + "(\tH\006\210\001\001\022!\n\026custom_request_headers\030\210\322\253\r \003" + + "(\t\022#\n\027custom_response_headers\030\226\301\345\270\001 \003(\t\022" + + "\034\n\013description\030\374\207\326\311\001 \001(\tH\007\210\001\001\022$\n\024edge_se" + + "curity_policy\030\217\331\310\023 \001(\tH\010\210\001\001\022\034\n\014enable_c_" + + "d_n\030\273\307\307w \001(\010H\t\210\001\001\022V\n\017failover_policy\030\237\362\260" + + "2 \001(\01325.google.cloud.compute.v1.BackendS" + + "erviceFailoverPolicyH\n\210\001\001\022\033\n\013fingerprint" + + "\030\344\321\363o \001(\tH\013\210\001\001\022\031\n\rhealth_checks\030\256\257\346\325\001 \003(" + + "\t\022>\n\003iap\030\330\254\006 \001(\0132*.google.cloud.compute." + + "v1.BackendServiceIAPH\014\210\001\001\022\020\n\002id\030\233\032 \001(\004H\r" + + "\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\016\210\001\001\022&\n\025load_balanc" + + "ing_scheme\030\304\214\302\255\001 \001(\tH\017\210\001\001\022\"\n\022locality_lb" + + "_policy\030\277\370\325> \001(\tH\020\210\001\001\022M\n\nlog_config\030\235\321\301\247" + + "\001 \001(\01320.google.cloud.compute.v1.BackendS" + + "erviceLogConfigH\021\210\001\001\022F\n\023max_stream_durat" + + "ion\030\230\245\245\035 \001(\0132!.google.cloud.compute.v1.D" + + "urationH\022\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\023\210\001\001\022\027\n\007ne" + + "twork\030\256\264\205o \001(\tH\024\210\001\001\022M\n\021outlier_detection" + + "\030\276\314\214\251\001 \001(\0132).google.cloud.compute.v1.Out" + + "lierDetectionH\025\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\026\210\001\001" + + "\022\031\n\tport_name\030\211\207\347\023 \001(\tH\027\210\001\001\022\030\n\010protocol\030" + + "\230\235\252( \001(\tH\030\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\031\210\001\001\022\037\n" + + "\017security_policy\030\221\206\312Q \001(\tH\032\210\001\001\022M\n\021securi" + + "ty_settings\030\302\274\236\344\001 \001(\0132).google.cloud.com" + + "pute.v1.SecuritySettingsH\033\210\001\001\022\032\n\tself_li" + + "nk\030\215\222\305\331\001 \001(\tH\034\210\001\001\022!\n\020session_affinity\030\261\301" + + "\231\335\001 \001(\tH\035\210\001\001\022@\n\nsubsetting\030\220\220\333\326\001 \001(\0132#.g" + + "oogle.cloud.compute.v1.SubsettingH\036\210\001\001\022\033" + + "\n\013timeout_sec\030\363\300\222& \001(\005H\037\210\001\001\"\325\001\n\023LoadBala" + + "ncingScheme\022#\n\037UNDEFINED_LOAD_BALANCING_" + + "SCHEME\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\030\n\020EXTERNAL_MA" + + "NAGED\020\213\266\222\364\001\022\020\n\010INTERNAL\020\275\355\226\205\001\022\027\n\020INTERNA" + + "L_MANAGED\020\375\327\347\021\022\034\n\025INTERNAL_SELF_MANAGED\020" + + "\316\227\321p\022%\n\035INVALID_LOAD_BALANCING_SCHEME\020\374\223" + + "\246\203\001\"\307\001\n\020LocalityLbPolicy\022 \n\034UNDEFINED_LO" + + "CALITY_LB_POLICY\020\000\022\031\n\021INVALID_LB_POLICY\020" + + "\263\347\225\232\001\022\024\n\rLEAST_REQUEST\020\371\304\234\026\022\r\n\006MAGLEV\020\352\227" + + "\3528\022\033\n\024ORIGINAL_DESTINATION\020\200\375\245O\022\r\n\006RANDO" + + "M\020\303\261\227}\022\021\n\tRING_HASH\020\275\333\257\316\001\022\022\n\013ROUND_ROBIN" + + "\020\371\206\261I\"\216\001\n\010Protocol\022\026\n\022UNDEFINED_PROTOCOL" + + "\020\000\022\013\n\004GRPC\020\236\210\206\001\022\013\n\004HTTP\020\210\201\210\001\022\014\n\005HTTP2\020\252\241" + + "\370 \022\014\n\005HTTPS\020\313\241\370 \022\t\n\003SSL\020\354\203\005\022\t\n\003TCP\020\301\207\005\022\t" + + "\n\003UDP\020\241\217\005\022\023\n\013UNSPECIFIED\020\227\276\230\373\001\"\353\001\n\017Sessi" + + "onAffinity\022\036\n\032UNDEFINED_SESSION_AFFINITY" + + "\020\000\022\021\n\tCLIENT_IP\020\233\334\351\244\001\022\037\n\030CLIENT_IP_NO_DE" + + "STINATION\020\224\232\3152\022\033\n\024CLIENT_IP_PORT_PROTO\020\256" + + "\362\334i\022\026\n\017CLIENT_IP_PROTO\020\244\305\211\014\022\030\n\020GENERATED" + + "_COOKIE\020\264\316\312\260\001\022\023\n\014HEADER_FIELD\020\250\211\334_\022\023\n\013HT" + + "TP_COOKIE\020\373\243\203\354\001\022\013\n\004NONE\020\270\316\222\001B\032\n\030_affinit" + + "y_cookie_ttl_secB\r\n\013_cdn_policyB\023\n\021_circ" + + "uit_breakersB\026\n\024_connection_drainingB\035\n\033" + + "_connection_tracking_policyB\022\n\020_consiste" + + "nt_hashB\025\n\023_creation_timestampB\016\n\014_descr" + + "iptionB\027\n\025_edge_security_policyB\017\n\r_enab" + + "le_c_d_nB\022\n\020_failover_policyB\016\n\014_fingerp" + + "rintB\006\n\004_iapB\005\n\003_idB\007\n\005_kindB\030\n\026_load_ba" + + "lancing_schemeB\025\n\023_locality_lb_policyB\r\n" + + "\013_log_configB\026\n\024_max_stream_durationB\007\n\005" + + "_nameB\n\n\010_networkB\024\n\022_outlier_detectionB" + + "\007\n\005_portB\014\n\n_port_nameB\013\n\t_protocolB\t\n\007_" + + "regionB\022\n\020_security_policyB\024\n\022_security_" + + "settingsB\014\n\n_self_linkB\023\n\021_session_affin" + + "ityB\r\n\013_subsettingB\016\n\014_timeout_sec\"\313\003\n\034B" + + "ackendServiceAggregatedList\022\020\n\002id\030\233\032 \001(\t" + + "H\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.google.cloud.c" + + "ompute.v1.BackendServiceAggregatedList.I" + + "temsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" + "page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222" - + "\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" - + "e.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007" - + "\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_lin" - + "kB\n\n\010_warning\"\313\006\n\027AutoscalerStatusDetail" - + "s\022\030\n\007message\030\207\200\254\307\001 \001(\tH\000\210\001\001\022\024\n\004type\030\272\236\332\001" - + " \001(\tH\001\210\001\001\"\352\005\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\037" - + "\n\027ALL_INSTANCES_UNHEALTHY\020\345\220\215\301\001\022%\n\036BACKE" - + "ND_SERVICE_DOES_NOT_EXIST\020\232\232\243[\022 \n\032CAPPED" - + "_AT_MAX_NUM_REPLICAS\020\331\323\037\022,\n$CUSTOM_METRI" - + "C_DATA_POINTS_TOO_SPARSE\020\263\264\356\234\001\022\034\n\025CUSTOM" - + "_METRIC_INVALID\020\326\271\275a\022\025\n\016MIN_EQUALS_MAX\020\361" - + "\231\254\001\022(\n!MISSING_CUSTOM_METRIC_DATA_POINTS" - + "\020\336\251\237-\022*\n\"MISSING_LOAD_BALANCING_DATA_POI" - + "NTS\020\322\250\217\363\001\022\017\n\010MODE_OFF\020\263\221\244N\022\032\n\023MODE_ONLY_" - + "SCALE_OUT\020\342\267\352\001\022\023\n\014MODE_ONLY_UP\020\362\332\2220\022$\n\035M" - + "ORE_THAN_ONE_BACKEND_SERVICE\020\335\313\270H\022\"\n\032NOT" - + "_ENOUGH_QUOTA_AVAILABLE\020\277\257\233\300\001\022 \n\030REGION_" - + "RESOURCE_STOCKOUT\020\376\311\210\374\001\022$\n\035SCALING_TARGE" - + "T_DOES_NOT_EXIST\020\233\223\275:\0226\n/SCHEDULED_INSTA" - + "NCES_GREATER_THAN_AUTOSCALER_MAX\020\302\353\372\r\0224\n" - + ",SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALE" - + "R_MIN\020\265\306\365\275\001\022\017\n\007UNKNOWN\020\252\360\304\316\001\0229\n1UNSUPPOR" - + "TED_MAX_RATE_LOAD_BALANCING_CONFIGURATIO" - + "N\020\321\226\341\235\001\022\035\n\026ZONE_RESOURCE_STOCKOUT\020\266\317\235dB\n" - + "\n\010_messageB\007\n\005_type\"\234\001\n\025AutoscalersScope" - + "dList\022<\n\013autoscalers\030\374\270\214\336\001 \003(\0132#.google." - + "cloud.compute.v1.Autoscaler\0229\n\007warning\030\234" - + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" - + "gH\000\210\001\001B\n\n\010_warning\"\351\007\n\021AutoscalingPolicy" - + "\022$\n\024cool_down_period_sec\030\232\207\2553 \001(\005H\000\210\001\001\022Z" - + "\n\017cpu_utilization\030\213\244\343\265\001 \001(\01328.google.clo" - + "ud.compute.v1.AutoscalingPolicyCpuUtiliz" - + "ationH\001\210\001\001\022h\n\032custom_metric_utilizations" - + "\030\362\375\366> \003(\0132A.google.cloud.compute.v1.Auto" - + "scalingPolicyCustomMetricUtilization\022o\n\032" - + "load_balancing_utilization\030\343\321\365\314\001 \001(\0132B.g" - + "oogle.cloud.compute.v1.AutoscalingPolicy" - + "LoadBalancingUtilizationH\002\210\001\001\022 \n\020max_num" - + "_replicas\030\317\224\334\035 \001(\005H\003\210\001\001\022!\n\020min_num_repli" - + "cas\030\241\370\241\377\001 \001(\005H\004\210\001\001\022\024\n\004mode\030\243\363\314\001 \001(\tH\005\210\001\001" - + "\022[\n\020scale_in_control\030\330\274\316\373\001 \001(\01328.google." - + "cloud.compute.v1.AutoscalingPolicyScaleI" - + "nControlH\006\210\001\001\022_\n\021scaling_schedules\030\204\364\274\251\001" - + " \003(\0132@.google.cloud.compute.v1.Autoscali" - + "ngPolicy.ScalingSchedulesEntry\032r\n\025Scalin" - + "gSchedulesEntry\022\013\n\003key\030\001 \001(\t\022H\n\005value\030\002 " - + "\001(\01329.google.cloud.compute.v1.Autoscalin" - + "gPolicyScalingSchedule:\0028\001\"V\n\004Mode\022\022\n\016UN" - + "DEFINED_MODE\020\000\022\t\n\003OFF\020\317\342\004\022\007\n\002ON\020\337\023\022\025\n\016ON" - + "LY_SCALE_OUT\020\306\363\350H\022\017\n\007ONLY_UP\020\216\320\374\343\001B\027\n\025_c" - + "ool_down_period_secB\022\n\020_cpu_utilizationB" - + "\035\n\033_load_balancing_utilizationB\023\n\021_max_n" - + "um_replicasB\023\n\021_min_num_replicasB\007\n\005_mod" - + "eB\023\n\021_scale_in_control\"\366\001\n\037AutoscalingPo" - + "licyCpuUtilization\022\"\n\021predictive_method\030" - + "\301\227\211\272\001 \001(\tH\000\210\001\001\022\"\n\022utilization_target\030\316\354\371" - + "f \001(\001H\001\210\001\001\"^\n\020PredictiveMethod\022\037\n\033UNDEFI" - + "NED_PREDICTIVE_METHOD\020\000\022\013\n\004NONE\020\270\316\222\001\022\034\n\025" - + "OPTIMIZE_AVAILABILITY\020\375\346\305\005B\024\n\022_predictiv" - + "e_methodB\025\n\023_utilization_target\"\277\003\n(Auto" - + "scalingPolicyCustomMetricUtilization\022\027\n\006" - + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\027\n\006metric\030\260\353\227\376\001 \001(" - + "\tH\001\210\001\001\022+\n\032single_instance_assignment\030\300\314\330" - + "\360\001 \001(\001H\002\210\001\001\022\"\n\022utilization_target\030\316\354\371f \001" - + "(\001H\003\210\001\001\022(\n\027utilization_target_type\030\213\245\232\242\001" - + " \001(\tH\004\210\001\001\"~\n\025UtilizationTargetType\022%\n!UN" - + "DEFINED_UTILIZATION_TARGET_TYPE\020\000\022\027\n\020DEL" - + "TA_PER_MINUTE\020\235\275\330)\022\027\n\020DELTA_PER_SECOND\020\375" - + "\371\326y\022\014\n\005GAUGE\020\331\261\235 B\t\n\007_filterB\t\n\007_metricB" - + "\035\n\033_single_instance_assignmentB\025\n\023_utili" - + "zation_targetB\032\n\030_utilization_target_typ" - + "e\"f\n)AutoscalingPolicyLoadBalancingUtili" - + "zation\022\"\n\022utilization_target\030\316\354\371f \001(\001H\000\210" - + "\001\001B\025\n\023_utilization_target\"\302\001\n\037Autoscalin" - + "gPolicyScaleInControl\022O\n\026max_scaled_in_r" - + "eplicas\030\353\325\225V \001(\0132\'.google.cloud.compute." - + "v1.FixedOrPercentH\000\210\001\001\022\037\n\017time_window_se" - + "c\030\264\200\256\021 \001(\005H\001\210\001\001B\031\n\027_max_scaled_in_replic" - + "asB\022\n\020_time_window_sec\"\272\002\n AutoscalingPo" - + "licyScalingSchedule\022\034\n\013description\030\374\207\326\311\001" - + " \001(\tH\000\210\001\001\022\031\n\010disabled\030\374\364\230\201\001 \001(\010H\001\210\001\001\022\034\n\014" - + "duration_sec\030\246\236\241e \001(\005H\002\210\001\001\022&\n\025min_requir" - + "ed_replicas\030\256\235\245\256\001 \001(\005H\003\210\001\001\022\031\n\010schedule\030\227" - + "\245\232\263\001 \001(\tH\004\210\001\001\022\031\n\ttime_zone\030\336\203\311\021 \001(\tH\005\210\001\001", - "B\016\n\014_descriptionB\013\n\t_disabledB\017\n\r_durati" - + "on_secB\030\n\026_min_required_replicasB\013\n\t_sch" - + "eduleB\014\n\n_time_zone\"\376\005\n\007Backend\022\037\n\016balan" - + "cing_mode\030\211\313\226\315\001 \001(\tH\000\210\001\001\022 \n\017capacity_sca" - + "ler\030\215\307\324\226\001 \001(\002H\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 " - + "\001(\tH\002\210\001\001\022\030\n\010failover\030\362\251\235B \001(\010H\003\210\001\001\022\025\n\005gr" - + "oup\030\377\354\203/ \001(\tH\004\210\001\001\022\037\n\017max_connections\030\372\325\341" - + "4 \001(\005H\005\210\001\001\022,\n\034max_connections_per_endpoi" - + "nt\030\234\347\266g \001(\005H\006\210\001\001\022,\n\034max_connections_per_" - + "instance\030\234\325\3641 \001(\005H\007\210\001\001\022\031\n\010max_rate\030\333\275\310\302\001" - + " \001(\005H\010\210\001\001\022%\n\025max_rate_per_endpoint\030\333\252\364= " - + "\001(\002H\t\210\001\001\022%\n\025max_rate_per_instance\030\333\230\262\010 \001" - + "(\002H\n\210\001\001\022\037\n\017max_utilization\030\307\367\324F \001(\002H\013\210\001\001" - + "\"a\n\rBalancingMode\022\034\n\030UNDEFINED_BALANCING" - + "_MODE\020\000\022\021\n\nCONNECTION\020\336\325\271u\022\013\n\004RATE\020\340\211\231\001\022" - + "\022\n\013UTILIZATION\020\202\204\357JB\021\n\017_balancing_modeB\022" - + "\n\020_capacity_scalerB\016\n\014_descriptionB\013\n\t_f" - + "ailoverB\010\n\006_groupB\022\n\020_max_connectionsB\037\n" - + "\035_max_connections_per_endpointB\037\n\035_max_c" - + "onnections_per_instanceB\013\n\t_max_rateB\030\n\026" - + "_max_rate_per_endpointB\030\n\026_max_rate_per_" - + "instanceB\022\n\020_max_utilization\"\324\003\n\rBackend" - + "Bucket\022\034\n\013bucket_name\030\300\227\236\207\001 \001(\tH\000\210\001\001\022K\n\n" - + "cdn_policy\030\204\213\204f \001(\0132/.google.cloud.compu" - + "te.v1.BackendBucketCdnPolicyH\001\210\001\001\022\"\n\022cre" - + "ation_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022#\n\027custom_" - + "response_headers\030\226\301\345\270\001 \003(\t\022\034\n\013descriptio" - + "n\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\033\n\nenable_cdn\030\361\266\365\206\001 \001(\010" - + "H\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\t" - + "H\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\032\n\tself_link" - + "\030\215\222\305\331\001 \001(\tH\010\210\001\001B\016\n\014_bucket_nameB\r\n\013_cdn_" - + "policyB\025\n\023_creation_timestampB\016\n\014_descri" - + "ptionB\r\n\013_enable_cdnB\005\n\003_idB\007\n\005_kindB\007\n\005" - + "_nameB\014\n\n_self_link\"\324\006\n\026BackendBucketCdn" - + "Policy\022v\n\037bypass_cache_on_request_header" - + "s\030\312\275\353\347\001 \003(\0132I.google.cloud.compute.v1.Ba" - + "ckendBucketCdnPolicyBypassCacheOnRequest" - + "Header\022\032\n\ncache_mode\030\300\310\342\r \001(\tH\000\210\001\001\022\032\n\ncl" - + "ient_ttl\030\370\216\354\r \001(\005H\001\210\001\001\022\033\n\013default_ttl\030\356\375" - + "\346/ \001(\005H\002\210\001\001\022\030\n\007max_ttl\030\221\211\325\222\001 \001(\005H\003\210\001\001\022!\n" - + "\020negative_caching\030\265\303\242\240\001 \001(\010H\004\210\001\001\022h\n\027nega" - + "tive_caching_policy\030\374\265\212J \003(\0132D.google.cl" - + "oud.compute.v1.BackendBucketCdnPolicyNeg" - + "ativeCachingPolicy\022#\n\022request_coalescing" - + "\030\324\204\210\376\001 \001(\010H\005\210\001\001\022!\n\021serve_while_stale\030\333\367\355" - + "p \001(\005H\006\210\001\001\022-\n\034signed_url_cache_max_age_s" - + "ec\030\306\250\271\200\001 \001(\003H\007\210\001\001\022 \n\024signed_url_key_name" - + "s\030\265\355\247\261\001 \003(\t\"\217\001\n\tCacheMode\022\030\n\024UNDEFINED_C" - + "ACHE_MODE\020\000\022\030\n\020CACHE_ALL_STATIC\020\351\227\245\251\001\022\027\n" - + "\017FORCE_CACHE_ALL\020\260\335\340\347\001\022\032\n\022INVALID_CACHE_" - + "MODE\020\310\267\350\265\001\022\031\n\022USE_ORIGIN_HEADERS\020\245\222\264\032B\r\n" - + "\013_cache_modeB\r\n\013_client_ttlB\016\n\014_default_" - + "ttlB\n\n\010_max_ttlB\023\n\021_negative_cachingB\025\n\023" - + "_request_coalescingB\024\n\022_serve_while_stal" - + "eB\037\n\035_signed_url_cache_max_age_sec\"_\n0Ba" - + "ckendBucketCdnPolicyBypassCacheOnRequest" - + "Header\022\033\n\013header_name\030\375\301\3074 \001(\tH\000\210\001\001B\016\n\014_" - + "header_name\"h\n+BackendBucketCdnPolicyNeg" - + "ativeCachingPolicy\022\024\n\004code\030\355\333\272\001 \001(\005H\000\210\001\001" - + "\022\022\n\003ttl\030\354\203\007 \001(\005H\001\210\001\001B\007\n\005_codeB\006\n\004_ttl\"\253\002" - + "\n\021BackendBucketList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n" - + "\005items\030\300\317\367/ \003(\0132&.google.cloud.compute.v" - + "1.BackendBucket\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n" - + "\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_l" - + "ink\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 " - + ".google.cloud.compute.v1.WarningH\004\210\001\001B\005\n" - + "\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_se" - + "lf_linkB\n\n\010_warning\"\236\026\n\016BackendService\022(" - + "\n\027affinity_cookie_ttl_sec\030\232\351\266\260\001 \001(\005H\000\210\001\001" - + "\0226\n\010backends\030\337\230\313\363\001 \003(\0132 .google.cloud.co" - + "mpute.v1.Backend\022L\n\ncdn_policy\030\204\213\204f \001(\0132" - + "0.google.cloud.compute.v1.BackendService" - + "CdnPolicyH\001\210\001\001\022K\n\020circuit_breakers\030\235\307\364\310\001" - + " \001(\0132(.google.cloud.compute.v1.CircuitBr" - + "eakersH\002\210\001\001\022Q\n\023connection_draining\030\253\216\357\333\001" - + " \001(\0132+.google.cloud.compute.v1.Connectio" - + "nDrainingH\003\210\001\001\022[\n\017consistent_hash\030\233\2457 \001(" - + "\0132;.google.cloud.compute.v1.ConsistentHa" - + "shLoadBalancerSettingsH\004\210\001\001\022\"\n\022creation_" - + "timestamp\030\266\217\307\016 \001(\tH\005\210\001\001\022!\n\026custom_reques" - + "t_headers\030\210\322\253\r \003(\t\022#\n\027custom_response_he" - + "aders\030\226\301\345\270\001 \003(\t\022\034\n\013description\030\374\207\326\311\001 \001(\t" - + "H\006\210\001\001\022\034\n\014enable_c_d_n\030\273\307\307w \001(\010H\007\210\001\001\022V\n\017f" - + "ailover_policy\030\237\362\2602 \001(\01325.google.cloud.c" - + "ompute.v1.BackendServiceFailoverPolicyH\010" - + "\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\t\210\001\001\022\031\n\rheal" - + "th_checks\030\256\257\346\325\001 \003(\t\022>\n\003iap\030\330\254\006 \001(\0132*.goo" - + "gle.cloud.compute.v1.BackendServiceIAPH\n" - + "\210\001\001\022\020\n\002id\030\233\032 \001(\004H\013\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\014" - + "\210\001\001\022&\n\025load_balancing_scheme\030\304\214\302\255\001 \001(\tH\r" - + "\210\001\001\022\"\n\022locality_lb_policy\030\277\370\325> \001(\tH\016\210\001\001\022" - + "M\n\nlog_config\030\235\321\301\247\001 \001(\01320.google.cloud.c" - + "ompute.v1.BackendServiceLogConfigH\017\210\001\001\022F" - + "\n\023max_stream_duration\030\230\245\245\035 \001(\0132!.google." - + "cloud.compute.v1.DurationH\020\210\001\001\022\024\n\004name\030\213" - + "\365\315\001 \001(\tH\021\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\022\210\001\001\022M\n" - + "\021outlier_detection\030\276\314\214\251\001 \001(\0132).google.cl" - + "oud.compute.v1.OutlierDetectionH\023\210\001\001\022\024\n\004" - + "port\030\201\261\322\001 \001(\005H\024\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\t" - + "H\025\210\001\001\022\030\n\010protocol\030\230\235\252( \001(\tH\026\210\001\001\022\026\n\006regio" - + "n\030\364\315\240B \001(\tH\027\210\001\001\022\037\n\017security_policy\030\221\206\312Q " - + "\001(\tH\030\210\001\001\022M\n\021security_settings\030\302\274\236\344\001 \001(\0132" - + ").google.cloud.compute.v1.SecuritySettin" - + "gsH\031\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\032\210\001\001\022!\n\020s" - + "ession_affinity\030\261\301\231\335\001 \001(\tH\033\210\001\001\022@\n\nsubset" - + "ting\030\220\220\333\326\001 \001(\0132#.google.cloud.compute.v1" - + ".SubsettingH\034\210\001\001\022\033\n\013timeout_sec\030\363\300\222& \001(\005" - + "H\035\210\001\001\"\273\001\n\023LoadBalancingScheme\022#\n\037UNDEFIN" - + "ED_LOAD_BALANCING_SCHEME\020\000\022\017\n\010EXTERNAL\020\313" - + "\247\375\020\022\020\n\010INTERNAL\020\275\355\226\205\001\022\027\n\020INTERNAL_MANAGE" - + "D\020\375\327\347\021\022\034\n\025INTERNAL_SELF_MANAGED\020\316\227\321p\022%\n\035" - + "INVALID_LOAD_BALANCING_SCHEME\020\374\223\246\203\001\"\307\001\n\020" - + "LocalityLbPolicy\022 \n\034UNDEFINED_LOCALITY_L" - + "B_POLICY\020\000\022\031\n\021INVALID_LB_POLICY\020\263\347\225\232\001\022\024\n" - + "\rLEAST_REQUEST\020\371\304\234\026\022\r\n\006MAGLEV\020\352\227\3528\022\033\n\024OR" - + "IGINAL_DESTINATION\020\200\375\245O\022\r\n\006RANDOM\020\303\261\227}\022\021" - + "\n\tRING_HASH\020\275\333\257\316\001\022\022\n\013ROUND_ROBIN\020\371\206\261I\"y\n" - + "\010Protocol\022\026\n\022UNDEFINED_PROTOCOL\020\000\022\013\n\004GRP" - + "C\020\236\210\206\001\022\013\n\004HTTP\020\210\201\210\001\022\014\n\005HTTP2\020\252\241\370 \022\014\n\005HTT" - + "PS\020\313\241\370 \022\t\n\003SSL\020\354\203\005\022\t\n\003TCP\020\301\207\005\022\t\n\003UDP\020\241\217\005" - + "\"\353\001\n\017SessionAffinity\022\036\n\032UNDEFINED_SESSIO" - + "N_AFFINITY\020\000\022\021\n\tCLIENT_IP\020\233\334\351\244\001\022\037\n\030CLIEN" - + "T_IP_NO_DESTINATION\020\224\232\3152\022\033\n\024CLIENT_IP_PO" - + "RT_PROTO\020\256\362\334i\022\026\n\017CLIENT_IP_PROTO\020\244\305\211\014\022\030\n" - + "\020GENERATED_COOKIE\020\264\316\312\260\001\022\023\n\014HEADER_FIELD\020" - + "\250\211\334_\022\023\n\013HTTP_COOKIE\020\373\243\203\354\001\022\013\n\004NONE\020\270\316\222\001B\032" - + "\n\030_affinity_cookie_ttl_secB\r\n\013_cdn_polic" - + "yB\023\n\021_circuit_breakersB\026\n\024_connection_dr" - + "ainingB\022\n\020_consistent_hashB\025\n\023_creation_" - + "timestampB\016\n\014_descriptionB\017\n\r_enable_c_d" - + "_nB\022\n\020_failover_policyB\016\n\014_fingerprintB\006" - + "\n\004_iapB\005\n\003_idB\007\n\005_kindB\030\n\026_load_balancin" - + "g_schemeB\025\n\023_locality_lb_policyB\r\n\013_log_" - + "configB\026\n\024_max_stream_durationB\007\n\005_nameB" - + "\n\n\010_networkB\024\n\022_outlier_detectionB\007\n\005_po" - + "rtB\014\n\n_port_nameB\013\n\t_protocolB\t\n\007_region" - + "B\022\n\020_security_policyB\024\n\022_security_settin" - + "gsB\014\n\n_self_linkB\023\n\021_session_affinityB\r\n" - + "\013_subsettingB\016\n\014_timeout_sec\"\313\003\n\034Backend" - + "ServiceAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" - + "R\n\005items\030\300\317\367/ \003(\0132@.google.cloud.compute" - + ".v1.BackendServiceAggregatedList.ItemsEn" - + "try\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" - + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" - + "\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warni" - + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" - + "rningH\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022A\n" - + "\005value\030\002 \001(\01322.google.cloud.compute.v1.B" - + "ackendServicesScopedList:\0028\001B\005\n\003_idB\007\n\005_" - + "kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n" - + "\n\010_warning\"\267\007\n\027BackendServiceCdnPolicy\022w" - + "\n\037bypass_cache_on_request_headers\030\312\275\353\347\001 " - + "\003(\0132J.google.cloud.compute.v1.BackendSer" - + "viceCdnPolicyBypassCacheOnRequestHeader\022" - + "I\n\020cache_key_policy\030\357\327\370K \001(\0132\'.google.cl" - + "oud.compute.v1.CacheKeyPolicyH\000\210\001\001\022\032\n\nca" - + "che_mode\030\300\310\342\r \001(\tH\001\210\001\001\022\032\n\nclient_ttl\030\370\216\354" - + "\r \001(\005H\002\210\001\001\022\033\n\013default_ttl\030\356\375\346/ \001(\005H\003\210\001\001\022" - + "\030\n\007max_ttl\030\221\211\325\222\001 \001(\005H\004\210\001\001\022!\n\020negative_ca" - + "ching\030\265\303\242\240\001 \001(\010H\005\210\001\001\022i\n\027negative_caching" - + "_policy\030\374\265\212J \003(\0132E.google.cloud.compute." - + "v1.BackendServiceCdnPolicyNegativeCachin" - + "gPolicy\022#\n\022request_coalescing\030\324\204\210\376\001 \001(\010H" - + "\006\210\001\001\022!\n\021serve_while_stale\030\333\367\355p \001(\005H\007\210\001\001\022" - + "-\n\034signed_url_cache_max_age_sec\030\306\250\271\200\001 \001(" - + "\003H\010\210\001\001\022 \n\024signed_url_key_names\030\265\355\247\261\001 \003(\t" - + "\"\217\001\n\tCacheMode\022\030\n\024UNDEFINED_CACHE_MODE\020\000" - + "\022\030\n\020CACHE_ALL_STATIC\020\351\227\245\251\001\022\027\n\017FORCE_CACH" - + "E_ALL\020\260\335\340\347\001\022\032\n\022INVALID_CACHE_MODE\020\310\267\350\265\001\022" - + "\031\n\022USE_ORIGIN_HEADERS\020\245\222\264\032B\023\n\021_cache_key" - + "_policyB\r\n\013_cache_modeB\r\n\013_client_ttlB\016\n" - + "\014_default_ttlB\n\n\010_max_ttlB\023\n\021_negative_c" - + "achingB\025\n\023_request_coalescingB\024\n\022_serve_" - + "while_staleB\037\n\035_signed_url_cache_max_age" - + "_sec\"`\n1BackendServiceCdnPolicyBypassCac" - + "heOnRequestHeader\022\033\n\013header_name\030\375\301\3074 \001(" - + "\tH\000\210\001\001B\016\n\014_header_name\"i\n,BackendService" - + "CdnPolicyNegativeCachingPolicy\022\024\n\004code\030\355" - + "\333\272\001 \001(\005H\000\210\001\001\022\022\n\003ttl\030\354\203\007 \001(\005H\001\210\001\001B\007\n\005_cod" - + "eB\006\n\004_ttl\"\371\001\n\034BackendServiceFailoverPoli" - + "cy\0224\n$disable_connection_drain_on_failov" - + "er\030\341\314\355V \001(\010H\000\210\001\001\022)\n\031drop_traffic_if_unhe" - + "althy\030\224\315\3055 \001(\010H\001\210\001\001\022\036\n\016failover_ratio\030\376\224" - + "\264e \001(\002H\002\210\001\001B\'\n%_disable_connection_drain" - + "_on_failoverB\034\n\032_drop_traffic_if_unhealt" - + "hyB\021\n\017_failover_ratio\"\215\002\n\031BackendService" - + "GroupHealth\022[\n\013annotations\030\244\366\2655 \003(\0132C.go" - + "ogle.cloud.compute.v1.BackendServiceGrou" - + "pHealth.AnnotationsEntry\022@\n\rhealth_statu" - + "s\030\265\326\272\265\001 \003(\0132%.google.cloud.compute.v1.He" - + "althStatus\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\0322\n\020Anno" - + "tationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" - + ":\0028\001B\007\n\005_kind\"\373\001\n\021BackendServiceIAP\022\026\n\007e" - + "nabled\030\301\226> \001(\010H\000\210\001\001\022!\n\020oauth2_client_id\030" - + "\313\216\336\225\001 \001(\tH\001\210\001\001\022$\n\024oauth2_client_secret\030\340" - + "\341\250\030 \001(\tH\002\210\001\001\022+\n\033oauth2_client_secret_sha" - + "256\030\346\214\3535 \001(\tH\003\210\001\001B\n\n\010_enabledB\023\n\021_oauth2" - + "_client_idB\027\n\025_oauth2_client_secretB\036\n\034_" - + "oauth2_client_secret_sha256\"\255\002\n\022BackendS" - + "erviceList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317" - + "\367/ \003(\0132\'.google.cloud.compute.v1.Backend" - + "Service\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pa" - + "ge_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331" - + "\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." - + "cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005" - + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" - + "\n\n\010_warning\"j\n\027BackendServiceLogConfig\022\027" - + "\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\033\n\013sample_rate\030\325" - + "\224\206I \001(\002H\001\210\001\001B\t\n\007_enableB\016\n\014_sample_rate\"" - + "O\n\027BackendServiceReference\022 \n\017backend_se" - + "rvice\030\212\300\256\222\001 \001(\tH\000\210\001\001B\022\n\020_backend_service" - + "\"\251\001\n\031BackendServicesScopedList\022E\n\020backen" - + "d_services\030\251\303\241\271\001 \003(\0132\'.google.cloud.comp" - + "ute.v1.BackendService\0229\n\007warning\030\234\337\226\030 \001(" - + "\0132 .google.cloud.compute.v1.WarningH\000\210\001\001" - + "B\n\n\010_warning\"\261\001\n\007Binding\022\033\n\nbinding_id\030\225" - + "\362\251\322\001 \001(\tH\000\210\001\001\0228\n\tcondition\030\233\332\245e \001(\0132\035.go" - + "ogle.cloud.compute.v1.ExprH\001\210\001\001\022\023\n\007membe" - + "rs\030\231\222\273\304\001 \003(\t\022\024\n\004role\030\366\200\326\001 \001(\tH\002\210\001\001B\r\n\013_b" - + "inding_idB\014\n\n_conditionB\007\n\005_role\"\363\001\n\031Bul" - + "kInsertInstanceRequest\022k\n&bulk_insert_in" - + "stance_resource_resource\030\316\302\340\023 \001(\01323.goog" - + "le.cloud.compute.v1.BulkInsertInstanceRe" - + "sourceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\245" - + "\005\n\032BulkInsertInstanceResource\022\025\n\005count\030\217" - + "\242\235- \001(\003H\000\210\001\001\022P\n\023instance_properties\030\235\236\330f" - + " \001(\0132+.google.cloud.compute.v1.InstanceP" - + "ropertiesH\001\210\001\001\022I\n\017location_policy\030\374\271\207\336\001 " - + "\001(\0132\'.google.cloud.compute.v1.LocationPo" - + "licyH\002\210\001\001\022\032\n\tmin_count\030\342\251\277\371\001 \001(\003H\003\210\001\001\022\035\n" - + "\014name_pattern\030\334\243\251\305\001 \001(\tH\004\210\001\001\022r\n\027per_inst" - + "ance_properties\030\373\271\3363 \003(\0132N.google.cloud." - + "compute.v1.BulkInsertInstanceResource.Pe" - + "rInstancePropertiesEntry\022)\n\030source_insta" - + "nce_template\030\300\303\301\236\001 \001(\tH\005\210\001\001\032\206\001\n\032PerInsta" - + "ncePropertiesEntry\022\013\n\003key\030\001 \001(\t\022W\n\005value" - + "\030\002 \001(\0132H.google.cloud.compute.v1.BulkIns" - + "ertInstanceResourcePerInstanceProperties" - + ":\0028\001B\010\n\006_countB\026\n\024_instance_propertiesB\022" - + "\n\020_location_policyB\014\n\n_min_countB\017\n\r_nam" - + "e_patternB\033\n\031_source_instance_template\"P" - + "\n/BulkInsertInstanceResourcePerInstanceP" - + "roperties\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001B\007\n\005_name" - + "\"\375\001\n\037BulkInsertRegionInstanceRequest\022k\n&" - + "bulk_insert_instance_resource_resource\030\316" - + "\302\340\023 \001(\01323.google.cloud.compute.v1.BulkIn" - + "sertInstanceResourceB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB" - + "\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001B\r\n\013_request_id\"U\n\025CacheInvalidationRul" - + "e\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001\001\022\024\n\004path\030\245\310\321\001 \001(\t" - + "H\001\210\001\001B\007\n\005_hostB\007\n\005_path\"\377\001\n\016CacheKeyPoli" - + "cy\022\035\n\014include_host\030\337\205\224\350\001 \001(\010H\000\210\001\001\022!\n\020inc" - + "lude_protocol\030\317\320\334\220\001 \001(\010H\001\210\001\001\022%\n\024include_" - + "query_string\030\237\363\204\342\001 \001(\010H\002\210\001\001\022\"\n\026query_str" - + "ing_blacklist\030\206\252\241\251\001 \003(\t\022!\n\026query_string_" - + "whitelist\030\260\330\201\031 \003(\tB\017\n\r_include_hostB\023\n\021_" - + "include_protocolB\027\n\025_include_query_strin" - + "g\"\260\002\n\017CircuitBreakers\022\037\n\017max_connections" - + "\030\372\325\3414 \001(\005H\000\210\001\001\022%\n\024max_pending_requests\030\347" - + "\245\212\263\001 \001(\005H\001\210\001\001\022\034\n\014max_requests\030\277\370\262\r \001(\005H\002" - + "\210\001\001\022,\n\033max_requests_per_connection\030\300\226\270\254\001" - + " \001(\005H\003\210\001\001\022\033\n\013max_retries\030\353\242\276\032 \001(\005H\004\210\001\001B\022" - + "\n\020_max_connectionsB\027\n\025_max_pending_reque" - + "stsB\017\n\r_max_requestsB\036\n\034_max_requests_pe" - + "r_connectionB\016\n\014_max_retries\"\261\001\n\037CloneRu" - + "lesFirewallPolicyRequest\022 \n\017firewall_pol" - + "icy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022&\n\026source_firewall_policy\030\255\332\366\013 \001(" - + "\tH\001\210\001\001B\r\n\013_request_idB\031\n\027_source_firewal" - + "l_policy\"\313\n\n\nCommitment\022\030\n\010category\030\376\371\212\030" - + " \001(\tH\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\t" - + "H\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\036\n\re" - + "nd_timestamp\030\262\255\232\337\001 \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004" - + "H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022U\n\020license_r" - + "esource\030\314\324\352\320\001 \001(\01322.google.cloud.compute" - + ".v1.LicenseResourceCommitmentH\006\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\007\210\001\001\022\024\n\004plan\030\251\226\322\001 \001(\tH\010\210\001\001\022\026" - + "\n\006region\030\364\315\240B \001(\tH\t\210\001\001\022>\n\014reservations\030\247" - + "\354\314\276\001 \003(\0132$.google.cloud.compute.v1.Reser" - + "vation\022A\n\tresources\030\245\374\262N \003(\0132+.google.cl" - + "oud.compute.v1.ResourceCommitment\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\037\n\017start_timestamp" - + "\030\371\252\361\' \001(\tH\013\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\014\210\001\001\022\037" - + "\n\016status_message\030\272\311\351\215\001 \001(\tH\r\210\001\001\022\024\n\004type\030" - + "\272\236\332\001 \001(\tH\016\210\001\001\"b\n\010Category\022\026\n\022UNDEFINED_C" - + "ATEGORY\020\000\022\034\n\024CATEGORY_UNSPECIFIED\020\326\272\346\362\001\022" - + "\017\n\007LICENSE\020\241\240\360\245\001\022\017\n\007MACHINE\020\247\240\363\337\001\"Y\n\004Pla" - + "n\022\022\n\016UNDEFINED_PLAN\020\000\022\017\n\007INVALID\020\327\373\355\374\001\022\027" - + "\n\020THIRTY_SIX_MONTH\020\206\265\375~\022\023\n\014TWELVE_MONTH\020" - + "\272\232\304R\"h\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006" - + "ACTIVE\020\206\346\211\226\001\022\020\n\010CREATING\020\271\275\235\331\001\022\017\n\007EXPIRE" - + "D\020\205\346\210\346\001\022\025\n\016NOT_YET_ACTIVE\020\351\342\351\t\"\364\001\n\004Type\022" - + "\022\n\016UNDEFINED_TYPE\020\000\022\035\n\025ACCELERATOR_OPTIM" - + "IZED\020\223\320\365\205\001\022\030\n\021COMPUTE_OPTIMIZED\020\337\355\300K\022\027\n\017" - + "GENERAL_PURPOSE\020\207\371\371\216\001\022\032\n\022GENERAL_PURPOSE" - + "_E2\020\305\236\373\217\001\022\032\n\022GENERAL_PURPOSE_N2\020\334\240\373\217\001\022\032\n" - + "\023GENERAL_PURPOSE_N2D\020\350\366\354n\022\030\n\020MEMORY_OPTI" - + "MIZED\020\311\356\254\206\001\022\030\n\020TYPE_UNSPECIFIED\020\222\373\333\320\001B\013\n" - + "\t_categoryB\025\n\023_creation_timestampB\016\n\014_de" - + "scriptionB\020\n\016_end_timestampB\005\n\003_idB\007\n\005_k" - + "indB\023\n\021_license_resourceB\007\n\005_nameB\007\n\005_pl" - + "anB\t\n\007_regionB\014\n\n_self_linkB\022\n\020_start_ti" - + "mestampB\t\n\007_statusB\021\n\017_status_messageB\007\n" - + "\005_type\"\277\003\n\030CommitmentAggregatedList\022\020\n\002i" - + "d\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.google" - + ".cloud.compute.v1.CommitmentAggregatedLi" - + "st.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" - + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" - + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(" - + "\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" - + "pute.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003ke" - + "y\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.cloud.co" - + "mpute.v1.CommitmentsScopedList:\0028\001B\005\n\003_i" + + "\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n" + + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" + + ".v1.WarningH\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 " + + "\001(\t\022A\n\005value\030\002 \001(\01322.google.cloud.comput" + + "e.v1.BackendServicesScopedList:\0028\001B\005\n\003_i" + "dB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_" - + "linkB\n\n\010_warning\"\245\002\n\016CommitmentList\022\020\n\002i" - + "d\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.google" - + ".cloud.compute.v1.Commitment\022\024\n\004kind\030\224\367\310" - + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" - + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warni" - + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" - + "rningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page" - + "_tokenB\014\n\n_self_linkB\n\n\010_warning\"\234\001\n\025Com" - + "mitmentsScopedList\022<\n\013commitments\030\376\257\362\326\001 " - + "\003(\0132#.google.cloud.compute.v1.Commitment" - + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" - + "ute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\213\001\n\tCond" - + "ition\022\022\n\003iam\030\325\254\006 \001(\tH\000\210\001\001\022\020\n\002op\030\341\033 \001(\tH\001" - + "\210\001\001\022\022\n\003svc\030\340\374\006 \001(\tH\002\210\001\001\022\022\n\003sys\030\315\375\006 \001(\tH\003" - + "\210\001\001\022\021\n\006values\030\242\272\226w \003(\tB\006\n\004_iamB\005\n\003_opB\006\n" - + "\004_svcB\006\n\004_sys\"i\n\032ConfidentialInstanceCon" - + "fig\022+\n\033enable_confidential_compute\030\274\353\3310 " - + "\001(\010H\000\210\001\001B\036\n\034_enable_confidential_compute" - + "\"S\n\022ConnectionDraining\022$\n\024draining_timeo" - + "ut_sec\030\236\325\254k \001(\005H\000\210\001\001B\027\n\025_draining_timeou" - + "t_sec\"\210\002\n\"ConsistentHashLoadBalancerSett" - + "ings\022b\n\013http_cookie\030\373\253\227\003 \001(\0132E.google.cl" - + "oud.compute.v1.ConsistentHashLoadBalance" - + "rSettingsHttpCookieH\000\210\001\001\022 \n\020http_header_" - + "name\030\306\367\372o \001(\tH\001\210\001\001\022!\n\021minimum_ring_size\030" - + "\277\273\341o \001(\003H\002\210\001\001B\016\n\014_http_cookieB\023\n\021_http_h" - + "eader_nameB\024\n\022_minimum_ring_size\"\253\001\n,Con" - + "sistentHashLoadBalancerSettingsHttpCooki" - + "e\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\024\n\004path\030\245\310\321\001 \001(\t" - + "H\001\210\001\001\0225\n\003ttl\030\354\203\007 \001(\0132!.google.cloud.comp" - + "ute.v1.DurationH\002\210\001\001B\007\n\005_nameB\007\n\005_pathB\006" - + "\n\004_ttl\"\236\002\n\nCorsPolicy\022\"\n\021allow_credentia" - + "ls\030\206\376\275\345\001 \001(\010H\000\210\001\001\022\030\n\rallow_headers\030\220\301\305\025 " - + "\003(\t\022\030\n\rallow_methods\030\274\371\370a \003(\t\022\037\n\024allow_o" - + "rigin_regexes\030\322\215\332f \003(\t\022\030\n\rallow_origins\030" - + "\227\316\370\\ \003(\t\022\031\n\010disabled\030\374\364\230\201\001 \001(\010H\001\210\001\001\022\031\n\016e" - + "xpose_headers\030\213\314\210v \003(\t\022\030\n\007max_age\030\244\367\323\222\001 " - + "\001(\005H\002\210\001\001B\024\n\022_allow_credentialsB\013\n\t_disab" - + "ledB\n\n\010_max_age\"\321\002\n*CreateInstancesInsta" - + "nceGroupManagerRequest\022&\n\026instance_group" - + "_manager\030\303\367\363v \001(\tB\003\340A\002\022\217\001\n9instance_grou" - + "p_managers_create_instances_request_reso" - + "urce\030\223\372\332\013 \001(\0132D.google.cloud.compute.v1." - + "InstanceGroupManagersCreateInstancesRequ" - + "estB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030" - + "\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\351\002\n0" - + "CreateInstancesRegionInstanceGroupManage" - + "rRequest\022&\n\026instance_group_manager\030\303\367\363v " - + "\001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\235\001\n" - + "@region_instance_group_managers_create_i" - + "nstances_request_resource\030\210\277\230\253\001 \001(\0132J.go" - + "ogle.cloud.compute.v1.RegionInstanceGrou" - + "pManagersCreateInstancesRequestB\003\340A\002\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" - + "\221\002\n\031CreateSnapshotDiskRequest\022\024\n\004disk\030\235\233" - + "\274\001 \001(\tB\003\340A\002\022\034\n\013guest_flush\030\335\223\354\267\001 \001(\010H\000\210\001" - + "\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\001\210\001\001\022E\n\021snapshot_res" - + "ource\030\251\270\301\345\001 \001(\0132!.google.cloud.compute.v" - + "1.SnapshotB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004" - + "zoneB\016\n\014_guest_flushB\r\n\013_request_id\"\355\001\n\037" - + "CreateSnapshotRegionDiskRequest\022\024\n\004disk\030" - + "\235\233\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" - + "\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" - + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022E\n\021snapsho" - + "t_resource\030\251\270\301\345\001 \001(\0132!.google.cloud.comp" - + "ute.v1.SnapshotB\003\340A\002B\r\n\013_request_id\"\217\002\n\025" - + "CustomerEncryptionKey\022\035\n\014kms_key_name\030\231\353" - + "\373\346\001 \001(\tH\000\210\001\001\022\'\n\027kms_key_service_account\030" - + "\325\305\220d \001(\tH\001\210\001\001\022\030\n\007raw_key\030\310\343\230\326\001 \001(\tH\002\210\001\001\022" - + "\"\n\021rsa_encrypted_key\030\245\303\374\237\001 \001(\tH\003\210\001\001\022\026\n\006s" - + "ha256\030\247\354\216Q \001(\tH\004\210\001\001B\017\n\r_kms_key_nameB\032\n\030" - + "_kms_key_service_accountB\n\n\010_raw_keyB\024\n\022" - + "_rsa_encrypted_keyB\t\n\007_sha256\"\265\001\n\"Custom" - + "erEncryptionKeyProtectedDisk\022T\n\023disk_enc" - + "ryption_key\030\205\355\304\201\001 \001(\0132..google.cloud.com" - + "pute.v1.CustomerEncryptionKeyH\000\210\001\001\022\026\n\006so" - + "urce\030\233\320\301T \001(\tH\001\210\001\001B\026\n\024_disk_encryption_k" - + "eyB\t\n\007_source\"C\n\004Data\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001" - + "\001\022\025\n\005value\030\361\242\2625 \001(\tH\001\210\001\001B\006\n\004_keyB\010\n\006_val" - + "ue\"\353\001\n!DeleteAccessConfigInstanceRequest", - "\022\035\n\raccess_config\030\375\344\336\" \001(\tB\003\340A\002\022\030\n\010insta" - + "nce\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021network_interface\030\350" - + "\300\235\256\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" - + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004" - + "zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id" - + "\"\237\001\n\024DeleteAddressRequest\022\030\n\007address\030\364\267\336" - + "\334\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" - + "id\"\241\001\n\027DeleteAutoscalerRequest\022\033\n\nautosc" - + "aler\030\327\375\322\366\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_requ" - + "est_id\"\212\001\n\032DeleteBackendBucketRequest\022\036\n" - + "\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022!\n\007project" + + "linkB\n\n\010_warning\"\267\007\n\027BackendServiceCdnPo" + + "licy\022w\n\037bypass_cache_on_request_headers\030" + + "\312\275\353\347\001 \003(\0132J.google.cloud.compute.v1.Back" + + "endServiceCdnPolicyBypassCacheOnRequestH" + + "eader\022I\n\020cache_key_policy\030\357\327\370K \001(\0132\'.goo" + + "gle.cloud.compute.v1.CacheKeyPolicyH\000\210\001\001" + + "\022\032\n\ncache_mode\030\300\310\342\r \001(\tH\001\210\001\001\022\032\n\nclient_t" + + "tl\030\370\216\354\r \001(\005H\002\210\001\001\022\033\n\013default_ttl\030\356\375\346/ \001(\005" + + "H\003\210\001\001\022\030\n\007max_ttl\030\221\211\325\222\001 \001(\005H\004\210\001\001\022!\n\020negat" + + "ive_caching\030\265\303\242\240\001 \001(\010H\005\210\001\001\022i\n\027negative_c" + + "aching_policy\030\374\265\212J \003(\0132E.google.cloud.co" + + "mpute.v1.BackendServiceCdnPolicyNegative" + + "CachingPolicy\022#\n\022request_coalescing\030\324\204\210\376" + + "\001 \001(\010H\006\210\001\001\022!\n\021serve_while_stale\030\333\367\355p \001(\005" + + "H\007\210\001\001\022-\n\034signed_url_cache_max_age_sec\030\306\250" + + "\271\200\001 \001(\003H\010\210\001\001\022 \n\024signed_url_key_names\030\265\355\247" + + "\261\001 \003(\t\"\217\001\n\tCacheMode\022\030\n\024UNDEFINED_CACHE_" + + "MODE\020\000\022\030\n\020CACHE_ALL_STATIC\020\351\227\245\251\001\022\027\n\017FORC" + + "E_CACHE_ALL\020\260\335\340\347\001\022\032\n\022INVALID_CACHE_MODE\020" + + "\310\267\350\265\001\022\031\n\022USE_ORIGIN_HEADERS\020\245\222\264\032B\023\n\021_cac" + + "he_key_policyB\r\n\013_cache_modeB\r\n\013_client_" + + "ttlB\016\n\014_default_ttlB\n\n\010_max_ttlB\023\n\021_nega" + + "tive_cachingB\025\n\023_request_coalescingB\024\n\022_" + + "serve_while_staleB\037\n\035_signed_url_cache_m" + + "ax_age_sec\"`\n1BackendServiceCdnPolicyByp" + + "assCacheOnRequestHeader\022\033\n\013header_name\030\375" + + "\301\3074 \001(\tH\000\210\001\001B\016\n\014_header_name\"i\n,BackendS" + + "erviceCdnPolicyNegativeCachingPolicy\022\024\n\004" + + "code\030\355\333\272\001 \001(\005H\000\210\001\001\022\022\n\003ttl\030\354\203\007 \001(\005H\001\210\001\001B\007" + + "\n\005_codeB\006\n\004_ttl\"\250\004\n&BackendServiceConnec" + + "tionTrackingPolicy\022<\n,connection_persist" + + "ence_on_unhealthy_backends\030\371\221\330H \001(\tH\000\210\001\001" + + "\022 \n\020idle_timeout_sec\030\210\301\364\013 \001(\005H\001\210\001\001\022\035\n\rtr" + + "acking_mode\030\253\334\365< \001(\tH\002\210\001\001\"\260\001\n(Connection" + + "PersistenceOnUnhealthyBackends\022:\n6UNDEFI" + + "NED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_" + + "BACKENDS\020\000\022\025\n\016ALWAYS_PERSIST\020\204\347\247\022\022\033\n\024DEF" + + "AULT_FOR_PROTOCOL\020\314\245\242E\022\024\n\rNEVER_PERSIST\020" + + "\341\245\216B\"t\n\014TrackingMode\022\033\n\027UNDEFINED_TRACKI" + + "NG_MODE\020\000\022\034\n\025INVALID_TRACKING_MODE\020\303\203\275\027\022" + + "\025\n\016PER_CONNECTION\020\340\366\315(\022\022\n\013PER_SESSION\020\264\272" + + "\352VB/\n-_connection_persistence_on_unhealt" + + "hy_backendsB\023\n\021_idle_timeout_secB\020\n\016_tra" + + "cking_mode\"\371\001\n\034BackendServiceFailoverPol" + + "icy\0224\n$disable_connection_drain_on_failo" + + "ver\030\341\314\355V \001(\010H\000\210\001\001\022)\n\031drop_traffic_if_unh" + + "ealthy\030\224\315\3055 \001(\010H\001\210\001\001\022\036\n\016failover_ratio\030\376" + + "\224\264e \001(\002H\002\210\001\001B\'\n%_disable_connection_drai" + + "n_on_failoverB\034\n\032_drop_traffic_if_unheal" + + "thyB\021\n\017_failover_ratio\"\215\002\n\031BackendServic" + + "eGroupHealth\022[\n\013annotations\030\244\366\2655 \003(\0132C.g" + + "oogle.cloud.compute.v1.BackendServiceGro" + + "upHealth.AnnotationsEntry\022@\n\rhealth_stat" + + "us\030\265\326\272\265\001 \003(\0132%.google.cloud.compute.v1.H" + + "ealthStatus\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\0322\n\020Ann" + + "otationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(" + + "\t:\0028\001B\007\n\005_kind\"\373\001\n\021BackendServiceIAP\022\026\n\007" + + "enabled\030\301\226> \001(\010H\000\210\001\001\022!\n\020oauth2_client_id" + + "\030\313\216\336\225\001 \001(\tH\001\210\001\001\022$\n\024oauth2_client_secret\030" + + "\340\341\250\030 \001(\tH\002\210\001\001\022+\n\033oauth2_client_secret_sh" + + "a256\030\346\214\3535 \001(\tH\003\210\001\001B\n\n\010_enabledB\023\n\021_oauth" + + "2_client_idB\027\n\025_oauth2_client_secretB\036\n\034" + + "_oauth2_client_secret_sha256\"\255\002\n\022Backend" + + "ServiceList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300" + + "\317\367/ \003(\0132\'.google.cloud.compute.v1.Backen" + + "dService\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_p" + + "age_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305" + + "\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" + + ".cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n" + + "\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_link" + + "B\n\n\010_warning\"j\n\027BackendServiceLogConfig\022" + + "\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\033\n\013sample_rate\030" + + "\325\224\206I \001(\002H\001\210\001\001B\t\n\007_enableB\016\n\014_sample_rate" + + "\"O\n\027BackendServiceReference\022 \n\017backend_s" + + "ervice\030\212\300\256\222\001 \001(\tH\000\210\001\001B\022\n\020_backend_servic" + + "e\"\251\001\n\031BackendServicesScopedList\022E\n\020backe" + + "nd_services\030\251\303\241\271\001 \003(\0132\'.google.cloud.com" + + "pute.v1.BackendService\0229\n\007warning\030\234\337\226\030 \001" + + "(\0132 .google.cloud.compute.v1.WarningH\000\210\001" + + "\001B\n\n\010_warning\"\347\t\n\tBfdPacket\022&\n\026authentic" + + "ation_present\030\364\223\3042 \001(\010H\000\210\001\001\022)\n\031control_p" + + "lane_independent\030\265\257\336\035 \001(\010H\001\210\001\001\022\027\n\006demand" + + "\030\313\324\233\203\001 \001(\010H\002\210\001\001\022\032\n\ndiagnostic\030\247\267\363\035 \001(\tH\003" + + "\210\001\001\022\025\n\005final\030\366\202\273. \001(\010H\004\210\001\001\022\027\n\006length\030\346\365\270" + + "\360\001 \001(\rH\005\210\001\001\022\'\n\027min_echo_rx_interval_ms\030\324" + + "\365\261. \001(\rH\006\210\001\001\022#\n\022min_rx_interval_ms\030\364\320\373\334\001" + + " \001(\rH\007\210\001\001\022#\n\022min_tx_interval_ms\030\262\367\351\372\001 \001(" + + "\rH\010\210\001\001\022\032\n\nmultiplier\030\301\373\235[ \001(\rH\t\210\001\001\022\032\n\nmu" + + "ltipoint\030\367\267\243[ \001(\010H\n\210\001\001\022 \n\020my_discriminat" + + "or\030\311\222\307$ \001(\rH\013\210\001\001\022\024\n\004poll\030\277\257\322\001 \001(\010H\014\210\001\001\022\025" + + "\n\005state\030\221\211\2534 \001(\tH\r\210\001\001\022\030\n\007version\030\330\271\324\247\001 \001" + + "(\rH\016\210\001\001\022#\n\022your_discriminator\030\220\347\357\365\001 \001(\rH" + + "\017\210\001\001\"\336\002\n\nDiagnostic\022\030\n\024UNDEFINED_DIAGNOS" + + "TIC\020\000\022\034\n\025ADMINISTRATIVELY_DOWN\020\246\216\203:\022\035\n\026C" + + "ONCATENATED_PATH_DOWN\020\214\251\276\014\022%\n\036CONTROL_DE" + + "TECTION_TIME_EXPIRED\020\357\370\314@\022\035\n\026DIAGNOSTIC_" + + "UNSPECIFIED\020\377\204\200\034\022\033\n\024ECHO_FUNCTION_FAILED" + + "\020\352\330\235i\022\035\n\026FORWARDING_PLANE_RESET\020\252\256\263\t\022&\n\036" + + "NEIGHBOR_SIGNALED_SESSION_DOWN\020\266\376\270\262\001\022\024\n\r" + + "NO_DIAGNOSTIC\020\345\301\214j\022\021\n\tPATH_DOWN\020\374\220\311\212\001\022&\n" + + "\036REVERSE_CONCATENATED_PATH_DOWN\020\251\265\310\344\001\"m\n" + + "\005State\022\023\n\017UNDEFINED_STATE\020\000\022\021\n\nADMIN_DOW" + + "N\020\262\337\245=\022\013\n\004DOWN\020\242\271\200\001\022\013\n\004INIT\020\220\272\211\001\022\031\n\021STAT" + + "E_UNSPECIFIED\020\311\320\274\340\001\022\007\n\002UP\020\233\025B\031\n\027_authent" + + "ication_presentB\034\n\032_control_plane_indepe" + + "ndentB\t\n\007_demandB\r\n\013_diagnosticB\010\n\006_fina" + + "lB\t\n\007_lengthB\032\n\030_min_echo_rx_interval_ms" + + "B\025\n\023_min_rx_interval_msB\025\n\023_min_tx_inter" + + "val_msB\r\n\013_multiplierB\r\n\013_multipointB\023\n\021" + + "_my_discriminatorB\007\n\005_pollB\010\n\006_stateB\n\n\010" + + "_versionB\025\n\023_your_discriminator\"\354\n\n\tBfdS" + + "tatus\022/\n\037bfd_session_initialization_mode" + + "\030\232\237\203h \001(\tH\000\210\001\001\022/\n\036config_update_timestam" + + "p_micros\030\261\200\201\332\001 \001(\003H\001\210\001\001\022U\n\025control_packe" + + "t_counts\030\371\322\233? \001(\0132..google.cloud.compute" + + ".v1.BfdStatusPacketCountsH\002\210\001\001\022N\n\030contro" + + "l_packet_intervals\030\371\347\346\356\001 \003(\0132(.google.cl" + + "oud.compute.v1.PacketIntervals\022!\n\020local_" + + "diagnostic\030\373\241\220\335\001 \001(\tH\003\210\001\001\022\033\n\013local_state" + + "\030\275\225\222G \001(\tH\004\210\001\001\0227\n\'negotiated_local_contr" + + "ol_tx_interval_ms\030\224\321\260\n \001(\rH\005\210\001\001\022>\n\trx_pa" + + "cket\030\241\201\353\360\001 \001(\0132\".google.cloud.compute.v1" + + ".BfdPacketH\006\210\001\001\022=\n\ttx_packet\030\243\275\2165 \001(\0132\"." + + "google.cloud.compute.v1.BfdPacketH\007\210\001\001\022\031" + + "\n\tuptime_ms\030\335\332\345; \001(\003H\010\210\001\001\"\200\001\n\034BfdSession" + + "InitializationMode\022-\n)UNDEFINED_BFD_SESS" + + "ION_INITIALIZATION_MODE\020\000\022\016\n\006ACTIVE\020\206\346\211\226" + + "\001\022\020\n\010DISABLED\020\374\324\260\366\001\022\017\n\007PASSIVE\020\207\366\327\334\001\"\351\002\n" + + "\017LocalDiagnostic\022\036\n\032UNDEFINED_LOCAL_DIAG" + + "NOSTIC\020\000\022\034\n\025ADMINISTRATIVELY_DOWN\020\246\216\203:\022\035" + + "\n\026CONCATENATED_PATH_DOWN\020\214\251\276\014\022%\n\036CONTROL" + + "_DETECTION_TIME_EXPIRED\020\357\370\314@\022\035\n\026DIAGNOST" + + "IC_UNSPECIFIED\020\377\204\200\034\022\033\n\024ECHO_FUNCTION_FAI" + + "LED\020\352\330\235i\022\035\n\026FORWARDING_PLANE_RESET\020\252\256\263\t\022" + + "&\n\036NEIGHBOR_SIGNALED_SESSION_DOWN\020\266\376\270\262\001\022" + + "\024\n\rNO_DIAGNOSTIC\020\345\301\214j\022\021\n\tPATH_DOWN\020\374\220\311\212\001" + + "\022&\n\036REVERSE_CONCATENATED_PATH_DOWN\020\251\265\310\344\001" + + "\"x\n\nLocalState\022\031\n\025UNDEFINED_LOCAL_STATE\020" + + "\000\022\021\n\nADMIN_DOWN\020\262\337\245=\022\013\n\004DOWN\020\242\271\200\001\022\013\n\004INI" + + "T\020\220\272\211\001\022\031\n\021STATE_UNSPECIFIED\020\311\320\274\340\001\022\007\n\002UP\020" + + "\233\025B\"\n _bfd_session_initialization_modeB!" + + "\n\037_config_update_timestamp_microsB\030\n\026_co" + + "ntrol_packet_countsB\023\n\021_local_diagnostic" + + "B\016\n\014_local_stateB*\n(_negotiated_local_co" + + "ntrol_tx_interval_msB\014\n\n_rx_packetB\014\n\n_t" + + "x_packetB\014\n\n_uptime_ms\"\315\001\n\025BfdStatusPack" + + "etCounts\022\026\n\006num_rx\030\237\243\343\022 \001(\rH\000\210\001\001\022 \n\017num_" + + "rx_rejected\030\236\256\377\205\001 \001(\rH\001\210\001\001\022\"\n\021num_rx_suc" + + "cessful\030\272\212\221\331\001 \001(\rH\002\210\001\001\022\026\n\006num_tx\030\335\243\343\022 \001(" + + "\rH\003\210\001\001B\t\n\007_num_rxB\022\n\020_num_rx_rejectedB\024\n" + + "\022_num_rx_successfulB\t\n\007_num_tx\"\261\001\n\007Bindi" + + "ng\022\033\n\nbinding_id\030\225\362\251\322\001 \001(\tH\000\210\001\001\0228\n\tcondi" + + "tion\030\233\332\245e \001(\0132\035.google.cloud.compute.v1." + + "ExprH\001\210\001\001\022\023\n\007members\030\231\222\273\304\001 \003(\t\022\024\n\004role\030\366" + + "\200\326\001 \001(\tH\002\210\001\001B\r\n\013_binding_idB\014\n\n_conditio" + + "nB\007\n\005_role\"\363\001\n\031BulkInsertInstanceRequest" + + "\022k\n&bulk_insert_instance_resource_resour" + + "ce\030\316\302\340\023 \001(\01323.google.cloud.compute.v1.Bu" + + "lkInsertInstanceResourceB\003\340A\002\022!\n\007project" + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\215\001\n\033DeleteBa" - + "ckendServiceRequest\022 \n\017backend_service\030\212" - + "\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" - + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" - + "_request_id\"\224\001\n\021DeleteDiskRequest\022\024\n\004dis" - + "k\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033" - + "\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_" - + "id\"\225\001\n\037DeleteExternalVpnGatewayRequest\022$" - + "\n\024external_vpn_gateway\030\205\327\2634 \001(\tB\003\340A\002\022!\n\007" + + "\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" + + "eB\r\n\013_request_id\"\245\005\n\032BulkInsertInstanceR" + + "esource\022\025\n\005count\030\217\242\235- \001(\003H\000\210\001\001\022P\n\023instan" + + "ce_properties\030\235\236\330f \001(\0132+.google.cloud.co" + + "mpute.v1.InstancePropertiesH\001\210\001\001\022I\n\017loca" + + "tion_policy\030\374\271\207\336\001 \001(\0132\'.google.cloud.com" + + "pute.v1.LocationPolicyH\002\210\001\001\022\032\n\tmin_count" + + "\030\342\251\277\371\001 \001(\003H\003\210\001\001\022\035\n\014name_pattern\030\334\243\251\305\001 \001(" + + "\tH\004\210\001\001\022r\n\027per_instance_properties\030\373\271\3363 \003" + + "(\0132N.google.cloud.compute.v1.BulkInsertI" + + "nstanceResource.PerInstancePropertiesEnt" + + "ry\022)\n\030source_instance_template\030\300\303\301\236\001 \001(\t" + + "H\005\210\001\001\032\206\001\n\032PerInstancePropertiesEntry\022\013\n\003" + + "key\030\001 \001(\t\022W\n\005value\030\002 \001(\0132H.google.cloud." + + "compute.v1.BulkInsertInstanceResourcePer" + + "InstanceProperties:\0028\001B\010\n\006_countB\026\n\024_ins" + + "tance_propertiesB\022\n\020_location_policyB\014\n\n" + + "_min_countB\017\n\r_name_patternB\033\n\031_source_i" + + "nstance_template\"P\n/BulkInsertInstanceRe" + + "sourcePerInstanceProperties\022\024\n\004name\030\213\365\315\001" + + " \001(\tH\000\210\001\001B\007\n\005_name\"\375\001\n\037BulkInsertRegionI" + + "nstanceRequest\022k\n&bulk_insert_instance_r" + + "esource_resource\030\316\302\340\023 \001(\01323.google.cloud" + + ".compute.v1.BulkInsertInstanceResourceB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"U\n\025Ca" + + "cheInvalidationRule\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001" + + "\001\022\024\n\004path\030\245\310\321\001 \001(\tH\001\210\001\001B\007\n\005_hostB\007\n\005_pat" + + "h\"\302\002\n\016CacheKeyPolicy\022\035\n\014include_host\030\337\205\224" + + "\350\001 \001(\010H\000\210\001\001\022\037\n\024include_http_headers\030\206\372\227\001" + + " \003(\t\022 \n\025include_named_cookies\030\262\260\321) \003(\t\022!" + + "\n\020include_protocol\030\317\320\334\220\001 \001(\010H\001\210\001\001\022%\n\024inc" + + "lude_query_string\030\237\363\204\342\001 \001(\010H\002\210\001\001\022\"\n\026quer" + + "y_string_blacklist\030\206\252\241\251\001 \003(\t\022!\n\026query_st" + + "ring_whitelist\030\260\330\201\031 \003(\tB\017\n\r_include_host" + + "B\023\n\021_include_protocolB\027\n\025_include_query_" + + "string\"\260\002\n\017CircuitBreakers\022\037\n\017max_connec" + + "tions\030\372\325\3414 \001(\005H\000\210\001\001\022%\n\024max_pending_reque" + + "sts\030\347\245\212\263\001 \001(\005H\001\210\001\001\022\034\n\014max_requests\030\277\370\262\r " + + "\001(\005H\002\210\001\001\022,\n\033max_requests_per_connection\030" + + "\300\226\270\254\001 \001(\005H\003\210\001\001\022\033\n\013max_retries\030\353\242\276\032 \001(\005H\004" + + "\210\001\001B\022\n\020_max_connectionsB\027\n\025_max_pending_" + + "requestsB\017\n\r_max_requestsB\036\n\034_max_reques" + + "ts_per_connectionB\016\n\014_max_retries\"\261\001\n\037Cl" + + "oneRulesFirewallPolicyRequest\022 \n\017firewal" + + "l_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022&\n\026source_firewall_policy\030\255\332" + + "\366\013 \001(\tH\001\210\001\001B\r\n\013_request_idB\031\n\027_source_fi" + + "rewall_policy\"\262\013\n\nCommitment\022\033\n\nauto_ren" + + "ew\030\375\227\244\354\001 \001(\010H\000\210\001\001\022\030\n\010category\030\376\371\212\030 \001(\tH\001" + + "\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022" + + "\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\036\n\rend_tim" + + "estamp\030\262\255\232\337\001 \001(\tH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022U\n\020license_resourc" + + "e\030\314\324\352\320\001 \001(\01322.google.cloud.compute.v1.Li" + + "censeResourceCommitmentH\007\210\001\001\022\024\n\004name\030\213\365\315" + + "\001 \001(\tH\010\210\001\001\022\024\n\004plan\030\251\226\322\001 \001(\tH\t\210\001\001\022\026\n\006regi" + + "on\030\364\315\240B \001(\tH\n\210\001\001\022>\n\014reservations\030\247\354\314\276\001 \003" + + "(\0132$.google.cloud.compute.v1.Reservation" + + "\022A\n\tresources\030\245\374\262N \003(\0132+.google.cloud.co" + + "mpute.v1.ResourceCommitment\022\032\n\tself_link" + + "\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\037\n\017start_timestamp\030\371\252\361\' " + + "\001(\tH\014\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\r\210\001\001\022\037\n\016stat" + + "us_message\030\272\311\351\215\001 \001(\tH\016\210\001\001\022\024\n\004type\030\272\236\332\001 \001" + + "(\tH\017\210\001\001\"b\n\010Category\022\026\n\022UNDEFINED_CATEGOR" + + "Y\020\000\022\034\n\024CATEGORY_UNSPECIFIED\020\326\272\346\362\001\022\017\n\007LIC" + + "ENSE\020\241\240\360\245\001\022\017\n\007MACHINE\020\247\240\363\337\001\"Y\n\004Plan\022\022\n\016U" + + "NDEFINED_PLAN\020\000\022\017\n\007INVALID\020\327\373\355\374\001\022\027\n\020THIR" + + "TY_SIX_MONTH\020\206\265\375~\022\023\n\014TWELVE_MONTH\020\272\232\304R\"h" + + "\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006ACTIVE", + "\020\206\346\211\226\001\022\020\n\010CREATING\020\271\275\235\331\001\022\017\n\007EXPIRED\020\205\346\210\346" + + "\001\022\025\n\016NOT_YET_ACTIVE\020\351\342\351\t\"\257\002\n\004Type\022\022\n\016UND" + + "EFINED_TYPE\020\000\022\035\n\025ACCELERATOR_OPTIMIZED\020\223" + + "\320\365\205\001\022\030\n\021COMPUTE_OPTIMIZED\020\337\355\300K\022\035\n\025COMPUT" + + "E_OPTIMIZED_C2D\020\365\300\337\266\001\022\027\n\017GENERAL_PURPOSE" + + "\020\207\371\371\216\001\022\032\n\022GENERAL_PURPOSE_E2\020\305\236\373\217\001\022\032\n\022GE" + + "NERAL_PURPOSE_N2\020\334\240\373\217\001\022\032\n\023GENERAL_PURPOS" + + "E_N2D\020\350\366\354n\022\032\n\023GENERAL_PURPOSE_T2D\020\356\243\355n\022\030" + + "\n\020MEMORY_OPTIMIZED\020\311\356\254\206\001\022\030\n\020TYPE_UNSPECI" + + "FIED\020\222\373\333\320\001B\r\n\013_auto_renewB\013\n\t_categoryB\025" + + "\n\023_creation_timestampB\016\n\014_descriptionB\020\n" + + "\016_end_timestampB\005\n\003_idB\007\n\005_kindB\023\n\021_lice" + + "nse_resourceB\007\n\005_nameB\007\n\005_planB\t\n\007_regio" + + "nB\014\n\n_self_linkB\022\n\020_start_timestampB\t\n\007_" + + "statusB\021\n\017_status_messageB\007\n\005_type\"\277\003\n\030C" + + "ommitmentAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" + + "\001\022N\n\005items\030\300\317\367/ \003(\0132<.google.cloud.compu" + + "te.v1.CommitmentAggregatedList.ItemsEntr" + + "y\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" + + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning" + + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" + + "ingH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022=\n\005v" + + "alue\030\002 \001(\0132..google.cloud.compute.v1.Com" + + "mitmentsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022" + + "\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_war" + + "ning\"\245\002\n\016CommitmentList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" + + "\001\0225\n\005items\030\300\317\367/ \003(\0132#.google.cloud.compu" + + "te.v1.Commitment\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" + + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" + + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" + + "elf_linkB\n\n\010_warning\"\234\001\n\025CommitmentsScop" + + "edList\022<\n\013commitments\030\376\257\362\326\001 \003(\0132#.google" + + ".cloud.compute.v1.Commitment\0229\n\007warning\030" + + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" + + "ngH\000\210\001\001B\n\n\010_warning\"\213\001\n\tCondition\022\022\n\003iam" + + "\030\325\254\006 \001(\tH\000\210\001\001\022\020\n\002op\030\341\033 \001(\tH\001\210\001\001\022\022\n\003svc\030\340" + + "\374\006 \001(\tH\002\210\001\001\022\022\n\003sys\030\315\375\006 \001(\tH\003\210\001\001\022\021\n\006value" + + "s\030\242\272\226w \003(\tB\006\n\004_iamB\005\n\003_opB\006\n\004_svcB\006\n\004_sy" + + "s\"i\n\032ConfidentialInstanceConfig\022+\n\033enabl" + + "e_confidential_compute\030\274\353\3310 \001(\010H\000\210\001\001B\036\n\034" + + "_enable_confidential_compute\"S\n\022Connecti" + + "onDraining\022$\n\024draining_timeout_sec\030\236\325\254k " + + "\001(\005H\000\210\001\001B\027\n\025_draining_timeout_sec\"\210\002\n\"Co" + + "nsistentHashLoadBalancerSettings\022b\n\013http" + + "_cookie\030\373\253\227\003 \001(\0132E.google.cloud.compute." + + "v1.ConsistentHashLoadBalancerSettingsHtt" + + "pCookieH\000\210\001\001\022 \n\020http_header_name\030\306\367\372o \001(" + + "\tH\001\210\001\001\022!\n\021minimum_ring_size\030\277\273\341o \001(\003H\002\210\001" + + "\001B\016\n\014_http_cookieB\023\n\021_http_header_nameB\024" + + "\n\022_minimum_ring_size\"\253\001\n,ConsistentHashL" + + "oadBalancerSettingsHttpCookie\022\024\n\004name\030\213\365" + + "\315\001 \001(\tH\000\210\001\001\022\024\n\004path\030\245\310\321\001 \001(\tH\001\210\001\001\0225\n\003ttl" + + "\030\354\203\007 \001(\0132!.google.cloud.compute.v1.Durat" + + "ionH\002\210\001\001B\007\n\005_nameB\007\n\005_pathB\006\n\004_ttl\"\236\002\n\nC" + + "orsPolicy\022\"\n\021allow_credentials\030\206\376\275\345\001 \001(\010" + + "H\000\210\001\001\022\030\n\rallow_headers\030\220\301\305\025 \003(\t\022\030\n\rallow" + + "_methods\030\274\371\370a \003(\t\022\037\n\024allow_origin_regexe" + + "s\030\322\215\332f \003(\t\022\030\n\rallow_origins\030\227\316\370\\ \003(\t\022\031\n\010" + + "disabled\030\374\364\230\201\001 \001(\010H\001\210\001\001\022\031\n\016expose_header" + + "s\030\213\314\210v \003(\t\022\030\n\007max_age\030\244\367\323\222\001 \001(\005H\002\210\001\001B\024\n\022" + + "_allow_credentialsB\013\n\t_disabledB\n\n\010_max_" + + "age\"\321\002\n*CreateInstancesInstanceGroupMana" + + "gerRequest\022&\n\026instance_group_manager\030\303\367\363" + + "v \001(\tB\003\340A\002\022\217\001\n9instance_group_managers_c" + + "reate_instances_request_resource\030\223\372\332\013 \001(" + + "\0132D.google.cloud.compute.v1.InstanceGrou" + + "pManagersCreateInstancesRequestB\003\340A\002\022!\n\007" + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"j\n\033De" - + "leteFirewallPolicyRequest\022 \n\017firewall_po" - + "licy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001B\r\n\013_request_id\"\200\001\n\025DeleteFirewal" - + "lRequest\022\031\n\010firewall\030\200\372\325\363\001 \001(\tB\003\340A\002\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\256\001\n\033De" - + "leteForwardingRuleRequest\022 \n\017forwarding_" - + "rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" - + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\204\001\n\032DeleteGlobalAddressReques" - + "t\022\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\223\001\n!DeleteGlob" - + "alForwardingRuleRequest\022 \n\017forwarding_ru" - + "le\030\376\245\335\200\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\240\001\n\'DeleteGlobalNetworkE" - + "ndpointGroupRequest\022\'\n\026network_endpoint_" - + "group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"R\n\034DeleteGlobalOperat" - + "ionRequest\022\031\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\"\037\n\035DeleteGlobalOp" - + "erationResponse\"o\n(DeleteGlobalOrganizat" - + "ionOperationRequest\022\031\n\toperation\030\347\252\353\030 \001(" - + "\tB\003\340A\002\022\032\n\tparent_id\030\320\341\232\333\001 \001(\tH\000\210\001\001B\014\n\n_p" - + "arent_id\"+\n)DeleteGlobalOrganizationOper" - + "ationResponse\"\242\001\n)DeleteGlobalPublicDele" - + "gatedPrefixeRequest\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\'\n\027public_delegated_prefi" - + "x\030\350\334\261a \001(\tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"\207\001\n\030DeleteHealthCheck" - + "Request\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"y\n\022" - + "DeleteImageRequest\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A" + + "\002\362G\004zoneB\r\n\013_request_id\"\351\002\n0CreateInstan" + + "cesRegionInstanceGroupManagerRequest\022&\n\026" + + "instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regio" + + "n\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\235\001\n@region_inst" + + "ance_group_managers_create_instances_req" + + "uest_resource\030\210\277\230\253\001 \001(\0132J.google.cloud.c" + + "ompute.v1.RegionInstanceGroupManagersCre" + + "ateInstancesRequestB\003\340A\002\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\221\002\n\031CreateSn" + + "apshotDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022" + + "\034\n\013guest_flush\030\335\223\354\267\001 \001(\010H\000\210\001\001\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\001\210\001\001\022E\n\021snapshot_resource\030\251\270\301\345\001 " + + "\001(\0132!.google.cloud.compute.v1.SnapshotB\003" + + "\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\016\n\014_gue" + + "st_flushB\r\n\013_request_id\"\355\001\n\037CreateSnapsh" + + "otRegionDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A" + + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" + + "region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022E\n\021snapshot_resource\030\251" + + "\270\301\345\001 \001(\0132!.google.cloud.compute.v1.Snaps" + + "hotB\003\340A\002B\r\n\013_request_id\"\217\002\n\025CustomerEncr" + + "yptionKey\022\035\n\014kms_key_name\030\231\353\373\346\001 \001(\tH\000\210\001\001" + + "\022\'\n\027kms_key_service_account\030\325\305\220d \001(\tH\001\210\001" + + "\001\022\030\n\007raw_key\030\310\343\230\326\001 \001(\tH\002\210\001\001\022\"\n\021rsa_encry" + + "pted_key\030\245\303\374\237\001 \001(\tH\003\210\001\001\022\026\n\006sha256\030\247\354\216Q \001" + + "(\tH\004\210\001\001B\017\n\r_kms_key_nameB\032\n\030_kms_key_ser" + + "vice_accountB\n\n\010_raw_keyB\024\n\022_rsa_encrypt" + + "ed_keyB\t\n\007_sha256\"\265\001\n\"CustomerEncryption" + + "KeyProtectedDisk\022T\n\023disk_encryption_key\030" + + "\205\355\304\201\001 \001(\0132..google.cloud.compute.v1.Cust" + + "omerEncryptionKeyH\000\210\001\001\022\026\n\006source\030\233\320\301T \001(" + + "\tH\001\210\001\001B\026\n\024_disk_encryption_keyB\t\n\007_sourc" + + "e\"C\n\004Data\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\025\n\005value\030\361" + + "\242\2625 \001(\tH\001\210\001\001B\006\n\004_keyB\010\n\006_value\"\353\001\n!Delet" + + "eAccessConfigInstanceRequest\022\035\n\raccess_c" + + "onfig\030\375\344\336\" \001(\tB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\t" + + "B\003\340A\002\022\"\n\021network_interface\030\350\300\235\256\001 \001(\tB\003\340A" + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" - + "\266\001\n!DeleteInstanceGroupManagerRequest\022&\n" - + "\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340" - + "A\002\362G\004zoneB\r\n\013_request_id\"\247\001\n\032DeleteInsta" - + "nceGroupRequest\022\036\n\016instance_group\030\325\324\325& \001" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(" + + "\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\237\001\n\024DeleteA" + + "ddressRequest\022\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" + + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\241\001\n\027Delet" + + "eAutoscalerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001" + "(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254" - + "\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\234\001\n\025D" - + "eleteInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(" - + "\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307" - + "\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\221\001\n\035De" - + "leteInstanceTemplateRequest\022\"\n\021instance_" - + "template\030\344\201\273\223\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\212\001\n\032D" + + "eleteBackendBucketRequest\022\036\n\016backend_buc" + + "ket\030\365\343\335+ \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "B\r\n\013_request_id\"\215\001\n\033DeleteBackendService" + + "Request\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A" + + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\224\001\n\021DeleteDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 " + + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\225\001\n\037Delet" + + "eExternalVpnGatewayRequest\022$\n\024external_v" + + "pn_gateway\030\205\327\2634 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l" + + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"j\n\033DeleteFirewall" + + "PolicyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 \001" + + "(\tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" + + "request_id\"\200\001\n\025DeleteFirewallRequest\022\031\n\010" + + "firewall\030\200\372\325\363\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l " + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001B\r\n\013_request_id\"\321\002\n*DeleteInstance" - + "sInstanceGroupManagerRequest\022&\n\026instance" - + "_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\217\001\n9instanc" - + "e_group_managers_delete_instances_reques" - + "t_resource\030\204\306\255O \001(\0132D.google.cloud.compu" - + "te.v1.InstanceGroupManagersDeleteInstanc" - + "esRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n" - + "\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_i" - + "d\"\351\002\n0DeleteInstancesRegionInstanceGroup" - + "ManagerRequest\022&\n\026instance_group_manager" - + "\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regi" - + "on\022\235\001\n@region_instance_group_managers_de" - + "lete_instances_request_resource\030\371\212\353\356\001 \001(" - + "\0132J.google.cloud.compute.v1.RegionInstan" - + "ceGroupManagersDeleteInstancesRequestB\003\340" - + "A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reque" - + "st_id\"\276\001\n#DeleteInterconnectAttachmentRe" - + "quest\022(\n\027interconnect_attachment\030\364\212\367\222\001 \001" + + "\tH\000\210\001\001B\r\n\013_request_id\"\256\001\n\033DeleteForwardi" + + "ngRuleRequest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001" + "(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + "ct\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\207" - + "\001\n\031DeleteInterconnectRequest\022\034\n\014intercon" - + "nect\030\216\311\214k \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001B\r\n\013_request_id\"}\n\024DeleteLicenseRequest" - + "\022\027\n\007license\030\301\210\302O \001(\tB\003\340A\002\022!\n\007project\030\231\226\301" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\204" + + "\001\n\032DeleteGlobalAddressRequest\022\030\n\007address" + + "\030\364\267\336\334\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\223\001\n!DeleteGlobalForwarding" + + "RuleRequest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\t" + + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" + + "_id\"\240\001\n\'DeleteGlobalNetworkEndpointGroup" + + "Request\022\'\n\026network_endpoint_group\030\206\313\363\316\001 " + + "\001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_requ" + + "est_id\"R\n\034DeleteGlobalOperationRequest\022\031" + + "\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\"\037\n\035DeleteGlobalOperationRespo" + + "nse\"o\n(DeleteGlobalOrganizationOperation" + + "Request\022\031\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\032\n\tpa" + + "rent_id\030\320\341\232\333\001 \001(\tH\000\210\001\001B\014\n\n_parent_id\"+\n)" + + "DeleteGlobalOrganizationOperationRespons" + + "e\"\242\001\n)DeleteGlobalPublicDelegatedPrefixe" + + "Request\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + + "ct\022\'\n\027public_delegated_prefix\030\350\334\261a \001(\tB\003" + + "\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_requ" + + "est_id\"\207\001\n\030DeleteHealthCheckRequest\022\035\n\014h" + + "ealth_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226" + + "\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001B\r\n\013_request_id\"y\n\022DeleteImageR" + + "equest\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\266\001\n!DeleteIn" + + "stanceGroupManagerRequest\022&\n\026instance_gr" + + "oup_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301" + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\267\001\n!DeleteNetwor" - + "kEndpointGroupRequest\022\'\n\026network_endpoin" - + "t_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_r" - + "equest_id\"}\n\024DeleteNetworkRequest\022\027\n\007net" - + "work\030\256\264\205o \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" - + "\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001B\r\n\013_request_id\"\240\001\n\026DeleteNodeGroupRequ" - + "est\022\033\n\nnode_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022!\n\007proj" + + "\001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n" + + "\013_request_id\"\247\001\n\032DeleteInstanceGroupRequ" + + "est\022\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002" + + "\362G\004zoneB\r\n\013_request_id\"\234\001\n\025DeleteInstanc" + + "eRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362" + + "G\004zoneB\r\n\013_request_id\"\221\001\n\035DeleteInstance" + + "TemplateRequest\022\"\n\021instance_template\030\344\201\273" + + "\223\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\321\002\n*DeleteInstancesInstanceGro" + + "upManagerRequest\022&\n\026instance_group_manag" + + "er\030\303\367\363v \001(\tB\003\340A\002\022\217\001\n9instance_group_mana" + + "gers_delete_instances_request_resource\030\204" + + "\306\255O \001(\0132D.google.cloud.compute.v1.Instan" + + "ceGroupManagersDeleteInstancesRequestB\003\340" + + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001" + + "(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\351\002\n0Delete" + + "InstancesRegionInstanceGroupManagerReque" + + "st\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340" + + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n" + + "\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\235\001\n@regio" + + "n_instance_group_managers_delete_instanc" + + "es_request_resource\030\371\212\353\356\001 \001(\0132J.google.c" + + "loud.compute.v1.RegionInstanceGroupManag" + + "ersDeleteInstancesRequestB\003\340A\002\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\276\001\n#De" + + "leteInterconnectAttachmentRequest\022(\n\027int" + + "erconnect_attachment\030\364\212\367\222\001 \001(\tB\003\340A\002\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" + + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\207\001\n\031DeleteInt" + + "erconnectRequest\022\034\n\014interconnect\030\216\311\214k \001(" + + "\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" + + "t_id\"}\n\024DeleteLicenseRequest\022\027\n\007license\030" + + "\301\210\302O \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" + + "_request_id\"\210\001\n\031DeleteMachineImageReques" + + "t\022\035\n\rmachine_image\030\343\376\376 \001(\tB\003\340A\002\022!\n\007proj" + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004" - + "zoneB\r\n\013_request_id\"\252\001\n\031DeleteNodeTempla" - + "teRequest\022\036\n\rnode_template\030\227\344\213\232\001 \001(\tB\003\340A" - + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" - + "region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\227\002\n\033Del" - + "eteNodesNodeGroupRequest\022\033\n\nnode_group\030\202" - + "\374\213\340\001 \001(\tB\003\340A\002\022p\n)node_groups_delete_node" - + "s_request_resource\030\222\327\263W \001(\01325.google.clo" - + "ud.compute.v1.NodeGroupsDeleteNodesReque" - + "stB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" - + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254" - + "\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\257\001\n\034D" - + "eletePacketMirroringRequest\022 \n\020packet_mi" - + "rroring\030\314\271\321\n \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002" - + "\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" - + "\013_request_id\"\274\002\n3DeletePerInstanceConfig" - + "sInstanceGroupManagerRequest\022&\n\026instance" - + "_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\234\001\n@instanc" - + "e_group_managers_delete_per_instance_con" - + "figs_req_resource\030\240\352\350\254\001 \001(\0132I.google.clo" - + "ud.compute.v1.InstanceGroupManagersDelet" - + "ePerInstanceConfigsReqB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\033\n\004zone\030\254\307\344\001 \001(\tB" - + "\n\340A\002\362G\004zone\"\306\002\n9DeletePerInstanceConfigs" - + "RegionInstanceGroupManagerRequest\022&\n\026ins" - + "tance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007pro" - + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" - + "\315\240B \001(\tB\014\340A\002\362G\006region\022\234\001\nAregion_instanc" - + "e_group_manager_delete_instance_config_r" - + "eq_resource\030\205\233- \001(\0132J.google.cloud.compu" - + "te.v1.RegionInstanceGroupManagerDeleteIn" - + "stanceConfigReqB\003\340A\002\"\236\001\n$DeletePublicAdv" - + "ertisedPrefixeRequest\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022(\n\030public_advertised_pr" - + "efix\030\236\367\3110 \001(\tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001B\r\n\013_request_id\"\275\001\n#DeletePublicDe" - + "legatedPrefixeRequest\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\'\n\027public_delegated_pre" - + "fix\030\350\334\261a \001(\tB\003\340A\002\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" - + "\n\013_request_id\"\253\001\n\035DeleteRegionAutoscaler" - + "Request\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022!\n\007" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\267\001\n!Delet" + + "eNetworkEndpointGroupRequest\022\'\n\026network_" + + "endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" + + "eB\r\n\013_request_id\"}\n\024DeleteNetworkRequest" + + "\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\240\001\n\026DeleteNodeGr" + + "oupRequest\022\033\n\nnode_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB" + + "\n\340A\002\362G\004zoneB\r\n\013_request_id\"\252\001\n\031DeleteNod" + + "eTemplateRequest\022\036\n\rnode_template\030\227\344\213\232\001 " + + "\001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\227\002\n\033DeleteNodesNodeGroupRequest\022\033\n\nnode_" + + "group\030\202\374\213\340\001 \001(\tB\003\340A\002\022p\n)node_groups_dele" + + "te_nodes_request_resource\030\222\327\263W \001(\01325.goo" + + "gle.cloud.compute.v1.NodeGroupsDeleteNod" + + "esRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" + + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n" + + "\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_i" + + "d\"\257\001\n\034DeletePacketMirroringRequest\022 \n\020pa" + + "cket_mirroring\030\314\271\321\n \001(\tB\003\340A\002\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" + + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\274\002\n3DeletePerInstanc" + + "eConfigsInstanceGroupManagerRequest\022&\n\026i" + + "nstance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\234\001\n@" + + "instance_group_managers_delete_per_insta" + + "nce_configs_req_resource\030\240\352\350\254\001 \001(\0132I.goo" + + "gle.cloud.compute.v1.InstanceGroupManage" + + "rsDeletePerInstanceConfigsReqB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\033\n\004zone\030\254\307" + + "\344\001 \001(\tB\n\340A\002\362G\004zone\"\306\002\n9DeletePerInstance" + + "ConfigsRegionInstanceGroupManagerRequest" + + "\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006r" + + "egion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\234\001\nAregion_" + + "instance_group_manager_delete_instance_c" + + "onfig_req_resource\030\205\233- \001(\0132J.google.clou" + + "d.compute.v1.RegionInstanceGroupManagerD" + + "eleteInstanceConfigReqB\003\340A\002\"\236\001\n$DeletePu" + + "blicAdvertisedPrefixeRequest\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022(\n\030public_advert" + + "ised_prefix\030\236\367\3110 \001(\tB\003\340A\002\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\275\001\n#DeleteP" + + "ublicDelegatedPrefixeRequest\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\'\n\027public_delega" + + "ted_prefix\030\350\334\261a \001(\tB\003\340A\002\022\037\n\006region\030\364\315\240B " + + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001B\r\n\013_request_id\"\253\001\n\035DeleteRegionAut" + + "oscalerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\264\001\n!D" + + "eleteRegionBackendServiceRequest\022 \n\017back" + + "end_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226" + + "\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\t" + + "B\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001B\r\n\013_request_id\"\236\001\n\027DeleteRegionDiskRe" + + "quest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" + + "\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001B\r\n\013_request_id\"\256\001\n\036DeleteRegionHealt" + + "hCheckRequest\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\275\001\n%" + + "DeleteRegionHealthCheckServiceRequest\022%\n" + + "\024health_check_service\030\333\233\335\302\001 \001(\tB\003\340A\002\022!\n\007" + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regio" + "n\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\264\001\n!DeleteRe" - + "gionBackendServiceRequest\022 \n\017backend_ser" - + "vice\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" - + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\236\001\n\027DeleteRegionDiskRequest\022\024" - + "\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362" - + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" - + "_request_id\"\256\001\n\036DeleteRegionHealthCheckR" - + "equest\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" - + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\275\001\n%DeleteR" - + "egionHealthCheckServiceRequest\022%\n\024health" - + "_check_service\030\333\233\335\302\001 \001(\tB\003\340A\002\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " - + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\300\001\n\'DeleteRegionIns" - + "tanceGroupManagerRequest\022&\n\026instance_gro" - + "up_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014" - + "\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\301\001\n\'DeleteRegionNetworkE" - + "ndpointGroupRequest\022\'\n\026network_endpoint_" - + "group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362" - + "G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" - + "_request_id\"\300\001\n\'DeleteRegionNotification" - + "EndpointRequest\022&\n\025notification_endpoint" - + "\030\351\274\326\263\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\300\001\n\'DeleteRe" + + "gionInstanceGroupManagerRequest\022&\n\026insta" + + "nce_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240" + + "B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"\301\001\n\'DeleteRegionN" + + "etworkEndpointGroupRequest\022\'\n\026network_en" + + "dpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" + + "\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001B\r\n\013_request_id\"\300\001\n\'DeleteRegionNotif" + + "icationEndpointRequest\022&\n\025notification_e" + + "ndpoint\030\351\274\326\263\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"j\n\034DeleteRegionOperationRe" + + "quest\022\031\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" + + "\002\"\037\n\035DeleteRegionOperationResponse\"\263\001\n!D" + + "eleteRegionSslCertificateRequest\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" + + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022\037\n\017ssl_certificate\030\344\327\222\026 \001(\tB\003\340A" + + "\002B\r\n\013_request_id\"\266\001\n\"DeleteRegionTargetH" + + "ttpProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + "\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006reg" - + "ion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_requ" - + "est_id\"j\n\034DeleteRegionOperationRequest\022\031" - + "\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"\037\n\035De" - + "leteRegionOperationResponse\"\263\001\n!DeleteRe" - + "gionSslCertificateRequest\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB" - + "\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001\022\037\n\017ssl_certificate\030\344\327\222\026 \001(\tB\003\340A\002B\r\n\013_r" - + "equest_id\"\266\001\n\"DeleteRegionTargetHttpProx" - + "yRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_http_" - + "proxy\030\345\276\322b \001(\tB\003\340A\002B\r\n\013_request_id\"\270\001\n#D" - + "eleteRegionTargetHttpsProxyRequest\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030" - + "\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001\022\"\n\022target_https_proxy\030\354\260\372\030 \001(" - + "\tB\003\340A\002B\r\n\013_request_id\"\244\001\n\031DeleteRegionUr" - + "lMapRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214" - + "\225\201\257\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\242\001\n\030DeleteR" - + "eservationRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "\022\033\n\013reservation\030\314\207\325\026 \001(\tB\003\340A\002\022\033\n\004zone\030\254\307" - + "\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\255\001\n\033De" - + "leteResourcePolicyRequest\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB" - + "\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001\022\037\n\017resource_policy\030\203\245\367K \001(\tB\003\340A\002B\r\n\013_r" - + "equest_id\"y\n\022DeleteRouteRequest\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\025\n\005route\030\311\344\3523 \001(\tB\003\340A\002B\r\n" - + "\013_request_id\"\234\001\n\023DeleteRouterRequest\022!\n\007" + + "ion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021targe" + + "t_http_proxy\030\345\276\322b \001(\tB\003\340A\002B\r\n\013_request_i" + + "d\"\270\001\n#DeleteRegionTargetHttpsProxyReques" + + "t\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" + + "region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_https_proxy\030" + + "\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\244\001\n\031DeleteR" + + "egionUrlMapRequest\022!\n\007project\030\231\226\301l \001(\tB\r" + + "\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006" + + "region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007ur" + + "l_map\030\214\225\201\257\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\242\001\n\030" + + "DeleteReservationRequest\022!\n\007project\030\231\226\301l" + + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001\022\033\n\013reservation\030\314\207\325\026 \001(\tB\003\340A\002\022\033\n\004" + + "zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id" + + "\"\255\001\n\033DeleteResourcePolicyRequest\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" + + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022\037\n\017resource_policy\030\203\245\367K \001(\tB\003\340A" + + "\002B\r\n\013_request_id\"y\n\022DeleteRouteRequest\022!" + + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\025\n\005route\030\311\344\3523 \001(\tB" + + "\003\340A\002B\r\n\013_request_id\"\234\001\n\023DeleteRouterRequ" + + "est\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\026\n\006router\030\311\256\356F \001(\tB\003" + + "\340A\002B\r\n\013_request_id\"\214\001\n\033DeleteSecurityPol" + + "icyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017sec" + + "urity_policy\030\221\206\312Q \001(\tB\003\340A\002B\r\n\013_request_i" + + "d\"\264\001\n\036DeleteServiceAttachmentRequest\022!\n\007" + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regio" + "n\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002B\r\n\013" - + "_request_id\"\214\001\n\033DeleteSecurityPolicyRequ" - + "est\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017security_p" - + "olicy\030\221\206\312Q \001(\tB\003\340A\002B\r\n\013_request_id\"\264\001\n\036D" - + "eleteServiceAttachmentRequest\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " - + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001\022#\n\022service_attachment\030\355\251\320\241\001 \001(\tB\003\340" - + "A\002B\r\n\013_request_id\"\261\001\n&DeleteSignedUrlKey" - + "BackendBucketRequest\022\036\n\016backend_bucket\030\365" - + "\343\335+ \001(\tB\003\340A\002\022\031\n\010key_name\030\353\360\356\356\001 \001(\tB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\264\001" - + "\n\'DeleteSignedUrlKeyBackendServiceReques" - + "t\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022\031\n\010k" - + "ey_name\030\353\360\356\356\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "\201\331\021 \001(\tH\000\210\001\001\022#\n\022service_attachment\030\355\251\320\241\001" + + " \001(\tB\003\340A\002B\r\n\013_request_id\"\261\001\n&DeleteSigne" + + "dUrlKeyBackendBucketRequest\022\036\n\016backend_b" + + "ucket\030\365\343\335+ \001(\tB\003\340A\002\022\031\n\010key_name\030\353\360\356\356\001 \001(" + + "\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" + + "t_id\"\264\001\n\'DeleteSignedUrlKeyBackendServic" + + "eRequest\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340" + + "A\002\022\031\n\010key_name\030\353\360\356\356\001 \001(\tB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\200\001\n\025DeleteSn" + + "apshotRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\010" + + "snapshot\030\304\253\353\207\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\214" + + "\001\n\033DeleteSslCertificateRequest\022!\n\007projec" + + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017ssl_certificate\030\344\327\222\026 \001(" + + "\tB\003\340A\002B\r\n\013_request_id\"\203\001\n\026DeleteSslPolic" + + "yRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nssl_p" + + "olicy\030\305\375\340\214\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\245\001\n\027" + + "DeleteSubnetworkRequest\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340" + + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" + + "\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002B\r\n\013_request" + + "_id\"\217\001\n\034DeleteTargetGrpcProxyRequest\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_grpc_proxy" + + "\030\373\264\262\002 \001(\tB\003\340A\002B\r\n\013_request_id\"\217\001\n\034Delete" + + "TargetHttpProxyRequest\022!\n\007project\030\231\226\301l \001" + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\200\001\n\025DeleteSnapshotR" - + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\031\n\010snapsho" - + "t\030\304\253\353\207\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\214\001\n\033Dele" - + "teSslCertificateRequest\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022\037\n\017ssl_certificate\030\344\327\222\026 \001(\tB\003\340A\002B" - + "\r\n\013_request_id\"\203\001\n\026DeleteSslPolicyReques" + + "H\000\210\001\001\022!\n\021target_http_proxy\030\345\276\322b \001(\tB\003\340A\002" + + "B\r\n\013_request_id\"\221\001\n\035DeleteTargetHttpsPro" + + "xyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022targ" + + "et_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request" + + "_id\"\252\001\n\033DeleteTargetInstanceRequest\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017target_instance\030\203\217" + + "\226\212\001 \001(\tB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" + + "eB\r\n\013_request_id\"\245\001\n\027DeleteTargetPoolReq" + + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022", + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370\035" + + " \001(\tB\003\340A\002B\r\n\013_request_id\"\216\001\n\033DeleteTarge" + + "tSslProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A" + + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" + + "!\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_r" + + "equest_id\"\216\001\n\033DeleteTargetTcpProxyReques" + "t\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nssl_policy\030\305" - + "\375\340\214\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\245\001\n\027DeleteS" - + "ubnetworkRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006re" - + "gion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nsubn" - + "etwork\030\356\247\344\222\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\217\001\n" - + "\034DeleteTargetGrpcProxyRequest\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_grpc_proxy\030\373\264\262\002 \001" - + "(\tB\003\340A\002B\r\n\013_request_id\"\217\001\n\034DeleteTargetH" - + "ttpProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!" - + "\n\021target_http_proxy\030\345\276\322b \001(\tB\003\340A\002B\r\n\013_re" - + "quest_id\"\221\001\n\035DeleteTargetHttpsProxyReque" - + "st\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_http" - + "s_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\252\001\n" - + "\033DeleteTargetInstanceRequest\022!\n\007project\030" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\020target_tcp_p" + + "roxy\030\342\326\360\357\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\263\001\n\035D" + + "eleteTargetVpnGatewayRequest\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" + + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001\022#\n\022target_vpn_gateway\030\313\200\366\375\001 \001(\tB\003\340A" + + "\002B\r\n\013_request_id\"}\n\023DeleteUrlMapRequest\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 " + + "\001(\tB\003\340A\002B\r\n\013_request_id\"\246\001\n\027DeleteVpnGat" + + "ewayRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013vpn_gatew" + + "ay\030\371\203\366\301\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\243\001\n\026Del" + + "eteVpnTunnelRequest\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" + + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\032\n\nv" + + "pn_tunnel\030\223\224\312D \001(\tB\003\340A\002B\r\n\013_request_id\"f" + + "\n\032DeleteZoneOperationRequest\022\031\n\toperatio" + + "n\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\035\n\033DeleteZoneOper" + + "ationResponse\"J\n\006Denied\022\035\n\014I_p_protocol\030" + + "\275\366\336\350\001 \001(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\tB\017\n\r_I_p" + + "_protocol\"\326\001\n\025DeprecateImageRequest\022X\n\033d" + + "eprecation_status_resource\030\360\211\345\236\001 \001(\0132*.g" + + "oogle.cloud.compute.v1.DeprecationStatus" + + "B\003\340A\002\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022!\n\007project\030" + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001\022 \n\017target_instance\030\203\217\226\212\001 \001(\t" - + "B\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_r" - + "equest_id\"\245\001\n\027DeleteTargetPoolRequest\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" - + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340" - + "A\002B\r\n\013_request_id\"\216\001\n\033DeleteTargetSslPro" - + "xyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\020targ" - + "et_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_request_" - + "id\"\216\001\n\033DeleteTargetTcpProxyRequest\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\020target_tcp_proxy\030\342\326" - + "\360\357\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\263\001\n\035DeleteTa" - + "rgetVpnGatewayRequest\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002" - + "\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022#\n" - + "\022target_vpn_gateway\030\313\200\366\375\001 \001(\tB\003\340A\002B\r\n\013_r" - + "equest_id\"}\n\023DeleteUrlMapRequest\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A" - + "\002B\r\n\013_request_id\"\246\001\n\027DeleteVpnGatewayReq" - + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\013vpn_gateway\030\371\203\366\301" - + "\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\243\001\n\026DeleteVpnT" - + "unnelRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\032\n\nvpn_tunn" - + "el\030\223\224\312D \001(\tB\003\340A\002B\r\n\013_request_id\"f\n\032Delet" - + "eZoneOperationRequest\022\031\n\toperation\030\347\252\353\030 " - + "\001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zon" - + "e\030\254\307\344\001 \001(\tB\003\340A\002\"\035\n\033DeleteZoneOperationRe" - + "sponse\"J\n\006Denied\022\035\n\014I_p_protocol\030\275\366\336\350\001 \001" - + "(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\tB\017\n\r_I_p_protoc" - + "ol\"\326\001\n\025DeprecateImageRequest\022X\n\033deprecat" - + "ion_status_resource\030\360\211\345\236\001 \001(\0132*.google.c" - + "loud.compute.v1.DeprecationStatusB\003\340A\002\022\025" - + "\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001B\r\n\013_request_id\"\277\002\n\021DeprecationStatu" - + "s\022\030\n\007deleted\030\231\340\250\343\001 \001(\tH\000\210\001\001\022\033\n\ndeprecate" - + "d\030\263\313\321\365\001 \001(\tH\001\210\001\001\022\031\n\010obsolete\030\231\213\305\252\001 \001(\tH\002" - + "\210\001\001\022\034\n\013replacement\030\222\234\275\315\001 \001(\tH\003\210\001\001\022\025\n\005sta" - + "te\030\221\211\2534 \001(\tH\004\210\001\001\"a\n\005State\022\023\n\017UNDEFINED_S" - + "TATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\007DELETED\020\371\367\3269\022\022" - + "\n\nDEPRECATED\020\263\243\371\334\001\022\017\n\010OBSOLETE\020\231\353\334\037B\n\n\010_" - + "deletedB\r\n\013_deprecatedB\013\n\t_obsoleteB\016\n\014_" - + "replacementB\010\n\006_state\"\275\001\n\031DetachDiskInst" - + "anceRequest\022\033\n\013device_name\030\324\265\232 \001(\tB\003\340A\002" - + "\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226" - + "\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r" - + "\n\013_request_id\"\317\002\n7DetachNetworkEndpoints" - + "GlobalNetworkEndpointGroupRequest\022\234\001\n@gl" - + "obal_network_endpoint_groups_detach_endp" - + "oints_request_resource\030\335\215\237\004 \001(\0132J.google" - + ".cloud.compute.v1.GlobalNetworkEndpointG" - + "roupsDetachEndpointsRequestB\003\340A\002\022\'\n\026netw" - + "ork_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022!\n\007pro" - + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\332\002\n1Deta" - + "chNetworkEndpointsNetworkEndpointGroupRe" - + "quest\022\'\n\026network_endpoint_group\030\206\313\363\316\001 \001(" - + "\tB\003\340A\002\022\220\001\n9network_endpoint_groups_detac" - + "h_endpoints_request_resource\030\371\240\356\365\001 \001(\0132D" - + ".google.cloud.compute.v1.NetworkEndpoint" - + "GroupsDetachEndpointsRequestB\003\340A\002\022!\n\007pro" + + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\277\002\n\021Deprecati" + + "onStatus\022\030\n\007deleted\030\231\340\250\343\001 \001(\tH\000\210\001\001\022\033\n\nde" + + "precated\030\263\313\321\365\001 \001(\tH\001\210\001\001\022\031\n\010obsolete\030\231\213\305\252" + + "\001 \001(\tH\002\210\001\001\022\034\n\013replacement\030\222\234\275\315\001 \001(\tH\003\210\001\001" + + "\022\025\n\005state\030\221\211\2534 \001(\tH\004\210\001\001\"a\n\005State\022\023\n\017UNDE" + + "FINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\007DELETED" + + "\020\371\367\3269\022\022\n\nDEPRECATED\020\263\243\371\334\001\022\017\n\010OBSOLETE\020\231\353" + + "\334\037B\n\n\010_deletedB\r\n\013_deprecatedB\013\n\t_obsole" + + "teB\016\n\014_replacementB\010\n\006_state\"\275\001\n\031DetachD" + + "iskInstanceRequest\022\033\n\013device_name\030\324\265\232 \001" + + "(\tB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007pro" + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G" - + "\004zoneB\r\n\013_request_id\"l\n\034DisableXpnHostPr" - + "ojectRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\354\001\n DisableXpnResourceProject" + + "\004zoneB\r\n\013_request_id\"\317\002\n7DetachNetworkEn" + + "dpointsGlobalNetworkEndpointGroupRequest" + + "\022\234\001\n@global_network_endpoint_groups_deta" + + "ch_endpoints_request_resource\030\335\215\237\004 \001(\0132J" + + ".google.cloud.compute.v1.GlobalNetworkEn" + + "dpointGroupsDetachEndpointsRequestB\003\340A\002\022" + + "\'\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\332" + + "\002\n1DetachNetworkEndpointsNetworkEndpoint" + + "GroupRequest\022\'\n\026network_endpoint_group\030\206" + + "\313\363\316\001 \001(\tB\003\340A\002\022\220\001\n9network_endpoint_group" + + "s_detach_endpoints_request_resource\030\371\240\356\365" + + "\001 \001(\0132D.google.cloud.compute.v1.NetworkE" + + "ndpointGroupsDetachEndpointsRequestB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\t" + + "B\n\340A\002\362G\004zoneB\r\n\013_request_id\"l\n\034DisableXp" + + "nHostProjectRequest\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001B\r\n\013_request_id\"\354\001\n DisableXpnResource" + + "ProjectRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" + + "G\007project\022z\n.projects_disable_xpn_resour" + + "ce_request_resource\030\252\324\334c \001(\0132:.google.cl" + + "oud.compute.v1.ProjectsDisableXpnResourc" + + "eRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" + + "\001B\r\n\013_request_id\"\353\017\n\004Disk\022\"\n\022creation_ti" + + "mestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326" + + "\311\001 \001(\tH\001\210\001\001\022T\n\023disk_encryption_key\030\205\355\304\201\001" + + " \001(\0132..google.cloud.compute.v1.CustomerE" + + "ncryptionKeyH\002\210\001\001\022E\n\021guest_os_features\030\321" + + "\340\347% \003(\0132\'.google.cloud.compute.v1.GuestO" + + "sFeature\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\004\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\005" + + "\210\001\001\022=\n\006labels\030\377\277\301\356\001 \003(\0132).google.cloud.c" + + "ompute.v1.Disk.LabelsEntry\022%\n\025last_attac" + + "h_timestamp\030\245\234\215\024 \001(\tH\006\210\001\001\022%\n\025last_detach" + + "_timestamp\030\363\333\366\032 \001(\tH\007\210\001\001\022\030\n\rlicense_code" + + "s\030\250\205\330\025 \003(\003\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\036\n\rloca" + + "tion_hint\030\321\201\222\247\001 \001(\tH\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001(" + + "\tH\t\210\001\001\022\030\n\007options\030\236\215\232\254\001 \001(\tH\n\210\001\001\022*\n\031phys" + + "ical_block_size_bytes\030\207\240\243\310\001 \001(\003H\013\210\001\001\022 \n\020" + + "provisioned_iops\030\324\275\207Y \001(\003H\014\210\001\001\022\026\n\006region" + + "\030\364\315\240B \001(\tH\r\210\001\001\022\030\n\rreplica_zones\030\200\270\214\027 \003(\t" + + "\022\034\n\021resource_policies\030\341\234\314\n \003(\t\022\036\n\rsatisf" + + "ies_pzs\030\253\335\253\345\001 \001(\010H\016\210\001\001\022\032\n\tself_link\030\215\222\305\331" + + "\001 \001(\tH\017\210\001\001\022\030\n\007size_gb\030\331\213\200\354\001 \001(\003H\020\210\001\001\022\034\n\013" + + "source_disk\030\301\356\264\327\001 \001(\tH\021\210\001\001\022\037\n\016source_dis" + + "k_id\030\331\315\311\330\001 \001(\tH\022\210\001\001\022\034\n\014source_image\030\267\350\206\030" + + " \001(\tH\023\210\001\001\022\\\n\033source_image_encryption_key" + + "\030\253\221\365\265\001 \001(\0132..google.cloud.compute.v1.Cus" + + "tomerEncryptionKeyH\024\210\001\001\022\037\n\017source_image_" + + "id\030\243\374\260\032 \001(\tH\025\210\001\001\022\037\n\017source_snapshot\030\350\232\216<" + + " \001(\tH\026\210\001\001\022_\n\036source_snapshot_encryption_" + + "key\030\332\216\347\220\001 \001(\0132..google.cloud.compute.v1." + + "CustomerEncryptionKeyH\027\210\001\001\022\"\n\022source_sna" + + "pshot_id\030\322\226\230/ \001(\tH\030\210\001\001\022%\n\025source_storage" + + "_object\030\247\264\220o \001(\tH\031\210\001\001\022\026\n\006status\030\362\237\267V \001(\t" + + "H\032\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\033\210\001\001\022\020\n\005users\030\210\234\232" + + "5 \003(\t\022\024\n\004zone\030\254\307\344\001 \001(\tH\034\210\001\001\032-\n\013LabelsEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"s\n\006St" + + "atus\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREATING\020\271" + + "\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\014" + + "\n\005READY\020\203\303\217%\022\021\n\tRESTORING\020\253\247\342\300\001B\025\n\023_crea" + + "tion_timestampB\016\n\014_descriptionB\026\n\024_disk_" + + "encryption_keyB\005\n\003_idB\007\n\005_kindB\024\n\022_label" + + "_fingerprintB\030\n\026_last_attach_timestampB\030" + + "\n\026_last_detach_timestampB\020\n\016_location_hi" + + "ntB\007\n\005_nameB\n\n\010_optionsB\034\n\032_physical_blo" + + "ck_size_bytesB\023\n\021_provisioned_iopsB\t\n\007_r" + + "egionB\020\n\016_satisfies_pzsB\014\n\n_self_linkB\n\n" + + "\010_size_gbB\016\n\014_source_diskB\021\n\017_source_dis" + + "k_idB\017\n\r_source_imageB\036\n\034_source_image_e" + + "ncryption_keyB\022\n\020_source_image_idB\022\n\020_so" + + "urce_snapshotB!\n\037_source_snapshot_encryp" + + "tion_keyB\025\n\023_source_snapshot_idB\030\n\026_sour" + + "ce_storage_objectB\t\n\007_statusB\007\n\005_typeB\007\n" + + "\005_zone\"\255\003\n\022DiskAggregatedList\022\020\n\002id\030\233\032 \001" + + "(\tH\000\210\001\001\022H\n\005items\030\300\317\367/ \003(\01326.google.cloud" + + ".compute.v1.DiskAggregatedList.ItemsEntr" + + "y\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" + + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning" + + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" + + "ingH\004\210\001\001\032V\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\0227\n\005v" + + "alue\030\002 \001(\0132(.google.cloud.compute.v1.Dis" + + "ksScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\244" + + "\003\n\027DiskInstantiationConfig\022\034\n\013auto_delet" + + "e\030\273\344\316\335\001 \001(\010H\000\210\001\001\022\034\n\014custom_image\030\215\376\345W \001(" + + "\tH\001\210\001\001\022\033\n\013device_name\030\324\265\232 \001(\tH\002\210\001\001\022!\n\020i" + + "nstantiate_from\030\337\237\312\273\001 \001(\tH\003\210\001\001\"\306\001\n\017Insta" + + "ntiateFrom\022\036\n\032UNDEFINED_INSTANTIATE_FROM" + + "\020\000\022\030\n\020ATTACH_READ_ONLY\020\273\256\376\364\001\022\014\n\005BLANK\020\264\262" + + "\226\036\022\023\n\014CUSTOM_IMAGE\020\355\365\315]\022\016\n\007DEFAULT\020\241\304\3756\022" + + "\025\n\016DO_NOT_INCLUDE\020\310\202\3311\022\023\n\014SOURCE_IMAGE\020\227" + + "\340\356\035\022\032\n\023SOURCE_IMAGE_FAMILY\020\214\311\322$B\016\n\014_auto" + + "_deleteB\017\n\r_custom_imageB\016\n\014_device_name" + + "B\023\n\021_instantiate_from\"\231\002\n\010DiskList\022\020\n\002id" + + "\030\233\032 \001(\tH\000\210\001\001\022/\n\005items\030\300\317\367/ \003(\0132\035.google." + + "cloud.compute.v1.Disk\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" + + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030" + + " \001(\0132 .google.cloud.compute.v1.WarningH\004" + + "\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB" + + "\014\n\n_self_linkB\n\n\010_warning\"u\n\017DiskMoveReq" + + "uest\022 \n\020destination_zone\030\275\342\357> \001(\tH\000\210\001\001\022\033" + + "\n\013target_disk\030\213\317\342\035 \001(\tH\001\210\001\001B\023\n\021_destinat" + + "ion_zoneB\016\n\014_target_disk\"\204\004\n\010DiskType\022\"\n" + + "\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022%\n\024def" + + "ault_disk_size_gb\030\365\244\205\201\001 \001(\003H\001\210\001\001\022G\n\ndepr" + + "ecated\030\263\313\321\365\001 \001(\0132*.google.cloud.compute." + + "v1.DeprecationStatusH\002\210\001\001\022\034\n\013description" + + "\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kin" + + "d\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\026\n" + + "\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" + + " \001(\tH\010\210\001\001\022 \n\017valid_disk_size\030\340\211\305\353\001 \001(\tH\t" + + "\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\n\210\001\001B\025\n\023_creation_t" + + "imestampB\027\n\025_default_disk_size_gbB\r\n\013_de" + + "precatedB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kind" + + "B\007\n\005_nameB\t\n\007_regionB\014\n\n_self_linkB\022\n\020_v" + + "alid_disk_sizeB\007\n\005_zone\"\271\003\n\026DiskTypeAggr" + + "egatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022L\n\005items\030\300\317" + + "\367/ \003(\0132:.google.cloud.compute.v1.DiskTyp" + + "eAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" + + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreach" + + "ables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\004\210\001\001\032Z\n\nIte" + + "msEntry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.go" + + "ogle.cloud.compute.v1.DiskTypesScopedLis" + + "t:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\241\002\n\014DiskType" + + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\013" + + "2!.google.cloud.compute.v1.DiskType\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" + + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" + + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "\226\001\n\023DiskTypesScopedList\0228\n\ndisk_types\030\327\276" + + "\355^ \003(\0132!.google.cloud.compute.v1.DiskTyp" + + "e\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" + + "pute.v1.WarningH\000\210\001\001B\n\n\010_warning\"?\n\037Disk" + + "sAddResourcePoliciesRequest\022\034\n\021resource_" + + "policies\030\341\234\314\n \003(\t\"B\n\"DisksRemoveResource" + + "PoliciesRequest\022\034\n\021resource_policies\030\341\234\314" + + "\n \003(\t\":\n\022DisksResizeRequest\022\030\n\007size_gb\030\331" + + "\213\200\354\001 \001(\003H\000\210\001\001B\n\n\010_size_gb\"\211\001\n\017DisksScope" + + "dList\022/\n\005disks\030\366\314\312- \003(\0132\035.google.cloud.c" + + "ompute.v1.Disk\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_wa" + + "rning\"B\n\rDisplayDevice\022\036\n\016enable_display" + + "\030\206\344\346\006 \001(\010H\000\210\001\001B\021\n\017_enable_display\"\351\001\n\022Di" + + "stributionPolicy\022\035\n\014target_shape\030\363\346\273\241\001 \001" + + "(\tH\000\210\001\001\022N\n\005zones\030\307\244\2557 \003(\0132<.google.cloud" + + ".compute.v1.DistributionPolicyZoneConfig" + + "uration\"S\n\013TargetShape\022\032\n\026UNDEFINED_TARG" + + "ET_SHAPE\020\000\022\t\n\003ANY\020\314\373\003\022\020\n\010BALANCED\020\210\272\255\337\001\022" + + "\013\n\004EVEN\020\232\322\202\001B\017\n\r_target_shape\"D\n#Distrib" + + "utionPolicyZoneConfiguration\022\024\n\004zone\030\254\307\344" + + "\001 \001(\tH\000\210\001\001B\007\n\005_zone\"Q\n\010Duration\022\025\n\005nanos" + + "\030\277\270\3571 \001(\005H\000\210\001\001\022\030\n\007seconds\030\377\224\265\253\001 \001(\003H\001\210\001\001" + + "B\010\n\006_nanosB\n\n\010_seconds\"k\n\033EnableXpnHostP" + + "rojectRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" + + "_request_id\"\352\001\n\037EnableXpnResourceProject" + "Request\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" - + "ct\022z\n.projects_disable_xpn_resource_requ" - + "est_resource\030\252\324\334c \001(\0132:.google.cloud.com" - + "pute.v1.ProjectsDisableXpnResourceReques" - + "tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" - + "equest_id\"\353\017\n\004Disk\022\"\n\022creation_timestamp" - + "\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH" - + "\001\210\001\001\022T\n\023disk_encryption_key\030\205\355\304\201\001 \001(\0132.." - + "google.cloud.compute.v1.CustomerEncrypti" - + "onKeyH\002\210\001\001\022E\n\021guest_os_features\030\321\340\347% \003(\013" - + "2\'.google.cloud.compute.v1.GuestOsFeatur" - + "e\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001" - + "\001\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\005\210\001\001\022=\n\006" - + "labels\030\377\277\301\356\001 \003(\0132).google.cloud.compute." - + "v1.Disk.LabelsEntry\022%\n\025last_attach_times" - + "tamp\030\245\234\215\024 \001(\tH\006\210\001\001\022%\n\025last_detach_timest" - + "amp\030\363\333\366\032 \001(\tH\007\210\001\001\022\030\n\rlicense_codes\030\250\205\330\025 " - + "\003(\003\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\036\n\rlocation_hi" - + "nt\030\321\201\222\247\001 \001(\tH\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022" - + "\030\n\007options\030\236\215\232\254\001 \001(\tH\n\210\001\001\022*\n\031physical_bl" - + "ock_size_bytes\030\207\240\243\310\001 \001(\003H\013\210\001\001\022 \n\020provisi" - + "oned_iops\030\324\275\207Y \001(\003H\014\210\001\001\022\026\n\006region\030\364\315\240B \001" - + "(\tH\r\210\001\001\022\030\n\rreplica_zones\030\200\270\214\027 \003(\t\022\034\n\021res" - + "ource_policies\030\341\234\314\n \003(\t\022\036\n\rsatisfies_pzs" - + "\030\253\335\253\345\001 \001(\010H\016\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\017" - + "\210\001\001\022\030\n\007size_gb\030\331\213\200\354\001 \001(\003H\020\210\001\001\022\034\n\013source_" - + "disk\030\301\356\264\327\001 \001(\tH\021\210\001\001\022\037\n\016source_disk_id\030\331\315" - + "\311\330\001 \001(\tH\022\210\001\001\022\034\n\014source_image\030\267\350\206\030 \001(\tH\023\210" - + "\001\001\022\\\n\033source_image_encryption_key\030\253\221\365\265\001 " - + "\001(\0132..google.cloud.compute.v1.CustomerEn" - + "cryptionKeyH\024\210\001\001\022\037\n\017source_image_id\030\243\374\260\032" - + " \001(\tH\025\210\001\001\022\037\n\017source_snapshot\030\350\232\216< \001(\tH\026\210" - + "\001\001\022_\n\036source_snapshot_encryption_key\030\332\216\347" - + "\220\001 \001(\0132..google.cloud.compute.v1.Custome" - + "rEncryptionKeyH\027\210\001\001\022\"\n\022source_snapshot_i" - + "d\030\322\226\230/ \001(\tH\030\210\001\001\022%\n\025source_storage_object" - + "\030\247\264\220o \001(\tH\031\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\032\210\001\001\022\024" - + "\n\004type\030\272\236\332\001 \001(\tH\033\210\001\001\022\020\n\005users\030\210\234\2325 \003(\t\022\024" - + "\n\004zone\030\254\307\344\001 \001(\tH\034\210\001\001\032-\n\013LabelsEntry\022\013\n\003k" - + "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"s\n\006Status\022\024\n" - + "\020UNDEFINED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n" - + "\010DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\014\n\005READY", - "\020\203\303\217%\022\021\n\tRESTORING\020\253\247\342\300\001B\025\n\023_creation_ti" - + "mestampB\016\n\014_descriptionB\026\n\024_disk_encrypt" - + "ion_keyB\005\n\003_idB\007\n\005_kindB\024\n\022_label_finger" - + "printB\030\n\026_last_attach_timestampB\030\n\026_last" - + "_detach_timestampB\020\n\016_location_hintB\007\n\005_" - + "nameB\n\n\010_optionsB\034\n\032_physical_block_size" - + "_bytesB\023\n\021_provisioned_iopsB\t\n\007_regionB\020" - + "\n\016_satisfies_pzsB\014\n\n_self_linkB\n\n\010_size_" - + "gbB\016\n\014_source_diskB\021\n\017_source_disk_idB\017\n" - + "\r_source_imageB\036\n\034_source_image_encrypti" - + "on_keyB\022\n\020_source_image_idB\022\n\020_source_sn" - + "apshotB!\n\037_source_snapshot_encryption_ke" - + "yB\025\n\023_source_snapshot_idB\030\n\026_source_stor" - + "age_objectB\t\n\007_statusB\007\n\005_typeB\007\n\005_zone\"" - + "\255\003\n\022DiskAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "\022H\n\005items\030\300\317\367/ \003(\01326.google.cloud.comput" - + "e.v1.DiskAggregatedList.ItemsEntry\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" - + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n" - + "\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001" - + "(\0132 .google.cloud.compute.v1.WarningH\004\210\001" - + "\001\032V\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\0227\n\005value\030\002 " - + "\001(\0132(.google.cloud.compute.v1.DisksScope" - + "dList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_" - + "tokenB\014\n\n_self_linkB\n\n\010_warning\"\244\003\n\027Disk" - + "InstantiationConfig\022\034\n\013auto_delete\030\273\344\316\335\001" - + " \001(\010H\000\210\001\001\022\034\n\014custom_image\030\215\376\345W \001(\tH\001\210\001\001\022" - + "\033\n\013device_name\030\324\265\232 \001(\tH\002\210\001\001\022!\n\020instanti" - + "ate_from\030\337\237\312\273\001 \001(\tH\003\210\001\001\"\306\001\n\017InstantiateF" - + "rom\022\036\n\032UNDEFINED_INSTANTIATE_FROM\020\000\022\030\n\020A" - + "TTACH_READ_ONLY\020\273\256\376\364\001\022\014\n\005BLANK\020\264\262\226\036\022\023\n\014C" - + "USTOM_IMAGE\020\355\365\315]\022\016\n\007DEFAULT\020\241\304\3756\022\025\n\016DO_N" - + "OT_INCLUDE\020\310\202\3311\022\023\n\014SOURCE_IMAGE\020\227\340\356\035\022\032\n\023" - + "SOURCE_IMAGE_FAMILY\020\214\311\322$B\016\n\014_auto_delete" - + "B\017\n\r_custom_imageB\016\n\014_device_nameB\023\n\021_in" - + "stantiate_from\"\231\002\n\010DiskList\022\020\n\002id\030\233\032 \001(\t" - + "H\000\210\001\001\022/\n\005items\030\300\317\367/ \003(\0132\035.google.cloud.c" - + "ompute.v1.Disk\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017" - + "next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_li" - + "nk\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 ." - + "google.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003" - + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" - + "f_linkB\n\n\010_warning\"u\n\017DiskMoveRequest\022 \n" - + "\020destination_zone\030\275\342\357> \001(\tH\000\210\001\001\022\033\n\013targe" - + "t_disk\030\213\317\342\035 \001(\tH\001\210\001\001B\023\n\021_destination_zon" - + "eB\016\n\014_target_disk\"\204\004\n\010DiskType\022\"\n\022creati" - + "on_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022%\n\024default_di" - + "sk_size_gb\030\365\244\205\201\001 \001(\003H\001\210\001\001\022G\n\ndeprecated\030" - + "\263\313\321\365\001 \001(\0132*.google.cloud.compute.v1.Depr" - + "ecationStatusH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 " - + "\001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 " - + "\001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\026\n\006region" - + "\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210" - + "\001\001\022 \n\017valid_disk_size\030\340\211\305\353\001 \001(\tH\t\210\001\001\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tH\n\210\001\001B\025\n\023_creation_timestam" - + "pB\027\n\025_default_disk_size_gbB\r\n\013_deprecate" - + "dB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_na" - + "meB\t\n\007_regionB\014\n\n_self_linkB\022\n\020_valid_di" - + "sk_sizeB\007\n\005_zone\"\271\003\n\026DiskTypeAggregatedL" - + "ist\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022L\n\005items\030\300\317\367/ \003(\0132" - + ":.google.cloud.compute.v1.DiskTypeAggreg" - + "atedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001" - + "\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237" - + "\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\004\210\001\001\032Z\n\nItemsEntry" - + "\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google.cl" - + "oud.compute.v1.DiskTypesScopedList:\0028\001B\005" + + "ct\022y\n-projects_enable_xpn_resource_reque" + + "st_resource\030\257\320\233\311\001 \001(\01329.google.cloud.com" + + "pute.v1.ProjectsEnableXpnResourceRequest" + + "B\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_re" + + "quest_id\"<\n\005Error\0223\n\006errors\030\353\336\325\226\001 \003(\0132\037." + + "google.cloud.compute.v1.Errors\"u\n\006Errors" + + "\022\024\n\004code\030\355\333\272\001 \001(\tH\000\210\001\001\022\031\n\010location\030\265\277\276\212\001" + + " \001(\tH\001\210\001\001\022\030\n\007message\030\207\200\254\307\001 \001(\tH\002\210\001\001B\007\n\005_" + + "codeB\013\n\t_locationB\n\n\010_message\"\335\002\n\025Exchan" + + "gedPeeringRoute\022\033\n\ndest_range\030\340\262\352\265\001 \001(\tH" + + "\000\210\001\001\022\030\n\010imported\030\204\326\3146 \001(\010H\001\210\001\001\022\037\n\017next_h" + + "op_region\030\366\300\271: \001(\tH\002\210\001\001\022\031\n\010priority\030\244\363\241\324" + + "\001 \001(\rH\003\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\004\210\001\001\"u\n\004Type" + + "\022\022\n\016UNDEFINED_TYPE\020\000\022\035\n\025DYNAMIC_PEERING_" + + "ROUTE\020\252\200\202\340\001\022\034\n\024STATIC_PEERING_ROUTE\020\271\300\336\341" + + "\001\022\034\n\024SUBNET_PEERING_ROUTE\020\350\215\215\336\001B\r\n\013_dest" + + "_rangeB\013\n\t_importedB\022\n\020_next_hop_regionB" + + "\013\n\t_priorityB\007\n\005_type\"\274\002\n\032ExchangedPeeri" + + "ngRoutesList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022@\n\005items\030" + + "\300\317\367/ \003(\0132..google.cloud.compute.v1.Excha" + + "ngedPeeringRoute\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" + + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" - + "elf_linkB\n\n\010_warning\"\241\002\n\014DiskTypeList\022\020\n" - + "\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132!.goog" - + "le.cloud.compute.v1.DiskType\022\024\n\004kind\030\224\367\310" - + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" - + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warni" - + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" - + "rningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page" - + "_tokenB\014\n\n_self_linkB\n\n\010_warning\"\226\001\n\023Dis" - + "kTypesScopedList\0228\n\ndisk_types\030\327\276\355^ \003(\0132" - + "!.google.cloud.compute.v1.DiskType\0229\n\007wa" - + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\000\210\001\001B\n\n\010_warning\"?\n\037DisksAddRes" - + "ourcePoliciesRequest\022\034\n\021resource_policie" - + "s\030\341\234\314\n \003(\t\"B\n\"DisksRemoveResourcePolicie" - + "sRequest\022\034\n\021resource_policies\030\341\234\314\n \003(\t\":" - + "\n\022DisksResizeRequest\022\030\n\007size_gb\030\331\213\200\354\001 \001(" - + "\003H\000\210\001\001B\n\n\010_size_gb\"\211\001\n\017DisksScopedList\022/" - + "\n\005disks\030\366\314\312- \003(\0132\035.google.cloud.compute." - + "v1.Disk\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"B" - + "\n\rDisplayDevice\022\036\n\016enable_display\030\206\344\346\006 \001" - + "(\010H\000\210\001\001B\021\n\017_enable_display\"\351\001\n\022Distribut" - + "ionPolicy\022\035\n\014target_shape\030\363\346\273\241\001 \001(\tH\000\210\001\001" - + "\022N\n\005zones\030\307\244\2557 \003(\0132<.google.cloud.comput" - + "e.v1.DistributionPolicyZoneConfiguration" - + "\"S\n\013TargetShape\022\032\n\026UNDEFINED_TARGET_SHAP" - + "E\020\000\022\t\n\003ANY\020\314\373\003\022\020\n\010BALANCED\020\210\272\255\337\001\022\013\n\004EVEN" - + "\020\232\322\202\001B\017\n\r_target_shape\"D\n#DistributionPo" - + "licyZoneConfiguration\022\024\n\004zone\030\254\307\344\001 \001(\tH\000" - + "\210\001\001B\007\n\005_zone\"Q\n\010Duration\022\025\n\005nanos\030\277\270\3571 \001" - + "(\005H\000\210\001\001\022\030\n\007seconds\030\377\224\265\253\001 \001(\003H\001\210\001\001B\010\n\006_na" - + "nosB\n\n\010_seconds\"k\n\033EnableXpnHostProjectR" - + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" - + "t_id\"\352\001\n\037EnableXpnResourceProjectRequest" - + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022y\n-p" - + "rojects_enable_xpn_resource_request_reso" - + "urce\030\257\320\233\311\001 \001(\01329.google.cloud.compute.v1" - + ".ProjectsEnableXpnResourceRequestB\003\340A\002\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" - + "d\"<\n\005Error\0223\n\006errors\030\353\336\325\226\001 \003(\0132\037.google." - + "cloud.compute.v1.Errors\"u\n\006Errors\022\024\n\004cod" - + "e\030\355\333\272\001 \001(\tH\000\210\001\001\022\031\n\010location\030\265\277\276\212\001 \001(\tH\001\210" - + "\001\001\022\030\n\007message\030\207\200\254\307\001 \001(\tH\002\210\001\001B\007\n\005_codeB\013\n" - + "\t_locationB\n\n\010_message\"\335\002\n\025ExchangedPeer" - + "ingRoute\022\033\n\ndest_range\030\340\262\352\265\001 \001(\tH\000\210\001\001\022\030\n" - + "\010imported\030\204\326\3146 \001(\010H\001\210\001\001\022\037\n\017next_hop_regi" - + "on\030\366\300\271: \001(\tH\002\210\001\001\022\031\n\010priority\030\244\363\241\324\001 \001(\rH\003" - + "\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\004\210\001\001\"u\n\004Type\022\022\n\016UND" - + "EFINED_TYPE\020\000\022\035\n\025DYNAMIC_PEERING_ROUTE\020\252" - + "\200\202\340\001\022\034\n\024STATIC_PEERING_ROUTE\020\271\300\336\341\001\022\034\n\024SU" - + "BNET_PEERING_ROUTE\020\350\215\215\336\001B\r\n\013_dest_rangeB" - + "\013\n\t_importedB\022\n\020_next_hop_regionB\013\n\t_pri" - + "orityB\007\n\005_type\"\274\002\n\032ExchangedPeeringRoute" - + "sList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022@\n\005items\030\300\317\367/ \003(" - + "\0132..google.cloud.compute.v1.ExchangedPee" - + "ringRoute\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" - + "page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222" - + "\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" - + "e.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007" - + "\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_lin" - + "kB\n\n\010_warning\"\263\002\n\"ExpandIpCidrRangeSubne" - + "tworkRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nsubnetwo" - + "rk\030\356\247\344\222\001 \001(\tB\003\340A\002\022\200\001\n1subnetworks_expand" - + "_ip_cidr_range_request_resource\030\336\320\272\343\001 \001(" - + "\0132<.google.cloud.compute.v1.SubnetworksE" - + "xpandIpCidrRangeRequestB\003\340A\002B\r\n\013_request" - + "_id\"\251\001\n\004Expr\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210" - + "\001\001\022\033\n\nexpression\030\230\245\356\247\001 \001(\tH\001\210\001\001\022\031\n\010locat" - + "ion\030\265\277\276\212\001 \001(\tH\002\210\001\001\022\025\n\005title\030\330\304\3204 \001(\tH\003\210\001" - + "\001B\016\n\014_descriptionB\r\n\013_expressionB\013\n\t_loc" - + "ationB\010\n\006_title\"\310\005\n\022ExternalVpnGateway\022\"" - + "\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013de" - + "scription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210" - + "\001\001\022K\n\ninterfaces\030\332\364\340\005 \003(\01324.google.cloud" - + ".compute.v1.ExternalVpnGatewayInterface\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022!\n\021label_fingerpri" - + "nt\030\231\360\367T \001(\tH\004\210\001\001\022K\n\006labels\030\377\277\301\356\001 \003(\01327.g" - + "oogle.cloud.compute.v1.ExternalVpnGatewa" - + "y.LabelsEntry\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022 \n\017r" - + "edundancy_type\030\234\316\267\201\001 \001(\tH\006\210\001\001\022\032\n\tself_li" - + "nk\030\215\222\305\331\001 \001(\tH\007\210\001\001\032-\n\013LabelsEntry\022\013\n\003key\030" - + "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\217\001\n\016RedundancyT" - + "ype\022\035\n\031UNDEFINED_REDUNDANCY_TYPE\020\000\022\033\n\023FO" - + "UR_IPS_REDUNDANCY\020\351\322\377\367\001\022%\n\036SINGLE_IP_INT" - + "ERNALLY_REDUNDANT\020\371\301\355?\022\032\n\022TWO_IPS_REDUND" - + "ANCY\020\243\367\202\257\001B\025\n\023_creation_timestampB\016\n\014_de" - + "scriptionB\005\n\003_idB\007\n\005_kindB\024\n\022_label_fing" - + "erprintB\007\n\005_nameB\022\n\020_redundancy_typeB\014\n\n" - + "_self_link\"b\n\033ExternalVpnGatewayInterfac" - + "e\022\020\n\002id\030\233\032 \001(\rH\000\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 " - + "\001(\tH\001\210\001\001B\005\n\003_idB\r\n\013_ip_address\"\324\002\n\026Exter" - + "nalVpnGatewayList\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\022" - + "\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022=\n\005items\030\300\317\367/ \003(\0132+.go" - + "ogle.cloud.compute.v1.ExternalVpnGateway" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_page_toke" - + "n\030\225\272\206& \001(\tH\003\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\004" - + "\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" - + "ompute.v1.WarningH\005\210\001\001B\007\n\005_etagB\005\n\003_idB\007" - + "\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_lin" - + "kB\n\n\010_warning\"\262\001\n\021FileContentBuffer\022\030\n\007c" - + "ontent\030\371\350\334\305\001 \001(\tH\000\210\001\001\022\032\n\tfile_type\030\235\300\255\214\001" - + " \001(\tH\001\210\001\001\"M\n\010FileType\022\027\n\023UNDEFINED_FILE_" - + "TYPE\020\000\022\t\n\003BIN\020\347\201\004\022\020\n\tUNDEFINED\020\260\342\335A\022\013\n\004X" - + "509\020\246\233\243\001B\n\n\010_contentB\014\n\n_file_type\"\320\006\n\010F" - + "irewall\0224\n\007allowed\030\250\203\270M \003(\0132 .google.clo" - + "ud.compute.v1.Allowed\022\"\n\022creation_timest" - + "amp\030\266\217\307\016 \001(\tH\000\210\001\001\0223\n\006denied\030\233\367\235\203\001 \003(\0132\037." - + "google.cloud.compute.v1.Denied\022\034\n\013descri" - + "ption\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\036\n\022destination_rang" - + "es\030\247\270\342\221\001 \003(\t\022\031\n\tdirection\030\377\216\2005 \001(\tH\002\210\001\001\022" - + "\031\n\010disabled\030\374\364\230\201\001 \001(\010H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H" - + "\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022G\n\nlog_config" - + "\030\235\321\301\247\001 \001(\0132*.google.cloud.compute.v1.Fir" - + "ewallLogConfigH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001" - + "\001\022\027\n\007network\030\256\264\205o \001(\tH\010\210\001\001\022\031\n\010priority\030\244" - + "\363\241\324\001 \001(\005H\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001" - + "\001\022\030\n\rsource_ranges\030\372\376\264_ \003(\t\022\"\n\027source_se" - + "rvice_accounts\030\324\353\2162 \003(\t\022\027\n\013source_tags\030\275" - + "\273\321\327\001 \003(\t\022#\n\027target_service_accounts\030\236\216\234\332" - + "\001 \003(\t\022\026\n\013target_tags\030\207\234\377\035 \003(\t\"E\n\tDirecti" - + "on\022\027\n\023UNDEFINED_DIRECTION\020\000\022\016\n\006EGRESS\020\365\366" - + "\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\025\n\023_creation_timest" - + "ampB\016\n\014_descriptionB\014\n\n_directionB\013\n\t_di" - + "sabledB\005\n\003_idB\007\n\005_kindB\r\n\013_log_configB\007\n" - + "\005_nameB\n\n\010_networkB\013\n\t_priorityB\014\n\n_self" - + "_link\"\241\002\n\014FirewallList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "\0223\n\005items\030\300\317\367/ \003(\0132!.google.cloud.comput" - + "e.v1.Firewall\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" - + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" - + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" - + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" - + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" - + "_linkB\n\n\010_warning\"\275\001\n\021FirewallLogConfig\022" - + "\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\030\n\010metadata\030\257\366\265" - + ") \001(\tH\001\210\001\001\"]\n\010Metadata\022\026\n\022UNDEFINED_META" - + "DATA\020\000\022\034\n\024EXCLUDE_ALL_METADATA\020\222\275\301\237\001\022\033\n\024" - + "INCLUDE_ALL_METADATA\020\204\315\277NB\t\n\007_enableB\013\n\t" - + "_metadata\"\227\001\n(FirewallPoliciesListAssoci" - + "ationsResponse\022L\n\014associations\030\222\350\312\362\001 \003(\013" - + "22.google.cloud.compute.v1.FirewallPolic" - + "yAssociation\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001B\007\n\005_k" - + "ind\"\243\005\n\016FirewallPolicy\022L\n\014associations\030\222" - + "\350\312\362\001 \003(\01322.google.cloud.compute.v1.Firew" - + "allPolicyAssociation\022\"\n\022creation_timesta" - + "mp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(" - + "\tH\001\210\001\001\022\034\n\014display_name\030\350\207\221\002 \001(\tH\002\210\001\001\022\033\n\013" - + "fingerprint\030\344\321\363o \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004" - + "\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001" - + "(\tH\006\210\001\001\022\026\n\006parent\030\252\221\254% \001(\tH\007\210\001\001\022!\n\020rule_" - + "tuple_count\030\225\302\226\271\001 \001(\005H\010\210\001\001\022=\n\005rules\030\367\221\3653" - + " \003(\0132+.google.cloud.compute.v1.FirewallP" - + "olicyRule\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001\001\022!\n" - + "\021self_link_with_id\030\202\254\235\025 \001(\tH\n\210\001\001\022\033\n\nshor" - + "t_name\030\356\270\320\352\001 \001(\tH\013\210\001\001B\025\n\023_creation_times" - + "tampB\016\n\014_descriptionB\017\n\r_display_nameB\016\n" - + "\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t" - + "\n\007_parentB\023\n\021_rule_tuple_countB\014\n\n_self_" - + "linkB\024\n\022_self_link_with_idB\r\n\013_short_nam" - + "e\"\212\002\n\031FirewallPolicyAssociation\022!\n\021attac" - + "hment_target\030\255\260\350S \001(\tH\000\210\001\001\022\034\n\014display_na" - + "me\030\350\207\221\002 \001(\tH\001\210\001\001\022#\n\022firewall_policy_id\030\311" - + "\275\252\252\001 \001(\tH\002\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\003\210\001\001\022\033\n\ns" - + "hort_name\030\356\270\320\352\001 \001(\tH\004\210\001\001B\024\n\022_attachment_" - + "targetB\017\n\r_display_nameB\025\n\023_firewall_pol" - + "icy_idB\007\n\005_nameB\r\n\013_short_name\"\203\002\n\022Firew" - + "allPolicyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items" - + "\030\300\317\367/ \003(\0132\'.google.cloud.compute.v1.Fire" - + "wallPolicy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\0229\n\007warning\030\234\337\226" - + "\030 \001(\0132 .google.cloud.compute.v1.WarningH" - + "\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_token" - + "B\n\n\010_warning\"\310\004\n\022FirewallPolicyRule\022\026\n\006a" - + "ction\030\266\374\275Y \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001" - + " \001(\tH\001\210\001\001\022\031\n\tdirection\030\377\216\2005 \001(\tH\002\210\001\001\022\031\n\010" - + "disabled\030\374\364\230\201\001 \001(\010H\003\210\001\001\022\037\n\016enable_loggin" - + "g\030\243\311\355\214\001 \001(\010H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022I" - + "\n\005match\030\305\263\2671 \001(\01322.google.cloud.compute." - + "v1.FirewallPolicyRuleMatcherH\006\210\001\001\022\031\n\010pri" - + "ority\030\244\363\241\324\001 \001(\005H\007\210\001\001\022!\n\020rule_tuple_count" - + "\030\225\302\226\271\001 \001(\005H\010\210\001\001\022\034\n\020target_resources\030\367\321\360\373" - + "\001 \003(\t\022#\n\027target_service_accounts\030\236\216\234\332\001 \003" - + "(\t\"E\n\tDirection\022\027\n\023UNDEFINED_DIRECTION\020\000" - + "\022\016\n\006EGRESS\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\t\n\007_ac" - + "tionB\016\n\014_descriptionB\014\n\n_directionB\013\n\t_d" - + "isabledB\021\n\017_enable_loggingB\007\n\005_kindB\010\n\006_" - + "matchB\013\n\t_priorityB\023\n\021_rule_tuple_count\"" - + "\256\001\n\031FirewallPolicyRuleMatcher\022\032\n\016dest_ip" - + "_ranges\030\221\327\356\240\001 \003(\t\022Z\n\016layer4_configs\030\265\334\216\262" - + "\001 \003(\0132>.google.cloud.compute.v1.Firewall" - + "PolicyRuleMatcherLayer4Config\022\031\n\rsrc_ip_" - + "ranges\030\323\200\207\316\001 \003(\t\"g\n%FirewallPolicyRuleMa" - + "tcherLayer4Config\022\034\n\013ip_protocol\030\260\235\372\342\001 \001" - + "(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\tB\016\n\014_ip_protoco" - + "l\"\203\001\n\016FixedOrPercent\022\033\n\ncalculated\030\276\323\215\341\001" - + " \001(\005H\000\210\001\001\022\025\n\005fixed\030\364\316\273. \001(\005H\001\210\001\001\022\030\n\007perc" - + "ent\030\305\310\241\274\001 \001(\005H\002\210\001\001B\r\n\013_calculatedB\010\n\006_fi" - + "xedB\n\n\010_percent\"\201\021\n\016ForwardingRule\022\033\n\013I_" - + "p_address\030\257\215\277\024 \001(\tH\000\210\001\001\022\035\n\014I_p_protocol\030" - + "\275\366\336\350\001 \001(\tH\001\210\001\001\022\032\n\tall_ports\030\364\257\243\324\001 \001(\010H\002\210" - + "\001\001\022$\n\023allow_global_access\030\212\306\221\356\001 \001(\010H\003\210\001\001" - + "\022 \n\017backend_service\030\212\300\256\222\001 \001(\tH\004\210\001\001\022\"\n\022cr" - + "eation_timestamp\030\266\217\307\016 \001(\tH\005\210\001\001\022\034\n\013descri" - + "ption\030\374\207\326\311\001 \001(\tH\006\210\001\001\022\033\n\013fingerprint\030\344\321\363o" - + " \001(\tH\007\210\001\001\022\020\n\002id\030\233\032 \001(\004H\010\210\001\001\022\033\n\nip_versio" - + "n\030\300\363\322\214\001 \001(\tH\t\210\001\001\022&\n\026is_mirroring_collect" - + "or\030\374\340\3568 \001(\010H\n\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\013\210\001\001\022!" - + "\n\021label_fingerprint\030\231\360\367T \001(\tH\014\210\001\001\022G\n\006lab" - + "els\030\377\277\301\356\001 \003(\01323.google.cloud.compute.v1." - + "ForwardingRule.LabelsEntry\022&\n\025load_balan" - + "cing_scheme\030\304\214\302\255\001 \001(\tH\r\210\001\001\022E\n\020metadata_f" - + "ilters\030\353\315\314\335\001 \003(\0132\'.google.cloud.compute." - + "v1.MetadataFilter\022\024\n\004name\030\213\365\315\001 \001(\tH\016\210\001\001\022" - + "\027\n\007network\030\256\264\205o \001(\tH\017\210\001\001\022\035\n\014network_tier" - + "\030\323\272\333\366\001 \001(\tH\020\210\001\001\022\032\n\nport_range\030\377\237\334g \001(\tH\021" - + "\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\t\022\"\n\021psc_connection_" - + "id\030\335\245\243\213\001 \001(\004H\022\210\001\001\022%\n\025psc_connection_stat" - + "us\030\264\311\347W \001(\tH\023\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\024\210\001\001" - + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\025\210\001\001\022o\n\037service_" - + "directory_registrations\030\376\261\314j \003(\0132C.googl" - + "e.cloud.compute.v1.ForwardingRuleService" - + "DirectoryRegistration\022\036\n\rservice_label\030\352" - + "\231\354\306\001 \001(\tH\026\210\001\001\022\035\n\014service_name\030\325\253\315\253\001 \001(\tH" - + "\027\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\030\210\001\001\022\026\n\006tar" - + "get\030\221\343\371[ \001(\tH\031\210\001\001\032-\n\013LabelsEntry\022\013\n\003key\030" - + "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"u\n\016IPProtocolEn" - + "um\022\037\n\033UNDEFINED_I_P_PROTOCOL_ENUM\020\000\022\007\n\002A" - + "H\020\247\020\022\t\n\003ESP\020\342\232\004\022\013\n\004ICMP\020\275\350\210\001\022\013\n\004SCTP\020\314\201\233" - + "\001\022\t\n\003TCP\020\301\207\005\022\t\n\003UDP\020\241\217\005\"[\n\tIpVersion\022\030\n\024" - + "UNDEFINED_IP_VERSION\020\000\022\013\n\004IPV4\020\205\314\211\001\022\013\n\004I" - + "PV6\020\207\314\211\001\022\032\n\023UNSPECIFIED_VERSION\020\220\317\265\n\"\245\001\n" - + "\023LoadBalancingScheme\022#\n\037UNDEFINED_LOAD_B" - + "ALANCING_SCHEME\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\020\n\010IN" - + "TERNAL\020\275\355\226\205\001\022\027\n\020INTERNAL_MANAGED\020\375\327\347\021\022\034\n" - + "\025INTERNAL_SELF_MANAGED\020\316\227\321p\022\017\n\007INVALID\020\327" - + "\373\355\374\001\"L\n\013NetworkTier\022\032\n\026UNDEFINED_NETWORK" - + "_TIER\020\000\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214" - + "\347\001\"\227\001\n\023PscConnectionStatus\022#\n\037UNDEFINED_" - + "PSC_CONNECTION_STATUS\020\000\022\017\n\010ACCEPTED\020\247\237\322u" - + "\022\016\n\006CLOSED\020\354\252\243\265\001\022\016\n\007PENDING\020\367\252\360\020\022\017\n\010REJE" - + "CTED\020\376\210\204S\022\031\n\022STATUS_UNSPECIFIED\020\312\314\213\024B\016\n\014" - + "_I_p_addressB\017\n\r_I_p_protocolB\014\n\n_all_po" - + "rtsB\026\n\024_allow_global_accessB\022\n\020_backend_" - + "serviceB\025\n\023_creation_timestampB\016\n\014_descr" - + "iptionB\016\n\014_fingerprintB\005\n\003_idB\r\n\013_ip_ver" - + "sionB\031\n\027_is_mirroring_collectorB\007\n\005_kind" - + "B\024\n\022_label_fingerprintB\030\n\026_load_balancin" - + "g_schemeB\007\n\005_nameB\n\n\010_networkB\017\n\r_networ" - + "k_tierB\r\n\013_port_rangeB\024\n\022_psc_connection" - + "_idB\030\n\026_psc_connection_statusB\t\n\007_region" - + "B\014\n\n_self_linkB\020\n\016_service_labelB\017\n\r_ser" - + "vice_nameB\r\n\013_subnetworkB\t\n\007_target\"\313\003\n\034" - + "ForwardingRuleAggregatedList\022\020\n\002id\030\233\032 \001(" - + "\tH\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.google.cloud." - + "compute.v1.ForwardingRuleAggregatedList." - + "ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229" - + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001" - + " \001(\t\022A\n\005value\030\002 \001(\01322.google.cloud.compu" - + "te.v1.ForwardingRulesScopedList:\0028\001B\005\n\003_" - + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" - + "_linkB\n\n\010_warning\"\255\002\n\022ForwardingRuleList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.g" - + "oogle.cloud.compute.v1.ForwardingRule\022\024\n" + + "elf_linkB\n\n\010_warning\"\263\002\n\"ExpandIpCidrRan" + + "geSubnetworkRequest\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" + + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\ns" + + "ubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002\022\200\001\n1subnetworks" + + "_expand_ip_cidr_range_request_resource\030\336" + + "\320\272\343\001 \001(\0132<.google.cloud.compute.v1.Subne" + + "tworksExpandIpCidrRangeRequestB\003\340A\002B\r\n\013_" + + "request_id\"\251\001\n\004Expr\022\034\n\013description\030\374\207\326\311\001" + + " \001(\tH\000\210\001\001\022\033\n\nexpression\030\230\245\356\247\001 \001(\tH\001\210\001\001\022\031" + + "\n\010location\030\265\277\276\212\001 \001(\tH\002\210\001\001\022\025\n\005title\030\330\304\3204 " + + "\001(\tH\003\210\001\001B\016\n\014_descriptionB\r\n\013_expressionB" + + "\013\n\t_locationB\010\n\006_title\"\310\005\n\022ExternalVpnGa" + + "teway\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001" + + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032" + + " \001(\004H\002\210\001\001\022K\n\ninterfaces\030\332\364\340\005 \003(\01324.googl" + + "e.cloud.compute.v1.ExternalVpnGatewayInt" + + "erface\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022!\n\021label_fi" + + "ngerprint\030\231\360\367T \001(\tH\004\210\001\001\022K\n\006labels\030\377\277\301\356\001 " + + "\003(\01327.google.cloud.compute.v1.ExternalVp" + + "nGateway.LabelsEntry\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210" + + "\001\001\022 \n\017redundancy_type\030\234\316\267\201\001 \001(\tH\006\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\032-\n\013LabelsEntry\022" + + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\217\001\n\016Redu" + + "ndancyType\022\035\n\031UNDEFINED_REDUNDANCY_TYPE\020" + + "\000\022\033\n\023FOUR_IPS_REDUNDANCY\020\351\322\377\367\001\022%\n\036SINGLE" + + "_IP_INTERNALLY_REDUNDANT\020\371\301\355?\022\032\n\022TWO_IPS" + + "_REDUNDANCY\020\243\367\202\257\001B\025\n\023_creation_timestamp" + + "B\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\024\n\022_lab" + + "el_fingerprintB\007\n\005_nameB\022\n\020_redundancy_t" + + "ypeB\014\n\n_self_link\"b\n\033ExternalVpnGatewayI" + + "nterface\022\020\n\002id\030\233\032 \001(\rH\000\210\001\001\022\033\n\nip_address" + + "\030\334\361\334\301\001 \001(\tH\001\210\001\001B\005\n\003_idB\r\n\013_ip_address\"\324\002" + + "\n\026ExternalVpnGatewayList\022\024\n\004etag\030\225\322\276\001 \001(" + + "\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022=\n\005items\030\300\317\367/ \003" + + "(\0132+.google.cloud.compute.v1.ExternalVpn" + + "Gateway\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_pa" + + "ge_token\030\225\272\206& \001(\tH\003\210\001\001\022\032\n\tself_link\030\215\222\305\331" + + "\001 \001(\tH\004\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." + + "cloud.compute.v1.WarningH\005\210\001\001B\007\n\005_etagB\005" + + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" + + "elf_linkB\n\n\010_warning\"\262\001\n\021FileContentBuff" + + "er\022\030\n\007content\030\371\350\334\305\001 \001(\tH\000\210\001\001\022\032\n\tfile_typ" + + "e\030\235\300\255\214\001 \001(\tH\001\210\001\001\"M\n\010FileType\022\027\n\023UNDEFINE" + + "D_FILE_TYPE\020\000\022\t\n\003BIN\020\347\201\004\022\020\n\tUNDEFINED\020\260\342" + + "\335A\022\013\n\004X509\020\246\233\243\001B\n\n\010_contentB\014\n\n_file_typ" + + "e\"\320\006\n\010Firewall\0224\n\007allowed\030\250\203\270M \003(\0132 .goo" + + "gle.cloud.compute.v1.Allowed\022\"\n\022creation" + + "_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\0223\n\006denied\030\233\367\235\203\001" + + " \003(\0132\037.google.cloud.compute.v1.Denied\022\034\n" + + "\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\036\n\022destinati" + + "on_ranges\030\247\270\342\221\001 \003(\t\022\031\n\tdirection\030\377\216\2005 \001(" + + "\tH\002\210\001\001\022\031\n\010disabled\030\374\364\230\201\001 \001(\010H\003\210\001\001\022\020\n\002id\030" + + "\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022G\n\nlog" + + "_config\030\235\321\301\247\001 \001(\0132*.google.cloud.compute" + + ".v1.FirewallLogConfigH\006\210\001\001\022\024\n\004name\030\213\365\315\001 " + + "\001(\tH\007\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\010\210\001\001\022\031\n\010pri" + + "ority\030\244\363\241\324\001 \001(\005H\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " + + "\001(\tH\n\210\001\001\022\030\n\rsource_ranges\030\372\376\264_ \003(\t\022\"\n\027so" + + "urce_service_accounts\030\324\353\2162 \003(\t\022\027\n\013source" + + "_tags\030\275\273\321\327\001 \003(\t\022#\n\027target_service_accoun" + + "ts\030\236\216\234\332\001 \003(\t\022\026\n\013target_tags\030\207\234\377\035 \003(\t\"E\n\t" + + "Direction\022\027\n\023UNDEFINED_DIRECTION\020\000\022\016\n\006EG" + + "RESS\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\025\n\023_creation" + + "_timestampB\016\n\014_descriptionB\014\n\n_direction" + + "B\013\n\t_disabledB\005\n\003_idB\007\n\005_kindB\r\n\013_log_co" + + "nfigB\007\n\005_nameB\n\n\010_networkB\013\n\t_priorityB\014" + + "\n\n_self_link\"\241\002\n\014FirewallList\022\020\n\002id\030\233\032 \001" + + "(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132!.google.cloud" + + ".compute.v1.Firewall\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" + + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 " + + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" + + "\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" + + "\n\n_self_linkB\n\n\010_warning\"\275\001\n\021FirewallLog" + + "Config\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\030\n\010metad" + + "ata\030\257\366\265) \001(\tH\001\210\001\001\"]\n\010Metadata\022\026\n\022UNDEFIN" + + "ED_METADATA\020\000\022\034\n\024EXCLUDE_ALL_METADATA\020\222\275" + + "\301\237\001\022\033\n\024INCLUDE_ALL_METADATA\020\204\315\277NB\t\n\007_ena" + + "bleB\013\n\t_metadata\"\227\001\n(FirewallPoliciesLis" + + "tAssociationsResponse\022L\n\014associations\030\222\350" + + "\312\362\001 \003(\01322.google.cloud.compute.v1.Firewa" + + "llPolicyAssociation\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001" + + "\001B\007\n\005_kind\"\243\005\n\016FirewallPolicy\022L\n\014associa" + + "tions\030\222\350\312\362\001 \003(\01322.google.cloud.compute.v" + + "1.FirewallPolicyAssociation\022\"\n\022creation_" + + "timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374" + + "\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\014display_name\030\350\207\221\002 \001(\tH\002" + + "\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\003\210\001\001\022\020\n\002id\030\233" + + "\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name" + + "\030\213\365\315\001 \001(\tH\006\210\001\001\022\026\n\006parent\030\252\221\254% \001(\tH\007\210\001\001\022!" + + "\n\020rule_tuple_count\030\225\302\226\271\001 \001(\005H\010\210\001\001\022=\n\005rul" + + "es\030\367\221\3653 \003(\0132+.google.cloud.compute.v1.Fi" + + "rewallPolicyRule\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\t\210\001\001\022!\n\021self_link_with_id\030\202\254\235\025 \001(\tH\n\210\001\001\022" + + "\033\n\nshort_name\030\356\270\320\352\001 \001(\tH\013\210\001\001B\025\n\023_creatio" + + "n_timestampB\016\n\014_descriptionB\017\n\r_display_" + + "nameB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kindB\007\n\005" + + "_nameB\t\n\007_parentB\023\n\021_rule_tuple_countB\014\n" + + "\n_self_linkB\024\n\022_self_link_with_idB\r\n\013_sh" + + "ort_name\"\212\002\n\031FirewallPolicyAssociation\022!" + + "\n\021attachment_target\030\255\260\350S \001(\tH\000\210\001\001\022\034\n\014dis" + + "play_name\030\350\207\221\002 \001(\tH\001\210\001\001\022#\n\022firewall_poli" + + "cy_id\030\311\275\252\252\001 \001(\tH\002\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\003\210" + + "\001\001\022\033\n\nshort_name\030\356\270\320\352\001 \001(\tH\004\210\001\001B\024\n\022_atta" + + "chment_targetB\017\n\r_display_nameB\025\n\023_firew" + + "all_policy_idB\007\n\005_nameB\r\n\013_short_name\"\203\002" + + "\n\022FirewallPolicyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229" + + "\n\005items\030\300\317\367/ \003(\0132\'.google.cloud.compute." + + "v1.FirewallPolicy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\0229\n\007warn" + + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" + + "arningH\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pag" + + "e_tokenB\n\n\010_warning\"\310\004\n\022FirewallPolicyRu" + + "le\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\031\n\tdirection\030\377\216\2005 \001(\tH\002" + + "\210\001\001\022\031\n\010disabled\030\374\364\230\201\001 \001(\010H\003\210\001\001\022\037\n\016enable" + + "_logging\030\243\311\355\214\001 \001(\010H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\005\210\001\001\022I\n\005match\030\305\263\2671 \001(\01322.google.cloud.c" + + "ompute.v1.FirewallPolicyRuleMatcherH\006\210\001\001" + + "\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\007\210\001\001\022!\n\020rule_tupl" + + "e_count\030\225\302\226\271\001 \001(\005H\010\210\001\001\022\034\n\020target_resourc" + + "es\030\367\321\360\373\001 \003(\t\022#\n\027target_service_accounts\030" + + "\236\216\234\332\001 \003(\t\"E\n\tDirection\022\027\n\023UNDEFINED_DIRE" + + "CTION\020\000\022\016\n\006EGRESS\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001" + + "B\t\n\007_actionB\016\n\014_descriptionB\014\n\n_directio" + + "nB\013\n\t_disabledB\021\n\017_enable_loggingB\007\n\005_ki" + + "ndB\010\n\006_matchB\013\n\t_priorityB\023\n\021_rule_tuple" + + "_count\"\256\001\n\031FirewallPolicyRuleMatcher\022\032\n\016" + + "dest_ip_ranges\030\221\327\356\240\001 \003(\t\022Z\n\016layer4_confi" + + "gs\030\265\334\216\262\001 \003(\0132>.google.cloud.compute.v1.F" + + "irewallPolicyRuleMatcherLayer4Config\022\031\n\r" + + "src_ip_ranges\030\323\200\207\316\001 \003(\t\"g\n%FirewallPolic" + + "yRuleMatcherLayer4Config\022\034\n\013ip_protocol\030" + + "\260\235\372\342\001 \001(\tH\000\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\tB\016\n\014_ip_" + + "protocol\"\203\001\n\016FixedOrPercent\022\033\n\ncalculate" + + "d\030\276\323\215\341\001 \001(\005H\000\210\001\001\022\025\n\005fixed\030\364\316\273. \001(\005H\001\210\001\001\022" + + "\030\n\007percent\030\305\310\241\274\001 \001(\005H\002\210\001\001B\r\n\013_calculated" + + "B\010\n\006_fixedB\n\n\010_percent\"\363\021\n\016ForwardingRul" + + "e\022\033\n\013I_p_address\030\257\215\277\024 \001(\tH\000\210\001\001\022\035\n\014I_p_pr" + + "otocol\030\275\366\336\350\001 \001(\tH\001\210\001\001\022\032\n\tall_ports\030\364\257\243\324\001" + + " \001(\010H\002\210\001\001\022$\n\023allow_global_access\030\212\306\221\356\001 \001" + + "(\010H\003\210\001\001\022 \n\017backend_service\030\212\300\256\222\001 \001(\tH\004\210\001" + + "\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\005\210\001\001\022\034\n" + + "\013description\030\374\207\326\311\001 \001(\tH\006\210\001\001\022\033\n\013fingerpri" + + "nt\030\344\321\363o \001(\tH\007\210\001\001\022\020\n\002id\030\233\032 \001(\004H\010\210\001\001\022\033\n\nip" + + "_version\030\300\363\322\214\001 \001(\tH\t\210\001\001\022&\n\026is_mirroring_" + + "collector\030\374\340\3568 \001(\010H\n\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\013\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\014\210\001\001" + + "\022G\n\006labels\030\377\277\301\356\001 \003(\01323.google.cloud.comp" + + "ute.v1.ForwardingRule.LabelsEntry\022&\n\025loa" + + "d_balancing_scheme\030\304\214\302\255\001 \001(\tH\r\210\001\001\022E\n\020met" + + "adata_filters\030\353\315\314\335\001 \003(\0132\'.google.cloud.c" + + "ompute.v1.MetadataFilter\022\024\n\004name\030\213\365\315\001 \001(" + + "\tH\016\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\017\210\001\001\022\035\n\014netwo" + + "rk_tier\030\323\272\333\366\001 \001(\tH\020\210\001\001\022\032\n\nport_range\030\377\237\334" + + "g \001(\tH\021\210\001\001\022\020\n\005ports\030\222\360\3712 \003(\t\022\"\n\021psc_conn" + + "ection_id\030\335\245\243\213\001 \001(\004H\022\210\001\001\022%\n\025psc_connecti", + "on_status\030\264\311\347W \001(\tH\023\210\001\001\022\026\n\006region\030\364\315\240B \001" + + "(\tH\024\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\025\210\001\001\022o\n\037s" + + "ervice_directory_registrations\030\376\261\314j \003(\0132" + + "C.google.cloud.compute.v1.ForwardingRule" + + "ServiceDirectoryRegistration\022\036\n\rservice_" + + "label\030\352\231\354\306\001 \001(\tH\026\210\001\001\022\035\n\014service_name\030\325\253\315" + + "\253\001 \001(\tH\027\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\030\210\001\001" + + "\022\026\n\006target\030\221\343\371[ \001(\tH\031\210\001\001\032-\n\013LabelsEntry\022" + + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\210\001\n\016IPPr" + + "otocolEnum\022\037\n\033UNDEFINED_I_P_PROTOCOL_ENU" + + "M\020\000\022\007\n\002AH\020\247\020\022\t\n\003ESP\020\342\232\004\022\013\n\004ICMP\020\275\350\210\001\022\021\n\n" + + "L3_DEFAULT\020\311\366\372\026\022\013\n\004SCTP\020\314\201\233\001\022\t\n\003TCP\020\301\207\005\022" + + "\t\n\003UDP\020\241\217\005\"[\n\tIpVersion\022\030\n\024UNDEFINED_IP_" + + "VERSION\020\000\022\013\n\004IPV4\020\205\314\211\001\022\013\n\004IPV6\020\207\314\211\001\022\032\n\023U" + + "NSPECIFIED_VERSION\020\220\317\265\n\"\277\001\n\023LoadBalancin" + + "gScheme\022#\n\037UNDEFINED_LOAD_BALANCING_SCHE" + + "ME\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022\030\n\020EXTERNAL_MANAGE" + + "D\020\213\266\222\364\001\022\020\n\010INTERNAL\020\275\355\226\205\001\022\027\n\020INTERNAL_MA" + + "NAGED\020\375\327\347\021\022\034\n\025INTERNAL_SELF_MANAGED\020\316\227\321p" + + "\022\017\n\007INVALID\020\327\373\355\374\001\"\217\001\n\013NetworkTier\022\032\n\026UND" + + "EFINED_NETWORK_TIER\020\000\022\026\n\016FIXED_STANDARD\020" + + "\310\236\205\224\001\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001" + + "\022)\n!STANDARD_OVERRIDES_FIXED_STANDARD\020\302\207" + + "\221\336\001\"\227\001\n\023PscConnectionStatus\022#\n\037UNDEFINED" + + "_PSC_CONNECTION_STATUS\020\000\022\017\n\010ACCEPTED\020\247\237\322" + + "u\022\016\n\006CLOSED\020\354\252\243\265\001\022\016\n\007PENDING\020\367\252\360\020\022\017\n\010REJ" + + "ECTED\020\376\210\204S\022\031\n\022STATUS_UNSPECIFIED\020\312\314\213\024B\016\n" + + "\014_I_p_addressB\017\n\r_I_p_protocolB\014\n\n_all_p" + + "ortsB\026\n\024_allow_global_accessB\022\n\020_backend" + + "_serviceB\025\n\023_creation_timestampB\016\n\014_desc" + + "riptionB\016\n\014_fingerprintB\005\n\003_idB\r\n\013_ip_ve" + + "rsionB\031\n\027_is_mirroring_collectorB\007\n\005_kin" + + "dB\024\n\022_label_fingerprintB\030\n\026_load_balanci" + + "ng_schemeB\007\n\005_nameB\n\n\010_networkB\017\n\r_netwo" + + "rk_tierB\r\n\013_port_rangeB\024\n\022_psc_connectio" + + "n_idB\030\n\026_psc_connection_statusB\t\n\007_regio" + + "nB\014\n\n_self_linkB\020\n\016_service_labelB\017\n\r_se" + + "rvice_nameB\r\n\013_subnetworkB\t\n\007_target\"\313\003\n" + + "\034ForwardingRuleAggregatedList\022\020\n\002id\030\233\032 \001" + + "(\tH\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.google.cloud" + + ".compute.v1.ForwardingRuleAggregatedList" + + ".ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017nex" + + "t_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\022" + + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" + + "te.v1.WarningH\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030" + + "\001 \001(\t\022A\n\005value\030\002 \001(\01322.google.cloud.comp" + + "ute.v1.ForwardingRulesScopedList:\0028\001B\005\n\003" + + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" + + "f_linkB\n\n\010_warning\"\255\002\n\022ForwardingRuleLis" + + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'." + + "google.cloud.compute.v1.ForwardingRule\022\024" + + "\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030" + + "\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001" + + "\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" + + "pute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020" + + "_next_page_tokenB\014\n\n_self_linkB\n\n\010_warni" + + "ng\"O\n\027ForwardingRuleReference\022 \n\017forward" + + "ing_rule\030\376\245\335\200\001 \001(\tH\000\210\001\001B\022\n\020_forwarding_r" + + "ule\"\302\001\n*ForwardingRuleServiceDirectoryRe" + + "gistration\022\031\n\tnamespace\030\333\252\215U \001(\tH\000\210\001\001\022\030\n" + + "\007service\030\265\215\217\262\001 \001(\tH\001\210\001\001\022(\n\030service_direc" + + "tory_region\030\320\272\246# \001(\tH\002\210\001\001B\014\n\n_namespaceB" + + "\n\n\010_serviceB\033\n\031_service_directory_region" + + "\"\251\001\n\031ForwardingRulesScopedList\022E\n\020forwar" + + "ding_rules\030\265\232\314\226\001 \003(\0132\'.google.cloud.comp" + + "ute.v1.ForwardingRule\0229\n\007warning\030\234\337\226\030 \001(" + + "\0132 .google.cloud.compute.v1.WarningH\000\210\001\001" + + "B\n\n\010_warning\"\315\002\n\017GRPCHealthCheck\022!\n\021grpc" + + "_service_name\030\326\250\215A \001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001" + + " \001(\005H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022" + + "port_specification\030\305\353\314\030 \001(\tH\003\210\001\001\"~\n\021Port" + + "Specification\022 \n\034UNDEFINED_PORT_SPECIFIC" + + "ATION\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NA" + + "MED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERVING_PORT\020\314\321\365\254\001" + + "B\024\n\022_grpc_service_nameB\007\n\005_portB\014\n\n_port" + + "_nameB\025\n\023_port_specification\"l\n\031GetAccel" + + "eratorTypeRequest\022 \n\020accelerator_type\030\216\341" + + "\350A \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004" + + "zone\030\254\307\344\001 \001(\tB\003\340A\002\"^\n\021GetAddressRequest\022" + + "\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"f\n#Ge" + + "tAssociationFirewallPolicyRequest\022 \n\017fir" + + "ewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004name\030\213\365\315\001" + + " \001(\tH\000\210\001\001B\007\n\005_name\"b\n\024GetAutoscalerReque" + + "st\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022\027\n\007proje" + + "ct\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"R" + + "\n\027GetBackendBucketRequest\022\036\n\016backend_buc" + + "ket\030\365\343\335+ \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\"U\n\030GetBackendServiceRequest\022 \n\017backen" + + "d_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l" + + " \001(\tB\003\340A\002\"Z\n!GetDiagnosticsInterconnectR" + + "equest\022\034\n\014interconnect\030\216\311\214k \001(\tB\003\340A\002\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\"U\n\016GetDiskRequest\022" + + "\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"^\n\022GetDiskT" + + "ypeRequest\022\031\n\tdisk_type\030\234\351\254, \001(\tB\003\340A\002\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB" + + "\003\340A\002\"\223\001\n$GetEffectiveFirewallsInstanceRe" + + "quest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021netwo" + + "rk_interface\030\350\300\235\256\001 \001(\tB\003\340A\002\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"W\n#Ge" + + "tEffectiveFirewallsNetworkRequest\022\027\n\007net" + + "work\030\256\264\205o \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\"]\n\034GetExternalVpnGatewayRequest\022$\n\024e" + + "xternal_vpn_gateway\030\205\327\2634 \001(\tB\003\340A\002\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\"<\n\030GetFirewallPolicyR" + + "equest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002" + + "\"H\n\022GetFirewallRequest\022\031\n\010firewall\030\200\372\325\363\001" + + " \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"m\n\030Ge" + + "tForwardingRuleRequest\022 \n\017forwarding_rul" + + "e\030\376\245\335\200\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"M\n\031GetFromFami" + + "lyImageRequest\022\027\n\006family\030\344\266\341\234\001 \001(\tB\003\340A\002\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"L\n\027GetGlobalAdd" + + "ressRequest\022\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\"[\n\036GetGlobalForwa" + + "rdingRuleRequest\022 \n\017forwarding_rule\030\376\245\335\200" + + "\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"h\n$G" + + "etGlobalNetworkEndpointGroupRequest\022\'\n\026n" + + "etwork_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\"V\n\031GetGlobalOperat" + + "ionRequest\022 \n\toperation\030\347\252\353\030 \001(\tB\n\340A\002\372G\004" + + "name\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"s\n%GetGlob" + + "alOrganizationOperationRequest\022 \n\toperat" + + "ion\030\347\252\353\030 \001(\tB\n\340A\002\372G\004name\022\032\n\tparent_id\030\320\341" + + "\232\333\001 \001(\tH\000\210\001\001B\014\n\n_parent_id\"j\n&GetGlobalP" + + "ublicDelegatedPrefixeRequest\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\'\n\027public_delegated_prefix" + + "\030\350\334\261a \001(\tB\003\340A\002\"\307\001\n!GetGuestAttributesIns" + + "tanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\033\n\nquery_path\030\274\202" + + "\341\257\001 \001(\tH\000\210\001\001\022\034\n\014variable_key\030\234\204\260N \001(\tH\001\210" + + "\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\r\n\013_query_pathB" + + "\017\n\r_variable_key\"\277\001\n\036GetHealthBackendSer" + + "viceRequest\022 \n\017backend_service\030\212\300\256\222\001 \001(\t" + + "B\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022b\n!resour" + + "ce_group_reference_resource\030\323\376\3555 \001(\0132/.g" + + "oogle.cloud.compute.v1.ResourceGroupRefe" + + "renceB\003\340A\002\"O\n\025GetHealthCheckRequest\022\035\n\014h" + + "ealth_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\"\335\001\n$GetHealthRegionBackendSe" + + "rviceRequest\022 \n\017backend_service\030\212\300\256\222\001 \001(" + + "\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" + + "n\030\364\315\240B \001(\tB\003\340A\002\022b\n!resource_group_refere" + + "nce_resource\030\323\376\3555 \001(\0132/.google.cloud.com" + + "pute.v1.ResourceGroupReferenceB\003\340A\002\"\304\001\n\032" + + "GetHealthTargetPoolRequest\022X\n\033instance_r" + + "eference_resource\030\354\344\326\213\001 \001(\0132*.google.clo" + + "ud.compute.v1.InstanceReferenceB\003\340A\002\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" + + "B\003\340A\002\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002\"\272\001\n\027G" + + "etIamPolicyDiskRequest\0221\n options_reques" + + "ted_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB" + + "\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_options_r" + + "equested_policy_version\"\225\001\n!GetIamPolicy" + + "FirewallPolicyRequest\0221\n options_request" + + "ed_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\010reso" + + "urce\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested" + + "_policy_version\"\245\001\n\030GetIamPolicyImageReq" + + "uest\0221\n options_requested_policy_version" + + "\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_r" + + "equested_policy_version\"\276\001\n\033GetIamPolicy" + + "InstanceRequest\0221\n options_requested_pol" + + "icy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n" + + "\004zone\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_options_requeste" + + "d_policy_version\"\260\001\n#GetIamPolicyInstanc" + + "eTemplateRequest\0221\n options_requested_po" + + "licy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#" + + "\n!_options_requested_policy_version\"\247\001\n\032" + + "GetIamPolicyLicenseRequest\0221\n options_re" + + "quested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] " + + "\001(\tB\003\340A\002B#\n!_options_requested_policy_ve" + + "rsion\"\254\001\n\037GetIamPolicyMachineImageReques" + + "t\0221\n options_requested_policy_version\030\275\374" + + "\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n" + + "\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requ" + + "ested_policy_version\"\277\001\n\034GetIamPolicyNod" + + "eGroupRequest\0221\n options_requested_polic" + + "y_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l" + + " \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004z" + + "one\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_options_requested_" + + "policy_version\"\304\001\n\037GetIamPolicyNodeTempl" + + "ateRequest\0221\n options_requested_policy_v" + + "ersion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resour" + + "ce\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested_p" + + "olicy_version\"\302\001\n\035GetIamPolicyRegionDisk" + + "Request\0221\n options_requested_policy_vers" + + "ion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030" + + "\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested_poli" + + "cy_version\"\301\001\n\036GetIamPolicyReservationRe" + + "quest\0221\n options_requested_policy_versio" + + "n\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001" + + " \001(\tB\003\340A\002B#\n!_options_requested_policy_v" + + "ersion\"\306\001\n!GetIamPolicyResourcePolicyReq" + + "uest\0221\n options_requested_policy_version" + + "\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257" + + "] \001(\tB\003\340A\002B#\n!_options_requested_policy_" + + "version\"\311\001\n$GetIamPolicyServiceAttachmen" + + "tRequest\0221\n options_requested_policy_ver" + + "sion\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" + + "\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource" + + "\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested_pol" + + "icy_version\"\250\001\n\033GetIamPolicySnapshotRequ" + + "est\0221\n options_requested_policy_version\030" + + "\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" + + "\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_re" + + "quested_policy_version\"\302\001\n\035GetIamPolicyS" + + "ubnetworkRequest\0221\n options_requested_po" + + "licy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010" + + "resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_reque" + + "sted_policy_version\"c\n\031GetImageFamilyVie" + + "wRequest\022\027\n\006family\030\344\266\341\234\001 \001(\tB\003\340A\002\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002" + + "\"A\n\017GetImageRequest\022\025\n\005image\030\333\322\352/ \001(\tB\003\340" + + "A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"w\n\036GetInstan" + + "ceGroupManagerRequest\022&\n\026instance_group_" + + "manager\030\303\367\363v \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"h\n\027GetInsta" + + "nceGroupRequest\022\036\n\016instance_group\030\325\324\325& \001" + + "(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone" + + "\030\254\307\344\001 \001(\tB\003\340A\002\"]\n\022GetInstanceRequest\022\030\n\010" + + "instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001" + + "(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"Y\n\032GetInst" + + "anceTemplateRequest\022\"\n\021instance_template" + + "\030\344\201\273\223\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\"}\n GetInterconnectAttachmentRequest\022(\n\027" + + "interconnect_attachment\030\364\212\367\222\001 \001(\tB\003\340A\002\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001" + + "(\tB\003\340A\002\"a\n\036GetInterconnectLocationReques" + + "t\022&\n\025interconnect_location\030\306\330\333\352\001 \001(\tB\003\340A" + + "\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"O\n\026GetInterco" + + "nnectRequest\022\034\n\014interconnect\030\216\311\214k \001(\tB\003\340" + + "A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"M\n\025GetLicens" + + "eCodeRequest\022\033\n\014license_code\030\253\306Y \001(\tB\003\340A" + + "\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"E\n\021GetLicense" + + "Request\022\027\n\007license\030\301\210\302O \001(\tB\003\340A\002\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\"P\n\026GetMachineImageRequ" + + "est\022\035\n\rmachine_image\030\343\376\376 \001(\tB\003\340A\002\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\"d\n\025GetMachineTypeReq" + + "uest\022\034\n\014machine_type\030\262\260\312l \001(\tB\003\340A\002\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A" + + "\002\"\321\002\n\037GetNatMappingInfoRoutersRequest\022\027\n" + + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310" + + "\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" + + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\026\n\006r" + + "outer\030\311\256\356F \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_r" + + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" + + "eturn_partial_success\"x\n\036GetNetworkEndpo" + + "intGroupRequest\022\'\n\026network_endpoint_grou" + + "p\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"E\n\021GetNetworkReq" + + "uest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\"a\n\023GetNodeGroupRequest\022\033\n" + + "\nnode_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"i\n\026Get" + + "NodeTemplateRequest\022\036\n\rnode_template\030\227\344\213" + + "\232\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" + + "region\030\364\315\240B \001(\tB\003\340A\002\"_\n\022GetNodeTypeReque" + + "st\022\032\n\tnode_type\030\327\226\220\336\001 \001(\tB\003\340A\002\022\027\n\007projec" + + "t\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"n\n" + + "\031GetPacketMirroringRequest\022 \n\020packet_mir" + + "roring\030\314\271\321\n \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\",\n\021GetProj" + + "ectRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"f\n!G" + + "etPublicAdvertisedPrefixeRequest\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022(\n\030public_advertised_p" + + "refix\030\236\367\3110 \001(\tB\003\340A\002\"|\n GetPublicDelegate" + + "dPrefixeRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\'\n\027public_delegated_prefix\030\350\334\261a \001(\tB\003\340A" + + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"j\n\032GetRegionAu" + + "toscalerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tB" + + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030" + + "\364\315\240B \001(\tB\003\340A\002\"s\n\036GetRegionBackendService" + + "Request\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A" + + "\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240" + + "B \001(\tB\003\340A\002\"j\n\032GetRegionCommitmentRequest" + + "\022\033\n\ncommitment\030\225\226\363\345\001 \001(\tB\003\340A\002\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"]" + + "\n\024GetRegionDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB" + + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030" + + "\364\315\240B \001(\tB\003\340A\002\"f\n\030GetRegionDiskTypeReques" + + "t\022\031\n\tdisk_type\030\234\351\254, \001(\tB\003\340A\002\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"m\n" + + "\033GetRegionHealthCheckRequest\022\035\n\014health_c" + + "heck\030\345\252\244\223\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB" + + "\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"|\n\"GetRegio" + + "nHealthCheckServiceRequest\022%\n\024health_che" + + "ck_service\030\333\233\335\302\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"\177\n$Ge" + + "tRegionInstanceGroupManagerRequest\022&\n\026in" + + "stance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003" + + "\340A\002\"p\n\035GetRegionInstanceGroupRequest\022\036\n\016" + + "instance_group\030\325\324\325& \001(\tB\003\340A\002\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"\200\001" + + "\n$GetRegionNetworkEndpointGroupRequest\022\'" + + "\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\"\177\n$GetRegionNotificationEndpoin" + + "tRequest\022&\n\025notification_endpoint\030\351\274\326\263\001 " + + "\001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tB\003\340A\002\"n\n\031GetRegionOperationR" + + "equest\022 \n\toperation\030\347\252\353\030 \001(\tB\n\340A\002\372G\004name" + + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B" + + " \001(\tB\003\340A\002\"C\n\020GetRegionRequest\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"r" + + "\n\036GetRegionSslCertificateRequest\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" + + "\002\022\037\n\017ssl_certificate\030\344\327\222\026 \001(\tB\003\340A\002\"u\n\037Ge" + + "tRegionTargetHttpProxyRequest\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022!" + + "\n\021target_http_proxy\030\345\276\322b \001(\tB\003\340A\002\"w\n Get" + + "RegionTargetHttpsProxyRequest\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\"" + + "\n\022target_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\"c\n\026Ge" + + "tRegionUrlMapRequest\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\007url_map" + + "\030\214\225\201\257\001 \001(\tB\003\340A\002\"c\n\025GetReservationRequest" + + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\033\n\013reservation" + + "\030\314\207\325\026 \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"l\n\030" + + "GetResourcePolicyRequest\022\027\n\007project\030\231\226\301l" + + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\037\n\017res" + + "ource_policy\030\203\245\367K \001(\tB\003\340A\002\"A\n\017GetRouteRe" + + "quest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\025\n\005route\030" + + "\311\344\3523 \001(\tB\003\340A\002\"[\n\020GetRouterRequest\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340" + + "A\002\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002\"g\n\034GetRouterS" + + "tatusRouterRequest\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\026\n\006router\030\311\256" + + "\356F \001(\tB\003\340A\002\"h\n\034GetRuleFirewallPolicyRequ" + + "est\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\031\n" + + "\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001B\013\n\t_priority\"\200\001" + + "\n\034GetRuleSecurityPolicyRequest\022\031\n\010priori" + + "ty\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\037\n\017security_policy\030\221\206\312Q \001(\tB\003\340A\002B\013\n\t_" + + "priority\"g\n\034GetScreenshotInstanceRequest" + + "\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"T\n\030Get" + + "SecurityPolicyRequest\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\037\n\017security_policy\030\221\206\312Q \001(\tB\003\340A\002\"" + + "\255\001\n\"GetSerialPortOutputInstanceRequest\022\030" + + "\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\024\n\004port\030\201\261\322\001 \001(" + + "\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\025\n\005start" + + "\030\342\210\2534 \001(\003H\001\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\007\n\005" + + "_portB\010\n\006_start\"s\n\033GetServiceAttachmentR" + + "equest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" + + "n\030\364\315\240B \001(\tB\003\340A\002\022#\n\022service_attachment\030\355\251" + + "\320\241\001 \001(\tB\003\340A\002\"u\n*GetShieldedInstanceIdent" + + "ityInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB" + + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307" + + "\344\001 \001(\tB\003\340A\002\"H\n\022GetSnapshotRequest\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\031\n\010snapshot\030\304\253\353\207\001 \001(\t" + + "B\003\340A\002\"T\n\030GetSslCertificateRequest\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\037\n\017ssl_certificate\030\344\327" + + "\222\026 \001(\tB\003\340A\002\"K\n\023GetSslPolicyRequest\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\022\033\n\nssl_policy\030\305\375\340\214\001 " + + "\001(\tB\003\340A\002\"k\n\032GetStatusVpnGatewayRequest\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001" + + "(\tB\003\340A\002\022\034\n\013vpn_gateway\030\371\203\366\301\001 \001(\tB\003\340A\002\"d\n" + + "\024GetSubnetworkRequest\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\033\n\nsubnet" + + "work\030\356\247\344\222\001 \001(\tB\003\340A\002\"W\n\031GetTargetGrpcProx" + + "yRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022!\n\021tar" + + "get_grpc_proxy\030\373\264\262\002 \001(\tB\003\340A\002\"W\n\031GetTarge" + + "tHttpProxyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022!\n\021target_http_proxy\030\345\276\322b \001(\tB\003\340A\002\"Y\n" + + "\032GetTargetHttpsProxyRequest\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\"\n\022target_https_proxy\030\354\260\372\030 " + + "\001(\tB\003\340A\002\"k\n\030GetTargetInstanceRequest\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022 \n\017target_instance" + + "\030\203\217\226\212\001 \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"d\n" + + "\024GetTargetPoolRequest\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\033\n\013target" + + "_pool\030\212\344\370\035 \001(\tB\003\340A\002\"V\n\030GetTargetSslProxy" + + "Request\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022!\n\020targ" + + "et_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002\"V\n\030GetTarget" + + "TcpProxyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022!\n\020target_tcp_proxy\030\342\326\360\357\001 \001(\tB\003\340A\002\"r\n\032G" + + "etTargetVpnGatewayRequest\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022#\n\022ta" + + "rget_vpn_gateway\030\313\200\366\375\001 \001(\tB\003\340A\002\"E\n\020GetUr" + + "lMapRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\007" + + "url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\"e\n\024GetVpnGatewayR" + + "equest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" + + "n\030\364\315\240B \001(\tB\003\340A\002\022\034\n\013vpn_gateway\030\371\203\366\301\001 \001(\t" + + "B\003\340A\002\"b\n\023GetVpnTunnelRequest\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\032\n", + "\nvpn_tunnel\030\223\224\312D \001(\tB\003\340A\002\"3\n\030GetXpnHostP" + + "rojectRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"\240" + + "\002\n\036GetXpnResourcesProjectsRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" + + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" + + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" + + "(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" + + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" + + "l_success\"j\n\027GetZoneOperationRequest\022 \n\t" + + "operation\030\347\252\353\030 \001(\tB\n\340A\002\372G\004name\022\027\n\007projec" + + "t\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"?\n" + + "\016GetZoneRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"{\n1GlobalNetworkE" + + "ndpointGroupsAttachEndpointsRequest\022F\n\021n" + + "etwork_endpoints\030\255\221\272G \003(\0132(.google.cloud" + + ".compute.v1.NetworkEndpoint\"{\n1GlobalNet" + + "workEndpointGroupsDetachEndpointsRequest" + + "\022F\n\021network_endpoints\030\255\221\272G \003(\0132(.google." + + "cloud.compute.v1.NetworkEndpoint\"\277\001\n\"Glo" + + "balOrganizationSetPolicyRequest\0226\n\010bindi" + + "ngs\030\216\305\244\300\001 \003(\0132 .google.cloud.compute.v1." + + "Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\0227\n\006policy\030" + + "\262\312\266+ \001(\0132\037.google.cloud.compute.v1.Polic" + + "yH\001\210\001\001B\007\n\005_etagB\t\n\007_policy\"\321\001\n\026GlobalSet" + + "LabelsRequest\022!\n\021label_fingerprint\030\231\360\367T " + + "\001(\tH\000\210\001\001\022O\n\006labels\030\377\277\301\356\001 \003(\0132;.google.cl" + + "oud.compute.v1.GlobalSetLabelsRequest.La" + + "belsEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001B\024\n\022_label_fingerprint\"\263" + + "\001\n\026GlobalSetPolicyRequest\0226\n\010bindings\030\216\305" + + "\244\300\001 \003(\0132 .google.cloud.compute.v1.Bindin" + + "g\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\0227\n\006policy\030\262\312\266+ \001" + + "(\0132\037.google.cloud.compute.v1.PolicyH\001\210\001\001" + + "B\007\n\005_etagB\t\n\007_policy\"\304\002\n\017GuestAttributes" + + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\033\n\nquery_path\030\274\202\341" + + "\257\001 \001(\tH\001\210\001\001\022J\n\013query_value\030\272\256\221K \001(\0132-.go" + + "ogle.cloud.compute.v1.GuestAttributesVal" + + "ueH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\034\n\014v" + + "ariable_key\030\234\204\260N \001(\tH\004\210\001\001\022\036\n\016variable_va" + + "lue\030\356\363\263; \001(\tH\005\210\001\001B\007\n\005_kindB\r\n\013_query_pat" + + "hB\016\n\014_query_valueB\014\n\n_self_linkB\017\n\r_vari" + + "able_keyB\021\n\017_variable_value\"|\n\024GuestAttr" + + "ibutesEntry\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001\022\031\n\tnames" + + "pace\030\333\252\215U \001(\tH\001\210\001\001\022\025\n\005value\030\361\242\2625 \001(\tH\002\210\001" + + "\001B\006\n\004_keyB\014\n\n_namespaceB\010\n\006_value\"W\n\024Gue" + + "stAttributesValue\022?\n\005items\030\300\317\367/ \003(\0132-.go" + + "ogle.cloud.compute.v1.GuestAttributesEnt" + + "ry\"\205\002\n\016GuestOsFeature\022\024\n\004type\030\272\236\332\001 \001(\tH\000" + + "\210\001\001\"\323\001\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022 \n\030FEAT" + + "URE_TYPE_UNSPECIFIED\020\333\277\310\375\001\022\014\n\005GVNIC\020\231\225\303 " + + "\022\026\n\017MULTI_IP_SUBNET\020\317\333\257H\022\023\n\013SECURE_BOOT\020" + + "\272\335\326\263\001\022\022\n\013SEV_CAPABLE\020\221\226\303)\022\026\n\017UEFI_COMPAT" + + "IBLE\020\300\326\262]\022\035\n\026VIRTIO_SCSI_MULTIQUEUE\020\215\301\220`" + + "\022\017\n\007WINDOWS\020\343\334\354\331\001B\007\n\005_type\"\203\004\n\020HTTP2Heal" + + "thCheck\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001\001\022\024\n\004port\030\201\261" + + "\322\001 \001(\005H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\002\210\001\001\022\"" + + "\n\022port_specification\030\305\353\314\030 \001(\tH\003\210\001\001\022\034\n\014pr" + + "oxy_header\030\376\272\274L \001(\tH\004\210\001\001\022\034\n\014request_path" + + "\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010response\030\301\250\334] \001(\tH\006\210\001\001" + + "\"~\n\021PortSpecification\022 \n\034UNDEFINED_PORT_" + + "SPECIFICATION\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026" + + "\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERVING_PO" + + "RT\020\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_PRO" + + "XY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267" + + "\237\001B\007\n\005_hostB\007\n\005_portB\014\n\n_port_nameB\025\n\023_p" + + "ort_specificationB\017\n\r_proxy_headerB\017\n\r_r" + + "equest_pathB\013\n\t_response\"\202\004\n\017HTTPHealthC" + + "heck\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 " + + "\001(\005H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022p" + + "ort_specification\030\305\353\314\030 \001(\tH\003\210\001\001\022\034\n\014proxy" + + "_header\030\376\272\274L \001(\tH\004\210\001\001\022\034\n\014request_path\030\325\327" + + "\261m \001(\tH\005\210\001\001\022\030\n\010response\030\301\250\334] \001(\tH\006\210\001\001\"~\n" + + "\021PortSpecification\022 \n\034UNDEFINED_PORT_SPE" + + "CIFICATION\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016U" + + "SE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERVING_PORT\020" + + "\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_PROXY_" + + "HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B" + + "\007\n\005_hostB\007\n\005_portB\014\n\n_port_nameB\025\n\023_port" + + "_specificationB\017\n\r_proxy_headerB\017\n\r_requ" + + "est_pathB\013\n\t_response\"\203\004\n\020HTTPSHealthChe" + + "ck\022\024\n\004host\030\250\353\303\001 \001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(" + + "\005H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022por" + + "t_specification\030\305\353\314\030 \001(\tH\003\210\001\001\022\034\n\014proxy_h" + + "eader\030\376\272\274L \001(\tH\004\210\001\001\022\034\n\014request_path\030\325\327\261m" + + " \001(\tH\005\210\001\001\022\030\n\010response\030\301\250\334] \001(\tH\006\210\001\001\"~\n\021P" + + "ortSpecification\022 \n\034UNDEFINED_PORT_SPECI" + + "FICATION\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016USE" + + "_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERVING_PORT\020\314\321" + + "\365\254\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_PROXY_HE" + + "ADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n" + + "\005_hostB\007\n\005_portB\014\n\n_port_nameB\025\n\023_port_s" + + "pecificationB\017\n\r_proxy_headerB\017\n\r_reques" + + "t_pathB\013\n\t_response\"\303\n\n\013HealthCheck\022#\n\022c" + + "heck_interval_sec\030\256\257\343\244\001 \001(\005H\000\210\001\001\022\"\n\022crea" + + "tion_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013descript" + + "ion\030\374\207\326\311\001 \001(\tH\002\210\001\001\022K\n\021grpc_health_check\030" + + "\346\247\344( \001(\0132(.google.cloud.compute.v1.GRPCH" + + "ealthCheckH\003\210\001\001\022\"\n\021healthy_threshold\030\311\220\242" + + "\300\001 \001(\005H\004\210\001\001\022M\n\022http2_health_check\030\332\265\265\005 \001" + + "(\0132).google.cloud.compute.v1.HTTP2Health" + + "CheckH\005\210\001\001\022L\n\021http_health_check\030\274\247\336\304\001 \001(" + + "\0132(.google.cloud.compute.v1.HTTPHealthCh" + + "eckH\006\210\001\001\022N\n\022https_health_check\030\271\230\366\317\001 \001(\013" + + "2).google.cloud.compute.v1.HTTPSHealthCh" + + "eckH\007\210\001\001\022\020\n\002id\030\233\032 \001(\004H\010\210\001\001\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\t\210\001\001\022J\n\nlog_config\030\235\321\301\247\001 \001(\0132-.googl" + + "e.cloud.compute.v1.HealthCheckLogConfigH" + + "\n\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022\026\n\006region\030\364\315\240" + + "B \001(\tH\014\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022J" + + "\n\020ssl_health_check\030\270\351\303\205\001 \001(\0132\'.google.cl" + + "oud.compute.v1.SSLHealthCheckH\016\210\001\001\022J\n\020tc" + + "p_health_check\030\203\252\215\340\001 \001(\0132\'.google.cloud." + + "compute.v1.TCPHealthCheckH\017\210\001\001\022\033\n\013timeou" + + "t_sec\030\363\300\222& \001(\005H\020\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\021\210\001" + + "\001\022#\n\023unhealthy_threshold\030\320\275\331l \001(\005H\022\210\001\001\"w" + + "\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\013\n\004GRPC\020\236\210\206\001\022" + + "\013\n\004HTTP\020\210\201\210\001\022\014\n\005HTTP2\020\252\241\370 \022\014\n\005HTTPS\020\313\241\370 " + + "\022\017\n\007INVALID\020\327\373\355\374\001\022\t\n\003SSL\020\354\203\005\022\t\n\003TCP\020\301\207\005B" + + "\025\n\023_check_interval_secB\025\n\023_creation_time" + + "stampB\016\n\014_descriptionB\024\n\022_grpc_health_ch" + + "eckB\024\n\022_healthy_thresholdB\025\n\023_http2_heal" + + "th_checkB\024\n\022_http_health_checkB\025\n\023_https" + + "_health_checkB\005\n\003_idB\007\n\005_kindB\r\n\013_log_co" + + "nfigB\007\n\005_nameB\t\n\007_regionB\014\n\n_self_linkB\023" + + "\n\021_ssl_health_checkB\023\n\021_tcp_health_check" + + "B\016\n\014_timeout_secB\007\n\005_typeB\026\n\024_unhealthy_" + + "threshold\"\247\002\n\017HealthCheckList\022\020\n\002id\030\233\032 \001" + + "(\tH\000\210\001\001\0226\n\005items\030\300\317\367/ \003(\0132$.google.cloud" + + ".compute.v1.HealthCheck\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032" + + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\":\n\024HealthChe" + + "ckLogConfig\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001B\t\n\007" + + "_enable\"F\n\024HealthCheckReference\022\035\n\014healt" + + "h_check\030\345\252\244\223\001 \001(\tH\000\210\001\001B\017\n\r_health_check\"" + + "\374\004\n\022HealthCheckService\022\"\n\022creation_times" + + "tamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 " + + "\001(\tH\001\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\002\210\001\001\022\031\n" + + "\rhealth_checks\030\256\257\346\325\001 \003(\t\0220\n health_statu" + + "s_aggregation_policy\030\371\354\333x \001(\tH\003\210\001\001\022\020\n\002id" + + "\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004na" + + "me\030\213\365\315\001 \001(\tH\006\210\001\001\022\"\n\027network_endpoint_gro" + + "ups\030\255\227\377\r \003(\t\022\"\n\026notification_endpoints\030\252" + + "\336\370\301\001 \003(\t\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\"r\n\035HealthStatusAggr" + + "egationPolicy\022.\n*UNDEFINED_HEALTH_STATUS" + + "_AGGREGATION_POLICY\020\000\022\t\n\003AND\020\267\373\003\022\026\n\016NO_A" + + "GGREGATION\020\304\222\254\313\001B\025\n\023_creation_timestampB" + + "\016\n\014_descriptionB\016\n\014_fingerprintB#\n!_heal" + + "th_status_aggregation_policyB\005\n\003_idB\007\n\005_" + + "kindB\007\n\005_nameB\t\n\007_regionB\014\n\n_self_link\"]" + + "\n\033HealthCheckServiceReference\022%\n\024health_" + + "check_service\030\333\233\335\302\001 \001(\tH\000\210\001\001B\027\n\025_health_" + + "check_service\"\266\002\n\027HealthCheckServicesLis" + + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022=\n\005items\030\300\317\367/ \003(\0132+." + + "google.cloud.compute.v1.HealthCheckServi" + + "ce\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" + + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" + + "H\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" + + ".compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kind" + + "B\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_w" + + "arning\"\304\003\n\032HealthChecksAggregatedList\022\020\n" + + "\002id\030\233\032 \001(\tH\000\210\001\001\022P\n\005items\030\300\317\367/ \003(\0132>.goog" + + "le.cloud.compute.v1.HealthChecksAggregat" + + "edList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206" + + "t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" + + ".compute.v1.WarningH\004\210\001\001\032]\n\nItemsEntry\022\013" + + "\n\003key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.google.clou" + + "d.compute.v1.HealthChecksScopedList:\0028\001B" + + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" + + "self_linkB\n\n\010_warning\"\240\001\n\026HealthChecksSc" + + "opedList\022?\n\rhealth_checks\030\256\257\346\325\001 \003(\0132$.go" + + "ogle.cloud.compute.v1.HealthCheck\0229\n\007war" + + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." + + "WarningH\000\210\001\001B\n\n\010_warning\"\325\005\n\014HealthStatu" + + "s\022N\n\013annotations\030\244\366\2655 \003(\01326.google.cloud" + + ".compute.v1.HealthStatus.AnnotationsEntr" + + "y\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\tH\000\210\001\001\022\"\n\022f" + + "orwarding_rule_ip\030\210\254\221R \001(\tH\001\210\001\001\022\035\n\014healt" + + "h_state\030\356\351\277\232\001 \001(\tH\002\210\001\001\022\030\n\010instance\030\225\251\332\010 " + + "\001(\tH\003\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\004\210\001\001\022\024\n" + + "\004port\030\201\261\322\001 \001(\005H\005\210\001\001\022\027\n\006weight\030\370\204\305\206\001 \001(\tH" + + "\006\210\001\001\022\035\n\014weight_error\030\201\373\222\371\001 \001(\tH\007\210\001\001\0322\n\020A" + + "nnotationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 " + + "\001(\t:\0028\001\"M\n\013HealthState\022\032\n\026UNDEFINED_HEAL" + + "TH_STATE\020\000\022\017\n\007HEALTHY\020\375\252\333\321\001\022\021\n\tUNHEALTHY" + + "\020\304\271\255\334\001\"\212\001\n\013WeightError\022\032\n\026UNDEFINED_WEIG" + + "HT_ERROR\020\000\022\026\n\016INVALID_WEIGHT\020\340\213\373\266\001\022\026\n\016MI" + + "SSING_WEIGHT\020\221\227\217\267\001\022\032\n\022UNAVAILABLE_WEIGHT" + + "\020\347\342\306\321\001\022\023\n\013WEIGHT_NONE\020\237\351\311\357\001B\022\n\020_forwardi" + + "ng_ruleB\025\n\023_forwarding_rule_ipB\017\n\r_healt" + + "h_stateB\013\n\t_instanceB\r\n\013_ip_addressB\007\n\005_" + + "portB\t\n\007_weightB\017\n\r_weight_error\"\347\004\n\036Hea" + + "lthStatusForNetworkEndpoint\022R\n\017backend_s" + + "ervice\030\212\300\256\222\001 \001(\01320.google.cloud.compute." + + "v1.BackendServiceReferenceH\000\210\001\001\022R\n\017forwa" + + "rding_rule\030\376\245\335\200\001 \001(\01320.google.cloud.comp" + + "ute.v1.ForwardingRuleReferenceH\001\210\001\001\022L\n\014h" + + "ealth_check\030\345\252\244\223\001 \001(\0132-.google.cloud.com" + + "pute.v1.HealthCheckReferenceH\002\210\001\001\022[\n\024hea" + + "lth_check_service\030\333\233\335\302\001 \001(\01324.google.clo" + + "ud.compute.v1.HealthCheckServiceReferenc" + + "eH\003\210\001\001\022\035\n\014health_state\030\356\351\277\232\001 \001(\tH\004\210\001\001\"p\n" + + "\013HealthState\022\032\n\026UNDEFINED_HEALTH_STATE\020\000" + + "\022\020\n\010DRAINING\020\352\325\214\345\001\022\017\n\007HEALTHY\020\375\252\333\321\001\022\021\n\tU" + + "NHEALTHY\020\304\271\255\334\001\022\017\n\007UNKNOWN\020\252\360\304\316\001B\022\n\020_back" + + "end_serviceB\022\n\020_forwarding_ruleB\017\n\r_heal" + + "th_checkB\027\n\025_health_check_serviceB\017\n\r_he" + + "alth_state\"z\n\010HostRule\022\034\n\013description\030\374\207" + + "\326\311\001 \001(\tH\000\210\001\001\022\020\n\005hosts\030\313\377\266/ \003(\t\022\035\n\014path_m" + + "atcher\030\230\276\212\241\001 \001(\tH\001\210\001\001B\016\n\014_descriptionB\017\n" + + "\r_path_matcher\"i\n\016HttpFaultAbort\022\034\n\013http" + + "_status\030\211\267\316\337\001 \001(\rH\000\210\001\001\022\032\n\npercentage\030\232\345\267" + + "H \001(\001H\001\210\001\001B\016\n\014_http_statusB\r\n\013_percentag" + + "e\"\214\001\n\016HttpFaultDelay\022?\n\013fixed_delay\030\370\271\226\227" + + "\001 \001(\0132!.google.cloud.compute.v1.Duration" + + "H\000\210\001\001\022\032\n\npercentage\030\232\345\267H \001(\001H\001\210\001\001B\016\n\014_fi" + + "xed_delayB\r\n\013_percentage\"\250\001\n\022HttpFaultIn" + + "jection\022>\n\005abort\030\260\306\224, \001(\0132\'.google.cloud" + + ".compute.v1.HttpFaultAbortH\000\210\001\001\022>\n\005delay" + + "\030\203\363\302- \001(\0132\'.google.cloud.compute.v1.Http" + + "FaultDelayH\001\210\001\001B\010\n\006_abortB\010\n\006_delay\"\374\001\n\020" + + "HttpHeaderAction\022L\n\026request_headers_to_a" + + "dd\030\346\256\261\" \003(\0132).google.cloud.compute.v1.Ht" + + "tpHeaderOption\022$\n\031request_headers_to_rem" + + "ove\030\237\317\223h \003(\t\022M\n\027response_headers_to_add\030" + + "\364\266\251\017 \003(\0132).google.cloud.compute.v1.HttpH" + + "eaderOption\022%\n\032response_headers_to_remov" + + "e\030\321\201\373# \003(\t\"\260\003\n\017HttpHeaderMatch\022\034\n\013exact_" + + "match\030\205\231\234\332\001 \001(\tH\000\210\001\001\022\033\n\013header_name\030\375\301\3074" + + " \001(\tH\001\210\001\001\022\035\n\014invert_match\030\234\310\372\356\001 \001(\010H\002\210\001\001" + + "\022\034\n\014prefix_match\030\330\363\374z \001(\tH\003\210\001\001\022\035\n\rpresen" + + "t_match\030\301\372\223 \001(\010H\004\210\001\001\022E\n\013range_match\030\303\250\257" + + ". \001(\0132(.google.cloud.compute.v1.Int64Ran" + + "geMatchH\005\210\001\001\022\033\n\013regex_match\030\315\267\2323 \001(\tH\006\210\001" + + "\001\022\035\n\014suffix_match\030\327\346\256\313\001 \001(\tH\007\210\001\001B\016\n\014_exa" + + "ct_matchB\016\n\014_header_nameB\017\n\r_invert_matc" + + "hB\017\n\r_prefix_matchB\020\n\016_present_matchB\016\n\014" + + "_range_matchB\016\n\014_regex_matchB\017\n\r_suffix_" + + "match\"\223\001\n\020HttpHeaderOption\022\033\n\013header_nam" + + "e\030\375\301\3074 \001(\tH\000\210\001\001\022\034\n\014header_value\030\277\362\353` \001(\t" + + "H\001\210\001\001\022\027\n\007replace\030\264\345\362\t \001(\010H\002\210\001\001B\016\n\014_heade" + + "r_nameB\017\n\r_header_valueB\n\n\010_replace\"\304\001\n\027" + + "HttpQueryParameterMatch\022\034\n\013exact_match\030\205" + + "\231\234\332\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022\035\n\rp" + + "resent_match\030\301\372\223 \001(\010H\002\210\001\001\022\033\n\013regex_matc" + + "h\030\315\267\2323 \001(\tH\003\210\001\001B\016\n\014_exact_matchB\007\n\005_name" + + "B\020\n\016_present_matchB\016\n\014_regex_match\"\214\004\n\022H" + + "ttpRedirectAction\022\035\n\rhost_redirect\030\223\241\2343 " + + "\001(\tH\000\210\001\001\022\036\n\016https_redirect\030\260\361\227Q \001(\010H\001\210\001\001" + + "\022\036\n\rpath_redirect\030\266\275\356\201\001 \001(\tH\002\210\001\001\022 \n\017pref" + + "ix_redirect\030\351\365\340\324\001 \001(\tH\003\210\001\001\022\'\n\026redirect_r" + + "esponse_code\030\210\330\236\320\001 \001(\tH\004\210\001\001\022\033\n\013strip_que" + + "ry\030\341\231\367\030 \001(\010H\005\210\001\001\"\270\001\n\024RedirectResponseCod" + + "e\022$\n UNDEFINED_REDIRECT_RESPONSE_CODE\020\000\022" + + "\014\n\005FOUND\020\342\276\376\037\022!\n\031MOVED_PERMANENTLY_DEFAU" + + "LT\020\321\231\262\270\001\022\032\n\022PERMANENT_REDIRECT\020\355\350\223\266\001\022\021\n\t" + + "SEE_OTHER\020\344\357\257\324\001\022\032\n\022TEMPORARY_REDIRECT\020\252\344" + + "\267\351\001B\020\n\016_host_redirectB\021\n\017_https_redirect" + + "B\020\n\016_path_redirectB\022\n\020_prefix_redirectB\031" + + "\n\027_redirect_response_codeB\016\n\014_strip_quer" + + "y\"\264\001\n\017HttpRetryPolicy\022\033\n\013num_retries\030\215\253\201" + + "x \001(\rH\000\210\001\001\022C\n\017per_try_timeout\030\273\255\304\205\001 \001(\0132" + + "!.google.cloud.compute.v1.DurationH\001\210\001\001\022" + + "\033\n\020retry_conditions\030\257\341\336\r \003(\tB\016\n\014_num_ret" + + "riesB\022\n\020_per_try_timeout\"\361\005\n\017HttpRouteAc" + + "tion\022A\n\013cors_policy\030\204\314\235\276\001 \001(\0132#.google.c" + + "loud.compute.v1.CorsPolicyH\000\210\001\001\022T\n\026fault" + + "_injection_policy\030\227\224\352\304\001 \001(\0132+.google.clo" + + "ud.compute.v1.HttpFaultInjectionH\001\210\001\001\022F\n" + + "\023max_stream_duration\030\230\245\245\035 \001(\0132!.google.c" + + "loud.compute.v1.DurationH\002\210\001\001\022S\n\025request" + + "_mirror_policy\030\202\340\377h \001(\0132,.google.cloud.c" + + "ompute.v1.RequestMirrorPolicyH\003\210\001\001\022F\n\014re" + + "try_policy\030\251\345\212\033 \001(\0132(.google.cloud.compu" + + "te.v1.HttpRetryPolicyH\004\210\001\001\022;\n\007timeout\030\341\232" + + "\275\215\001 \001(\0132!.google.cloud.compute.v1.Durati" + + "onH\005\210\001\001\022A\n\013url_rewrite\030\274\375\252\202\001 \001(\0132#.googl" + + "e.cloud.compute.v1.UrlRewriteH\006\210\001\001\022V\n\031we" + + "ighted_backend_services\030\321\307\332\240\001 \003(\0132/.goog" + + "le.cloud.compute.v1.WeightedBackendServi" + + "ceB\016\n\014_cors_policyB\031\n\027_fault_injection_p" + + "olicyB\026\n\024_max_stream_durationB\030\n\026_reques" + + "t_mirror_policyB\017\n\r_retry_policyB\n\n\010_tim" + + "eoutB\016\n\014_url_rewrite\"\345\003\n\rHttpRouteRule\022\034" + + "\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022I\n\rheader_a" + + "ction\030\250\240\270\234\001 \001(\0132).google.cloud.compute.v" + + "1.HttpHeaderActionH\001\210\001\001\022D\n\013match_rules\030\375" + + "\273\261\263\001 \003(\0132+.google.cloud.compute.v1.HttpR" + + "outeRuleMatch\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\002\210\001\001" + + "\022G\n\014route_action\030\354\251\271\312\001 \001(\0132(.google.clou" + + "d.compute.v1.HttpRouteActionH\003\210\001\001\022\030\n\007ser" + + "vice\030\265\215\217\262\001 \001(\tH\004\210\001\001\022J\n\014url_redirect\030\254\241\230\301" + + "\001 \001(\0132+.google.cloud.compute.v1.HttpRedi" + + "rectActionH\005\210\001\001B\016\n\014_descriptionB\020\n\016_head" + + "er_actionB\013\n\t_priorityB\017\n\r_route_actionB" + + "\n\n\010_serviceB\017\n\r_url_redirect\"\267\003\n\022HttpRou" + + "teRuleMatch\022\037\n\017full_path_match\030\333\211\252f \001(\tH" + + "\000\210\001\001\022D\n\016header_matches\030\201\353\310\254\001 \003(\0132(.googl" + + "e.cloud.compute.v1.HttpHeaderMatch\022\034\n\013ig" + + "nore_case\030\375\222\264\335\001 \001(\010H\001\210\001\001\022E\n\020metadata_fil" + + "ters\030\353\315\314\335\001 \003(\0132\'.google.cloud.compute.v1" + + ".MetadataFilter\022\034\n\014prefix_match\030\330\363\374z \001(\t" + + "H\002\210\001\001\022U\n\027query_parameter_matches\030\346\225\276\210\001 \003" + + "(\01320.google.cloud.compute.v1.HttpQueryPa" + + "rameterMatch\022\033\n\013regex_match\030\315\267\2323 \001(\tH\003\210\001" + + "\001B\022\n\020_full_path_matchB\016\n\014_ignore_caseB\017\n" + + "\r_prefix_matchB\016\n\014_regex_match\"\236\020\n\005Image" + + "\022#\n\022archive_size_bytes\030\312\214\334\265\001 \001(\003H\000\210\001\001\022\"\n" + + "\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022G\n\ndep" + + "recated\030\263\313\321\365\001 \001(\0132*.google.cloud.compute" + + ".v1.DeprecationStatusH\002\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001" + + "(\003H\004\210\001\001\022\027\n\006family\030\344\266\341\234\001 \001(\tH\005\210\001\001\022E\n\021gues" + + "t_os_features\030\321\340\347% \003(\0132\'.google.cloud.co" + + "mpute.v1.GuestOsFeature\022\020\n\002id\030\233\032 \001(\004H\006\210\001" + + "\001\022U\n\024image_encryption_key\030\207\316\373\264\001 \001(\0132..go" + + "ogle.cloud.compute.v1.CustomerEncryption" + + "KeyH\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022!\n\021label_" + + "fingerprint\030\231\360\367T \001(\tH\t\210\001\001\022>\n\006labels\030\377\277\301\356" + + "\001 \003(\0132*.google.cloud.compute.v1.Image.La" + + "belsEntry\022\030\n\rlicense_codes\030\250\205\330\025 \003(\003\022\024\n\010l" + + "icenses\030\322\210\200\241\001 \003(\t\022\024\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\022" + + ";\n\010raw_disk\030\324\316\363\357\001 \001(\0132 .google.cloud.com" + + "pute.v1.RawDiskH\013\210\001\001\022\036\n\rsatisfies_pzs\030\253\335" + + "\253\345\001 \001(\010H\014\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\r\210\001\001" + + "\022\\\n\037shielded_instance_initial_state\030\203\304\334[" + + " \001(\0132+.google.cloud.compute.v1.InitialSt" + + "ateConfigH\016\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001(\tH" + + "\017\210\001\001\022[\n\032source_disk_encryption_key\030\341\240\270\375\001" + + " \001(\0132..google.cloud.compute.v1.CustomerE" + + "ncryptionKeyH\020\210\001\001\022\037\n\016source_disk_id\030\331\315\311\330" + + "\001 \001(\tH\021\210\001\001\022\034\n\014source_image\030\267\350\206\030 \001(\tH\022\210\001\001" + + "\022\\\n\033source_image_encryption_key\030\253\221\365\265\001 \001(" + + "\0132..google.cloud.compute.v1.CustomerEncr" + + "yptionKeyH\023\210\001\001\022\037\n\017source_image_id\030\243\374\260\032 \001" + + "(\tH\024\210\001\001\022\037\n\017source_snapshot\030\350\232\216< \001(\tH\025\210\001\001" + + "\022_\n\036source_snapshot_encryption_key\030\332\216\347\220\001" + + " \001(\0132..google.cloud.compute.v1.CustomerE" + + "ncryptionKeyH\026\210\001\001\022\"\n\022source_snapshot_id\030" + + "\322\226\230/ \001(\tH\027\210\001\001\022\034\n\013source_type\030\336\361\322\327\001 \001(\tH\030" + + "\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\031\210\001\001\022\035\n\021storage_l" + + "ocations\030\232\355\263\234\001 \003(\t\032-\n\013LabelsEntry\022\013\n\003key" + + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"2\n\nSourceType\022" + + "\031\n\025UNDEFINED_SOURCE_TYPE\020\000\022\t\n\003RAW\020\210\370\004\"^\n" + + "\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010DELETIN" + + "G\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\016\n\007PENDING\020\367\252\360\020\022" + + "\014\n\005READY\020\203\303\217%B\025\n\023_archive_size_bytesB\025\n\023" + + "_creation_timestampB\r\n\013_deprecatedB\016\n\014_d" + + "escriptionB\017\n\r_disk_size_gbB\t\n\007_familyB\005" + + "\n\003_idB\027\n\025_image_encryption_keyB\007\n\005_kindB" + + "\024\n\022_label_fingerprintB\007\n\005_nameB\013\n\t_raw_d" + + "iskB\020\n\016_satisfies_pzsB\014\n\n_self_linkB\"\n _" + + "shielded_instance_initial_stateB\016\n\014_sour" + + "ce_diskB\035\n\033_source_disk_encryption_keyB\021" + + "\n\017_source_disk_idB\017\n\r_source_imageB\036\n\034_s" + + "ource_image_encryption_keyB\022\n\020_source_im" + + "age_idB\022\n\020_source_snapshotB!\n\037_source_sn" + + "apshot_encryption_keyB\025\n\023_source_snapsho" + + "t_idB\016\n\014_source_typeB\t\n\007_status\"R\n\017Image" + + "FamilyView\0225\n\005image\030\333\322\352/ \001(\0132\036.google.cl" + + "oud.compute.v1.ImageH\000\210\001\001B\010\n\006_image\"\233\002\n\t" + + "ImageList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0220\n\005items\030\300\317\367" + + "/ \003(\0132\036.google.cloud.compute.v1.Image\022\024\n" + "\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225" + "\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001" + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" + "ute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" - + "g\"O\n\027ForwardingRuleReference\022 \n\017forwardi" - + "ng_rule\030\376\245\335\200\001 \001(\tH\000\210\001\001B\022\n\020_forwarding_ru" - + "le\"\302\001\n*ForwardingRuleServiceDirectoryReg" - + "istration\022\031\n\tnamespace\030\333\252\215U \001(\tH\000\210\001\001\022\030\n\007" - + "service\030\265\215\217\262\001 \001(\tH\001\210\001\001\022(\n\030service_direct" - + "ory_region\030\320\272\246# \001(\tH\002\210\001\001B\014\n\n_namespaceB\n" - + "\n\010_serviceB\033\n\031_service_directory_region\"" - + "\251\001\n\031ForwardingRulesScopedList\022E\n\020forward" - + "ing_rules\030\265\232\314\226\001 \003(\0132\'.google.cloud.compu" - + "te.v1.ForwardingRule\0229\n\007warning\030\234\337\226\030 \001(\013" - + "2 .google.cloud.compute.v1.WarningH\000\210\001\001B" - + "\n\n\010_warning\"\315\002\n\017GRPCHealthCheck\022!\n\021grpc_" - + "service_name\030\326\250\215A \001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 " - + "\001(\005H\001\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022p" - + "ort_specification\030\305\353\314\030 \001(\tH\003\210\001\001\"~\n\021PortS" - + "pecification\022 \n\034UNDEFINED_PORT_SPECIFICA" - + "TION\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAM" - + "ED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERVING_PORT\020\314\321\365\254\001B" - + "\024\n\022_grpc_service_nameB\007\n\005_portB\014\n\n_port_" - + "nameB\025\n\023_port_specification\"l\n\031GetAccele" - + "ratorTypeRequest\022 \n\020accelerator_type\030\216\341\350" - + "A \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004z" - + "one\030\254\307\344\001 \001(\tB\003\340A\002\"^\n\021GetAddressRequest\022\030" - + "\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"f\n#Get" - + "AssociationFirewallPolicyRequest\022 \n\017fire" - + "wall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004name\030\213\365\315\001 " - + "\001(\tH\000\210\001\001B\007\n\005_name\"b\n\024GetAutoscalerReques" - + "t\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"R\n" - + "\027GetBackendBucketRequest\022\036\n\016backend_buck" - + "et\030\365\343\335+ \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\"U\n\030GetBackendServiceRequest\022 \n\017backend" - + "_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\"Z\n!GetDiagnosticsInterconnectRe" - + "quest\022\034\n\014interconnect\030\216\311\214k \001(\tB\003\340A\002\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\"U\n\016GetDiskRequest\022\024" - + "\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"^\n\022GetDiskTy" - + "peRequest\022\031\n\tdisk_type\030\234\351\254, \001(\tB\003\340A\002\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003" - + "\340A\002\"\223\001\n$GetEffectiveFirewallsInstanceReq" - + "uest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021networ" - + "k_interface\030\350\300\235\256\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"W\n#Get" - + "EffectiveFirewallsNetworkRequest\022\027\n\007netw" - + "ork\030\256\264\205o \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\"]\n\034GetExternalVpnGatewayRequest\022$\n\024ex" - + "ternal_vpn_gateway\030\205\327\2634 \001(\tB\003\340A\002\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\"<\n\030GetFirewallPolicyRe" - + "quest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\"" - + "H\n\022GetFirewallRequest\022\031\n\010firewall\030\200\372\325\363\001 " - + "\001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"m\n\030Get" - + "ForwardingRuleRequest\022 \n\017forwarding_rule" - + "\030\376\245\335\200\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"M\n\031GetFromFamil" - + "yImageRequest\022\027\n\006family\030\344\266\341\234\001 \001(\tB\003\340A\002\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\"L\n\027GetGlobalAddr", - "essRequest\022\030\n\007address\030\364\267\336\334\001 \001(\tB\003\340A\002\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\"[\n\036GetGlobalForwar" - + "dingRuleRequest\022 \n\017forwarding_rule\030\376\245\335\200\001" - + " \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"h\n$Ge" - + "tGlobalNetworkEndpointGroupRequest\022\'\n\026ne" - + "twork_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\"V\n\031GetGlobalOperati" - + "onRequest\022 \n\toperation\030\347\252\353\030 \001(\tB\n\340A\002\372G\004n" - + "ame\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"s\n%GetGloba" - + "lOrganizationOperationRequest\022 \n\toperati" - + "on\030\347\252\353\030 \001(\tB\n\340A\002\372G\004name\022\032\n\tparent_id\030\320\341\232" - + "\333\001 \001(\tH\000\210\001\001B\014\n\n_parent_id\"j\n&GetGlobalPu" - + "blicDelegatedPrefixeRequest\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\027public_delegated_prefix\030" - + "\350\334\261a \001(\tB\003\340A\002\"\307\001\n!GetGuestAttributesInst" - + "anceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\033\n\nquery_path\030\274\202\341" - + "\257\001 \001(\tH\000\210\001\001\022\034\n\014variable_key\030\234\204\260N \001(\tH\001\210\001" - + "\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\r\n\013_query_pathB\017" - + "\n\r_variable_key\"\277\001\n\036GetHealthBackendServ" - + "iceRequest\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB" - + "\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022b\n!resourc" - + "e_group_reference_resource\030\323\376\3555 \001(\0132/.go" - + "ogle.cloud.compute.v1.ResourceGroupRefer" - + "enceB\003\340A\002\"O\n\025GetHealthCheckRequest\022\035\n\014he" - + "alth_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\"\335\001\n$GetHealthRegionBackendSer" - + "viceRequest\022 \n\017backend_service\030\212\300\256\222\001 \001(\t" - + "B\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region" - + "\030\364\315\240B \001(\tB\003\340A\002\022b\n!resource_group_referen" - + "ce_resource\030\323\376\3555 \001(\0132/.google.cloud.comp" - + "ute.v1.ResourceGroupReferenceB\003\340A\002\"\304\001\n\032G" - + "etHealthTargetPoolRequest\022X\n\033instance_re" - + "ference_resource\030\354\344\326\213\001 \001(\0132*.google.clou" - + "d.compute.v1.InstanceReferenceB\003\340A\002\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" - + "\003\340A\002\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002\"\272\001\n\027Ge" - + "tIamPolicyDiskRequest\0221\n options_request" - + "ed_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003" - + "\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_options_re" - + "quested_policy_version\"\225\001\n!GetIamPolicyF" - + "irewallPolicyRequest\0221\n options_requeste" - + "d_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\030\n\010resou" - + "rce\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_requested_" - + "policy_version\"\245\001\n\030GetIamPolicyImageRequ" - + "est\0221\n options_requested_policy_version\030" - + "\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_options_re" - + "quested_policy_version\"\276\001\n\033GetIamPolicyI" - + "nstanceRequest\0221\n options_requested_poli" - + "cy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_options_requested" - + "_policy_version\"\260\001\n#GetIamPolicyInstance" - + "TemplateRequest\0221\n options_requested_pol" - + "icy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n" - + "!_options_requested_policy_version\"\247\001\n\032G" - + "etIamPolicyLicenseRequest\0221\n options_req" - + "uested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001" - + "(\tB\003\340A\002B#\n!_options_requested_policy_ver" - + "sion\"\277\001\n\034GetIamPolicyNodeGroupRequest\0221\n" - + " options_requested_policy_version\030\275\374\205\356\001 " - + "\001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010res" - + "ource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A" - + "\002B#\n!_options_requested_policy_version\"\304" - + "\001\n\037GetIamPolicyNodeTemplateRequest\0221\n op" - + "tions_requested_policy_version\030\275\374\205\356\001 \001(\005" - + "H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region" - + "\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002" - + "B#\n!_options_requested_policy_version\"\302\001" - + "\n\035GetIamPolicyRegionDiskRequest\0221\n optio" - + "ns_requested_policy_version\030\275\374\205\356\001 \001(\005H\000\210" - + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" - + "\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n" - + "!_options_requested_policy_version\"\301\001\n\036G" - + "etIamPolicyReservationRequest\0221\n options" - + "_requested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210" - + "\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B#\n!_op" - + "tions_requested_policy_version\"\306\001\n!GetIa" - + "mPolicyResourcePolicyRequest\0221\n options_" - + "requested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022" - + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " - + "\001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#\n!_o" - + "ptions_requested_policy_version\"\311\001\n$GetI" - + "amPolicyServiceAttachmentRequest\0221\n opti" - + "ons_requested_policy_version\030\275\374\205\356\001 \001(\005H\000" - + "\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364" - + "\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002B#" - + "\n!_options_requested_policy_version\"\250\001\n\033" - + "GetIamPolicySnapshotRequest\0221\n options_r" - + "equested_policy_version\030\275\374\205\356\001 \001(\005H\000\210\001\001\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257]" - + " \001(\tB\003\340A\002B#\n!_options_requested_policy_v" - + "ersion\"\302\001\n\035GetIamPolicySubnetworkRequest" - + "\0221\n options_requested_policy_version\030\275\374\205" - + "\356\001 \001(\005H\000\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" - + "region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(" - + "\tB\003\340A\002B#\n!_options_requested_policy_vers" - + "ion\"c\n\031GetImageFamilyViewRequest\022\027\n\006fami" - + "ly\030\344\266\341\234\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"A\n\017GetImageRequ" - + "est\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\"w\n\036GetInstanceGroupManagerRe" - + "quest\022&\n\026instance_group_manager\030\303\367\363v \001(\t" - + "B\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254" - + "\307\344\001 \001(\tB\003\340A\002\"h\n\027GetInstanceGroupRequest\022" - + "\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"]" - + "\n\022GetInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(" - + "\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030" - + "\254\307\344\001 \001(\tB\003\340A\002\"Y\n\032GetInstanceTemplateRequ" - + "est\022\"\n\021instance_template\030\344\201\273\223\001 \001(\tB\003\340A\002\022" - + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"}\n GetInterconn" - + "ectAttachmentRequest\022(\n\027interconnect_att" - + "achment\030\364\212\367\222\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"a\n\036GetIn" - + "terconnectLocationRequest\022&\n\025interconnec" - + "t_location\030\306\330\333\352\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\"O\n\026GetInterconnectRequest\022\034\n\014" - + "interconnect\030\216\311\214k \001(\tB\003\340A\002\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\"M\n\025GetLicenseCodeRequest\022\033\n\014" - + "license_code\030\253\306Y \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\"E\n\021GetLicenseRequest\022\027\n\007licen" - + "se\030\301\210\302O \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\"d\n\025GetMachineTypeRequest\022\034\n\014machine_ty" - + "pe\030\262\260\312l \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\321\002\n\037GetNatMappin" - + "gInfoRoutersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" - + "\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010ord" - + "er_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" - + "(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" - + "on\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succe" - + "ss\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\026\n\006router\030\311\256\356F \001(\tB\003\340A" - + "\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_b" - + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" - + "ess\"x\n\036GetNetworkEndpointGroupRequest\022\'\n" - + "\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\t" - + "B\003\340A\002\"E\n\021GetNetworkRequest\022\027\n\007network\030\256\264" - + "\205o \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\"a\n\023" - + "GetNodeGroupRequest\022\033\n\nnode_group\030\202\374\213\340\001 " - + "\001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zon" - + "e\030\254\307\344\001 \001(\tB\003\340A\002\"i\n\026GetNodeTemplateReques" - + "t\022\036\n\rnode_template\030\227\344\213\232\001 \001(\tB\003\340A\002\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340" - + "A\002\"_\n\022GetNodeTypeRequest\022\032\n\tnode_type\030\327\226" - + "\220\336\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n" - + "\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"n\n\031GetPacketMirrorin" - + "gRequest\022 \n\020packet_mirroring\030\314\271\321\n \001(\tB\003\340" - + "A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" - + "\240B \001(\tB\003\340A\002\",\n\021GetProjectRequest\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\"f\n!GetPublicAdvertised" - + "PrefixeRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "(\n\030public_advertised_prefix\030\236\367\3110 \001(\tB\003\340A" - + "\002\"|\n GetPublicDelegatedPrefixeRequest\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\027public_delegat" - + "ed_prefix\030\350\334\261a \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001" - + "(\tB\003\340A\002\"j\n\032GetRegionAutoscalerRequest\022\033\n" - + "\nautoscaler\030\327\375\322\366\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"s\n\036G" - + "etRegionBackendServiceRequest\022 \n\017backend" - + "_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"j\n\032GetR" - + "egionCommitmentRequest\022\033\n\ncommitment\030\225\226\363" - + "\345\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" - + "region\030\364\315\240B \001(\tB\003\340A\002\"]\n\024GetRegionDiskReq" - + "uest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"f\n\030G" - + "etRegionDiskTypeRequest\022\031\n\tdisk_type\030\234\351\254" - + ", \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006r" - + "egion\030\364\315\240B \001(\tB\003\340A\002\"m\n\033GetRegionHealthCh" - + "eckRequest\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A" - + "\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240" - + "B \001(\tB\003\340A\002\"|\n\"GetRegionHealthCheckServic" - + "eRequest\022%\n\024health_check_service\030\333\233\335\302\001 \001" - + "(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" - + "on\030\364\315\240B \001(\tB\003\340A\002\"\177\n$GetRegionInstanceGro" - + "upManagerRequest\022&\n\026instance_group_manag" - + "er\030\303\367\363v \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"p\n\035GetRegionIn" - + "stanceGroupRequest\022\036\n\016instance_group\030\325\324\325" - + "& \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006r" - + "egion\030\364\315\240B \001(\tB\003\340A\002\"\200\001\n$GetRegionNetwork" - + "EndpointGroupRequest\022\'\n\026network_endpoint" - + "_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"\177\n$GetReg" - + "ionNotificationEndpointRequest\022&\n\025notifi" - + "cation_endpoint\030\351\274\326\263\001 \001(\tB\003\340A\002\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"" - + "n\n\031GetRegionOperationRequest\022 \n\toperatio" - + "n\030\347\252\353\030 \001(\tB\n\340A\002\372G\004name\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"C\n\020GetRe" - + "gionRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" - + "region\030\364\315\240B \001(\tB\003\340A\002\"r\n\036GetRegionSslCert" - + "ificateRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\037\n\017ssl_certifica" - + "te\030\344\327\222\026 \001(\tB\003\340A\002\"u\n\037GetRegionTargetHttpP" - + "roxyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" - + "region\030\364\315\240B \001(\tB\003\340A\002\022!\n\021target_http_prox" - + "y\030\345\276\322b \001(\tB\003\340A\002\"w\n GetRegionTargetHttpsP" - + "roxyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" - + "region\030\364\315\240B \001(\tB\003\340A\002\022\"\n\022target_https_pro" - + "xy\030\354\260\372\030 \001(\tB\003\340A\002\"c\n\026GetRegionUrlMapReque" - + "st\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" - + "\240B \001(\tB\003\340A\002\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\"c\n" - + "\025GetReservationRequest\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\033\n\013reservation\030\314\207\325\026 \001(\tB\003\340A\002\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002\"l\n\030GetResourcePolicyR" - + "equest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" - + "n\030\364\315\240B \001(\tB\003\340A\002\022\037\n\017resource_policy\030\203\245\367K " - + "\001(\tB\003\340A\002\"A\n\017GetRouteRequest\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\025\n\005route\030\311\344\3523 \001(\tB\003\340A\002\"[\n\020G" - + "etRouterRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\026\n\006router\030\311\256\356F " - + "\001(\tB\003\340A\002\"g\n\034GetRouterStatusRouterRequest" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B" - + " \001(\tB\003\340A\002\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002\"h\n\034Get" - + "RuleFirewallPolicyRequest\022 \n\017firewall_po" - + "licy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(" - + "\005H\000\210\001\001B\013\n\t_priority\"\200\001\n\034GetRuleSecurityP" - + "olicyRequest\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022" - + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\037\n\017security_pol" - + "icy\030\221\206\312Q \001(\tB\003\340A\002B\013\n\t_priority\"g\n\034GetScr" - + "eenshotInstanceRequest\022\030\n\010instance\030\225\251\332\010 " - + "\001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zon" - + "e\030\254\307\344\001 \001(\tB\003\340A\002\"T\n\030GetSecurityPolicyRequ" - + "est\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\037\n\017security" - + "_policy\030\221\206\312Q \001(\tB\003\340A\002\"\255\001\n\"GetSerialPortO" - + "utputInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(" - + "\tB\003\340A\002\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\027\n\007project\030" - + "\231\226\301l \001(\tB\003\340A\002\022\025\n\005start\030\342\210\2534 \001(\003H\001\210\001\001\022\024\n\004" - + "zone\030\254\307\344\001 \001(\tB\003\340A\002B\007\n\005_portB\010\n\006_start\"s\n" - + "\033GetServiceAttachmentRequest\022\027\n\007project\030" - + "\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022#\n" - + "\022service_attachment\030\355\251\320\241\001 \001(\tB\003\340A\002\"u\n*Ge" - + "tShieldedInstanceIdentityInstanceRequest" - + "\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"H\n\022Get" - + "SnapshotRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\031\n\010snapshot\030\304\253\353\207\001 \001(\tB\003\340A\002\"T\n\030GetSslCer" - + "tificateRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\037\n\017ssl_certificate\030\344\327\222\026 \001(\tB\003\340A\002\"K\n\023Get" - + "SslPolicyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tB\003\340A\002\"k\n\032GetSta" - + "tusVpnGatewayRequest\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\034\n\013vpn_gat" - + "eway\030\371\203\366\301\001 \001(\tB\003\340A\002\"d\n\024GetSubnetworkRequ" - + "est\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364" - + "\315\240B \001(\tB\003\340A\002\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A" - + "\002\"W\n\031GetTargetGrpcProxyRequest\022\027\n\007projec" - + "t\030\231\226\301l \001(\tB\003\340A\002\022!\n\021target_grpc_proxy\030\373\264\262" - + "\002 \001(\tB\003\340A\002\"W\n\031GetTargetHttpProxyRequest\022" - + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022!\n\021target_http_" - + "proxy\030\345\276\322b \001(\tB\003\340A\002\"Y\n\032GetTargetHttpsPro" - + "xyRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\"\n\022ta" - + "rget_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\"k\n\030GetTar" - + "getInstanceRequest\022\027\n\007project\030\231\226\301l \001(\tB\003" - + "\340A\002\022 \n\017target_instance\030\203\217\226\212\001 \001(\tB\003\340A\002\022\024\n" - + "\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"d\n\024GetTargetPoolRequ" - + "est\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364" - + "\315\240B \001(\tB\003\340A\002\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A" - + "\002\"V\n\030GetTargetSslProxyRequest\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022!\n\020target_ssl_proxy\030\315\272\306\241\001" - + " \001(\tB\003\340A\002\"V\n\030GetTargetTcpProxyRequest\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022!\n\020target_tcp_pro" - + "xy\030\342\326\360\357\001 \001(\tB\003\340A\002\"r\n\032GetTargetVpnGateway" - + "Request\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" - + "on\030\364\315\240B \001(\tB\003\340A\002\022#\n\022target_vpn_gateway\030\313" - + "\200\366\375\001 \001(\tB\003\340A\002\"E\n\020GetUrlMapRequest\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB" - + "\003\340A\002\"e\n\024GetVpnGatewayRequest\022\027\n\007project\030" - + "\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\034\n" - + "\013vpn_gateway\030\371\203\366\301\001 \001(\tB\003\340A\002\"b\n\023GetVpnTun" - + "nelRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006r" - + "egion\030\364\315\240B \001(\tB\003\340A\002\022\032\n\nvpn_tunnel\030\223\224\312D \001" - + "(\tB\003\340A\002\"3\n\030GetXpnHostProjectRequest\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\"\240\002\n\036GetXpnResources" - + "ProjectsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" - + "\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_b" - + "y\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003" - + "\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filter" - + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" - + "okenB\031\n\027_return_partial_success\"j\n\027GetZo" - + "neOperationRequest\022 \n\toperation\030\347\252\353\030 \001(\t" - + "B\n\340A\002\372G\004name\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n" - + "\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"?\n\016GetZoneRequest\022\027\n" - + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB" - + "\003\340A\002\"{\n1GlobalNetworkEndpointGroupsAttac" - + "hEndpointsRequest\022F\n\021network_endpoints\030\255" - + "\221\272G \003(\0132(.google.cloud.compute.v1.Networ" - + "kEndpoint\"{\n1GlobalNetworkEndpointGroups" - + "DetachEndpointsRequest\022F\n\021network_endpoi" - + "nts\030\255\221\272G \003(\0132(.google.cloud.compute.v1.N" - + "etworkEndpoint\"\277\001\n\"GlobalOrganizationSet" - + "PolicyRequest\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .go" - + "ogle.cloud.compute.v1.Binding\022\024\n\004etag\030\225\322" - + "\276\001 \001(\tH\000\210\001\001\0227\n\006policy\030\262\312\266+ \001(\0132\037.google." - + "cloud.compute.v1.PolicyH\001\210\001\001B\007\n\005_etagB\t\n" - + "\007_policy\"\321\001\n\026GlobalSetLabelsRequest\022!\n\021l" - + "abel_fingerprint\030\231\360\367T \001(\tH\000\210\001\001\022O\n\006labels" - + "\030\377\277\301\356\001 \003(\0132;.google.cloud.compute.v1.Glo" - + "balSetLabelsRequest.LabelsEntry\032-\n\013Label" - + "sEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\024" - + "\n\022_label_fingerprint\"\263\001\n\026GlobalSetPolicy" - + "Request\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .google.c" - + "loud.compute.v1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\t" - + "H\000\210\001\001\0227\n\006policy\030\262\312\266+ \001(\0132\037.google.cloud." - + "compute.v1.PolicyH\001\210\001\001B\007\n\005_etagB\t\n\007_poli" - + "cy\"\304\002\n\017GuestAttributes\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\000\210\001\001\022\033\n\nquery_path\030\274\202\341\257\001 \001(\tH\001\210\001\001\022J\n\013que" - + "ry_value\030\272\256\221K \001(\0132-.google.cloud.compute" - + ".v1.GuestAttributesValueH\002\210\001\001\022\032\n\tself_li" - + "nk\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\034\n\014variable_key\030\234\204\260N \001" - + "(\tH\004\210\001\001\022\036\n\016variable_value\030\356\363\263; \001(\tH\005\210\001\001B" - + "\007\n\005_kindB\r\n\013_query_pathB\016\n\014_query_valueB" - + "\014\n\n_self_linkB\017\n\r_variable_keyB\021\n\017_varia" - + "ble_value\"|\n\024GuestAttributesEntry\022\022\n\003key" - + "\030\337\274\006 \001(\tH\000\210\001\001\022\031\n\tnamespace\030\333\252\215U \001(\tH\001\210\001\001" - + "\022\025\n\005value\030\361\242\2625 \001(\tH\002\210\001\001B\006\n\004_keyB\014\n\n_name" - + "spaceB\010\n\006_value\"W\n\024GuestAttributesValue\022" - + "?\n\005items\030\300\317\367/ \003(\0132-.google.cloud.compute" - + ".v1.GuestAttributesEntry\"\205\002\n\016GuestOsFeat" - + "ure\022\024\n\004type\030\272\236\332\001 \001(\tH\000\210\001\001\"\323\001\n\004Type\022\022\n\016UN" - + "DEFINED_TYPE\020\000\022 \n\030FEATURE_TYPE_UNSPECIFI" - + "ED\020\333\277\310\375\001\022\014\n\005GVNIC\020\231\225\303 \022\026\n\017MULTI_IP_SUBNE" - + "T\020\317\333\257H\022\023\n\013SECURE_BOOT\020\272\335\326\263\001\022\022\n\013SEV_CAPAB" - + "LE\020\221\226\303)\022\026\n\017UEFI_COMPATIBLE\020\300\326\262]\022\035\n\026VIRTI" - + "O_SCSI_MULTIQUEUE\020\215\301\220`\022\017\n\007WINDOWS\020\343\334\354\331\001B" - + "\007\n\005_type\"\203\004\n\020HTTP2HealthCheck\022\024\n\004host\030\250\353" - + "\303\001 \001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tpor" - + "t_name\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022port_specificati" - + "on\030\305\353\314\030 \001(\tH\003\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(" - + "\tH\004\210\001\001\022\034\n\014request_path\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010" - + "response\030\301\250\334] \001(\tH\006\210\001\001\"~\n\021PortSpecificat" - + "ion\022 \n\034UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n" - + "\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277" - + "\317\307\246\001\022\030\n\020USE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyH" - + "eader\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NON" - + "E\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n\005_hostB\007\n\005_po" - + "rtB\014\n\n_port_nameB\025\n\023_port_specificationB" - + "\017\n\r_proxy_headerB\017\n\r_request_pathB\013\n\t_re" - + "sponse\"\202\004\n\017HTTPHealthCheck\022\024\n\004host\030\250\353\303\001 " - + "\001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tport_n" - + "ame\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022port_specification\030" - + "\305\353\314\030 \001(\tH\003\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\004" - + "\210\001\001\022\034\n\014request_path\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010res" - + "ponse\030\301\250\334] \001(\tH\006\210\001\001\"~\n\021PortSpecification" - + "\022 \n\034UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n\016US" - + "E_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246" - + "\001\022\030\n\020USE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHead" - + "er\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270" - + "\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n\005_hostB\007\n\005_portB" - + "\014\n\n_port_nameB\025\n\023_port_specificationB\017\n\r" - + "_proxy_headerB\017\n\r_request_pathB\013\n\t_respo" - + "nse\"\203\004\n\020HTTPSHealthCheck\022\024\n\004host\030\250\353\303\001 \001(" - + "\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001\022\031\n\tport_nam" - + "e\030\211\207\347\023 \001(\tH\002\210\001\001\022\"\n\022port_specification\030\305\353" - + "\314\030 \001(\tH\003\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\004\210\001" - + "\001\022\034\n\014request_path\030\325\327\261m \001(\tH\005\210\001\001\022\030\n\010respo" - + "nse\030\301\250\334] \001(\tH\006\210\001\001\"~\n\021PortSpecification\022 " - + "\n\034UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n\016USE_" - + "FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022" - + "\030\n\020USE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader" - + "\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222" - + "\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n\005_hostB\007\n\005_portB\014\n" - + "\n_port_nameB\025\n\023_port_specificationB\017\n\r_p" - + "roxy_headerB\017\n\r_request_pathB\013\n\t_respons" - + "e\"\303\n\n\013HealthCheck\022#\n\022check_interval_sec\030" - + "\256\257\343\244\001 \001(\005H\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307" - + "\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001" - + "\022K\n\021grpc_health_check\030\346\247\344( \001(\0132(.google." - + "cloud.compute.v1.GRPCHealthCheckH\003\210\001\001\022\"\n" - + "\021healthy_threshold\030\311\220\242\300\001 \001(\005H\004\210\001\001\022M\n\022htt" - + "p2_health_check\030\332\265\265\005 \001(\0132).google.cloud." - + "compute.v1.HTTP2HealthCheckH\005\210\001\001\022L\n\021http" - + "_health_check\030\274\247\336\304\001 \001(\0132(.google.cloud.c" - + "ompute.v1.HTTPHealthCheckH\006\210\001\001\022N\n\022https_" - + "health_check\030\271\230\366\317\001 \001(\0132).google.cloud.co" - + "mpute.v1.HTTPSHealthCheckH\007\210\001\001\022\020\n\002id\030\233\032 " - + "\001(\004H\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022J\n\nlog_co" - + "nfig\030\235\321\301\247\001 \001(\0132-.google.cloud.compute.v1" - + ".HealthCheckLogConfigH\n\210\001\001\022\024\n\004name\030\213\365\315\001 " - + "\001(\tH\013\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\014\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022J\n\020ssl_health_check" - + "\030\270\351\303\205\001 \001(\0132\'.google.cloud.compute.v1.SSL" - + "HealthCheckH\016\210\001\001\022J\n\020tcp_health_check\030\203\252\215" - + "\340\001 \001(\0132\'.google.cloud.compute.v1.TCPHeal" - + "thCheckH\017\210\001\001\022\033\n\013timeout_sec\030\363\300\222& \001(\005H\020\210\001" - + "\001\022\024\n\004type\030\272\236\332\001 \001(\tH\021\210\001\001\022#\n\023unhealthy_thr" - + "eshold\030\320\275\331l \001(\005H\022\210\001\001\"w\n\004Type\022\022\n\016UNDEFINE" - + "D_TYPE\020\000\022\013\n\004GRPC\020\236\210\206\001\022\013\n\004HTTP\020\210\201\210\001\022\014\n\005HT" - + "TP2\020\252\241\370 \022\014\n\005HTTPS\020\313\241\370 \022\017\n\007INVALID\020\327\373\355\374\001\022" - + "\t\n\003SSL\020\354\203\005\022\t\n\003TCP\020\301\207\005B\025\n\023_check_interval" - + "_secB\025\n\023_creation_timestampB\016\n\014_descript" - + "ionB\024\n\022_grpc_health_checkB\024\n\022_healthy_th", - "resholdB\025\n\023_http2_health_checkB\024\n\022_http_" - + "health_checkB\025\n\023_https_health_checkB\005\n\003_" - + "idB\007\n\005_kindB\r\n\013_log_configB\007\n\005_nameB\t\n\007_" - + "regionB\014\n\n_self_linkB\023\n\021_ssl_health_chec" - + "kB\023\n\021_tcp_health_checkB\016\n\014_timeout_secB\007" - + "\n\005_typeB\026\n\024_unhealthy_threshold\"\247\002\n\017Heal" - + "thCheckList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0226\n\005items\030\300" - + "\317\367/ \003(\0132$.google.cloud.compute.v1.Health" - + "Check\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page" - + "_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " - + "\001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" - + "oud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_k" - + "indB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n" - + "\010_warning\":\n\024HealthCheckLogConfig\022\027\n\006ena" - + "ble\030\203\313\324\224\001 \001(\010H\000\210\001\001B\t\n\007_enable\"F\n\024HealthC" - + "heckReference\022\035\n\014health_check\030\345\252\244\223\001 \001(\tH" - + "\000\210\001\001B\017\n\r_health_check\"\374\004\n\022HealthCheckSer" - + "vice\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001" - + "\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013finger" - + "print\030\344\321\363o \001(\tH\002\210\001\001\022\031\n\rhealth_checks\030\256\257\346" - + "\325\001 \003(\t\0220\n health_status_aggregation_poli" - + "cy\030\371\354\333x \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\"" - + "\n\027network_endpoint_groups\030\255\227\377\r \003(\t\022\"\n\026no" - + "tification_endpoints\030\252\336\370\301\001 \003(\t\022\026\n\006region" - + "\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210" - + "\001\001\"r\n\035HealthStatusAggregationPolicy\022.\n*U" - + "NDEFINED_HEALTH_STATUS_AGGREGATION_POLIC" - + "Y\020\000\022\t\n\003AND\020\267\373\003\022\026\n\016NO_AGGREGATION\020\304\222\254\313\001B\025" - + "\n\023_creation_timestampB\016\n\014_descriptionB\016\n" - + "\014_fingerprintB#\n!_health_status_aggregat" - + "ion_policyB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_" - + "regionB\014\n\n_self_link\"]\n\033HealthCheckServi" - + "ceReference\022%\n\024health_check_service\030\333\233\335\302" - + "\001 \001(\tH\000\210\001\001B\027\n\025_health_check_service\"\266\002\n\027" - + "HealthCheckServicesList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" - + "\001\022=\n\005items\030\300\317\367/ \003(\0132+.google.cloud.compu" - + "te.v1.HealthCheckService\022\024\n\004kind\030\224\367\310\001 \001(" - + "\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022" - + "\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234" - + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" - + "gH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tok" - + "enB\014\n\n_self_linkB\n\n\010_warning\"\304\003\n\032HealthC" - + "hecksAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022P\n" - + "\005items\030\300\317\367/ \003(\0132>.google.cloud.compute.v" - + "1.HealthChecksAggregatedList.ItemsEntry\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token" - + "\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210" - + "\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234" - + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" - + "gH\004\210\001\001\032]\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022>\n\005val" - + "ue\030\002 \001(\0132/.google.cloud.compute.v1.Healt" - + "hChecksScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n" - + "\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_warn" - + "ing\"\240\001\n\026HealthChecksScopedList\022?\n\rhealth" - + "_checks\030\256\257\346\325\001 \003(\0132$.google.cloud.compute" - + ".v1.HealthCheck\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" - + "ogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_w" - + "arning\"\325\005\n\014HealthStatus\022N\n\013annotations\030\244" - + "\366\2655 \003(\01326.google.cloud.compute.v1.Health" - + "Status.AnnotationsEntry\022 \n\017forwarding_ru" - + "le\030\376\245\335\200\001 \001(\tH\000\210\001\001\022\"\n\022forwarding_rule_ip\030" - + "\210\254\221R \001(\tH\001\210\001\001\022\035\n\014health_state\030\356\351\277\232\001 \001(\tH" - + "\002\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tH\003\210\001\001\022\033\n\nip_add" - + "ress\030\334\361\334\301\001 \001(\tH\004\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\005\210\001" - + "\001\022\027\n\006weight\030\370\204\305\206\001 \001(\tH\006\210\001\001\022\035\n\014weight_err" - + "or\030\201\373\222\371\001 \001(\tH\007\210\001\001\0322\n\020AnnotationsEntry\022\013\n" - + "\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"M\n\013HealthS" - + "tate\022\032\n\026UNDEFINED_HEALTH_STATE\020\000\022\017\n\007HEAL" - + "THY\020\375\252\333\321\001\022\021\n\tUNHEALTHY\020\304\271\255\334\001\"\212\001\n\013WeightE" - + "rror\022\032\n\026UNDEFINED_WEIGHT_ERROR\020\000\022\026\n\016INVA" - + "LID_WEIGHT\020\340\213\373\266\001\022\026\n\016MISSING_WEIGHT\020\221\227\217\267\001" - + "\022\032\n\022UNAVAILABLE_WEIGHT\020\347\342\306\321\001\022\023\n\013WEIGHT_N" - + "ONE\020\237\351\311\357\001B\022\n\020_forwarding_ruleB\025\n\023_forwar" - + "ding_rule_ipB\017\n\r_health_stateB\013\n\t_instan" - + "ceB\r\n\013_ip_addressB\007\n\005_portB\t\n\007_weightB\017\n" - + "\r_weight_error\"\347\004\n\036HealthStatusForNetwor" - + "kEndpoint\022R\n\017backend_service\030\212\300\256\222\001 \001(\01320" - + ".google.cloud.compute.v1.BackendServiceR" - + "eferenceH\000\210\001\001\022R\n\017forwarding_rule\030\376\245\335\200\001 \001" - + "(\01320.google.cloud.compute.v1.ForwardingR" - + "uleReferenceH\001\210\001\001\022L\n\014health_check\030\345\252\244\223\001 " - + "\001(\0132-.google.cloud.compute.v1.HealthChec" - + "kReferenceH\002\210\001\001\022[\n\024health_check_service\030" - + "\333\233\335\302\001 \001(\01324.google.cloud.compute.v1.Heal" - + "thCheckServiceReferenceH\003\210\001\001\022\035\n\014health_s" - + "tate\030\356\351\277\232\001 \001(\tH\004\210\001\001\"p\n\013HealthState\022\032\n\026UN" - + "DEFINED_HEALTH_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001" - + "\022\017\n\007HEALTHY\020\375\252\333\321\001\022\021\n\tUNHEALTHY\020\304\271\255\334\001\022\017\n\007" - + "UNKNOWN\020\252\360\304\316\001B\022\n\020_backend_serviceB\022\n\020_fo" - + "rwarding_ruleB\017\n\r_health_checkB\027\n\025_healt" - + "h_check_serviceB\017\n\r_health_state\"z\n\010Host" - + "Rule\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\020\n\005ho" - + "sts\030\313\377\266/ \003(\t\022\035\n\014path_matcher\030\230\276\212\241\001 \001(\tH\001" - + "\210\001\001B\016\n\014_descriptionB\017\n\r_path_matcher\"i\n\016" - + "HttpFaultAbort\022\034\n\013http_status\030\211\267\316\337\001 \001(\rH" - + "\000\210\001\001\022\032\n\npercentage\030\232\345\267H \001(\001H\001\210\001\001B\016\n\014_htt" - + "p_statusB\r\n\013_percentage\"\214\001\n\016HttpFaultDel" - + "ay\022?\n\013fixed_delay\030\370\271\226\227\001 \001(\0132!.google.clo" - + "ud.compute.v1.DurationH\000\210\001\001\022\032\n\npercentag" - + "e\030\232\345\267H \001(\001H\001\210\001\001B\016\n\014_fixed_delayB\r\n\013_perc" - + "entage\"\250\001\n\022HttpFaultInjection\022>\n\005abort\030\260" - + "\306\224, \001(\0132\'.google.cloud.compute.v1.HttpFa" - + "ultAbortH\000\210\001\001\022>\n\005delay\030\203\363\302- \001(\0132\'.google" - + ".cloud.compute.v1.HttpFaultDelayH\001\210\001\001B\010\n" - + "\006_abortB\010\n\006_delay\"\374\001\n\020HttpHeaderAction\022L" - + "\n\026request_headers_to_add\030\346\256\261\" \003(\0132).goog" - + "le.cloud.compute.v1.HttpHeaderOption\022$\n\031" - + "request_headers_to_remove\030\237\317\223h \003(\t\022M\n\027re" - + "sponse_headers_to_add\030\364\266\251\017 \003(\0132).google." - + "cloud.compute.v1.HttpHeaderOption\022%\n\032res" - + "ponse_headers_to_remove\030\321\201\373# \003(\t\"\260\003\n\017Htt" - + "pHeaderMatch\022\034\n\013exact_match\030\205\231\234\332\001 \001(\tH\000\210" - + "\001\001\022\033\n\013header_name\030\375\301\3074 \001(\tH\001\210\001\001\022\035\n\014inver" - + "t_match\030\234\310\372\356\001 \001(\010H\002\210\001\001\022\034\n\014prefix_match\030\330" - + "\363\374z \001(\tH\003\210\001\001\022\035\n\rpresent_match\030\301\372\223 \001(\010H\004" - + "\210\001\001\022E\n\013range_match\030\303\250\257. \001(\0132(.google.clo" - + "ud.compute.v1.Int64RangeMatchH\005\210\001\001\022\033\n\013re" - + "gex_match\030\315\267\2323 \001(\tH\006\210\001\001\022\035\n\014suffix_match\030" - + "\327\346\256\313\001 \001(\tH\007\210\001\001B\016\n\014_exact_matchB\016\n\014_heade" - + "r_nameB\017\n\r_invert_matchB\017\n\r_prefix_match" - + "B\020\n\016_present_matchB\016\n\014_range_matchB\016\n\014_r" - + "egex_matchB\017\n\r_suffix_match\"\223\001\n\020HttpHead" - + "erOption\022\033\n\013header_name\030\375\301\3074 \001(\tH\000\210\001\001\022\034\n" - + "\014header_value\030\277\362\353` \001(\tH\001\210\001\001\022\027\n\007replace\030\264" - + "\345\362\t \001(\010H\002\210\001\001B\016\n\014_header_nameB\017\n\r_header_" - + "valueB\n\n\010_replace\"\304\001\n\027HttpQueryParameter" - + "Match\022\034\n\013exact_match\030\205\231\234\332\001 \001(\tH\000\210\001\001\022\024\n\004n" - + "ame\030\213\365\315\001 \001(\tH\001\210\001\001\022\035\n\rpresent_match\030\301\372\223 " - + "\001(\010H\002\210\001\001\022\033\n\013regex_match\030\315\267\2323 \001(\tH\003\210\001\001B\016\n" - + "\014_exact_matchB\007\n\005_nameB\020\n\016_present_match" - + "B\016\n\014_regex_match\"\214\004\n\022HttpRedirectAction\022" - + "\035\n\rhost_redirect\030\223\241\2343 \001(\tH\000\210\001\001\022\036\n\016https_" - + "redirect\030\260\361\227Q \001(\010H\001\210\001\001\022\036\n\rpath_redirect\030" - + "\266\275\356\201\001 \001(\tH\002\210\001\001\022 \n\017prefix_redirect\030\351\365\340\324\001 " - + "\001(\tH\003\210\001\001\022\'\n\026redirect_response_code\030\210\330\236\320\001" - + " \001(\tH\004\210\001\001\022\033\n\013strip_query\030\341\231\367\030 \001(\010H\005\210\001\001\"\270" - + "\001\n\024RedirectResponseCode\022$\n UNDEFINED_RED" - + "IRECT_RESPONSE_CODE\020\000\022\014\n\005FOUND\020\342\276\376\037\022!\n\031M" - + "OVED_PERMANENTLY_DEFAULT\020\321\231\262\270\001\022\032\n\022PERMAN" - + "ENT_REDIRECT\020\355\350\223\266\001\022\021\n\tSEE_OTHER\020\344\357\257\324\001\022\032\n" - + "\022TEMPORARY_REDIRECT\020\252\344\267\351\001B\020\n\016_host_redir" - + "ectB\021\n\017_https_redirectB\020\n\016_path_redirect" - + "B\022\n\020_prefix_redirectB\031\n\027_redirect_respon" - + "se_codeB\016\n\014_strip_query\"\264\001\n\017HttpRetryPol" - + "icy\022\033\n\013num_retries\030\215\253\201x \001(\rH\000\210\001\001\022C\n\017per_" - + "try_timeout\030\273\255\304\205\001 \001(\0132!.google.cloud.com" - + "pute.v1.DurationH\001\210\001\001\022\033\n\020retry_condition" - + "s\030\257\341\336\r \003(\tB\016\n\014_num_retriesB\022\n\020_per_try_t" - + "imeout\"\361\005\n\017HttpRouteAction\022A\n\013cors_polic" - + "y\030\204\314\235\276\001 \001(\0132#.google.cloud.compute.v1.Co" - + "rsPolicyH\000\210\001\001\022T\n\026fault_injection_policy\030" - + "\227\224\352\304\001 \001(\0132+.google.cloud.compute.v1.Http" - + "FaultInjectionH\001\210\001\001\022F\n\023max_stream_durati" - + "on\030\230\245\245\035 \001(\0132!.google.cloud.compute.v1.Du" - + "rationH\002\210\001\001\022S\n\025request_mirror_policy\030\202\340\377" - + "h \001(\0132,.google.cloud.compute.v1.RequestM" - + "irrorPolicyH\003\210\001\001\022F\n\014retry_policy\030\251\345\212\033 \001(" - + "\0132(.google.cloud.compute.v1.HttpRetryPol" - + "icyH\004\210\001\001\022;\n\007timeout\030\341\232\275\215\001 \001(\0132!.google.c" - + "loud.compute.v1.DurationH\005\210\001\001\022A\n\013url_rew" - + "rite\030\274\375\252\202\001 \001(\0132#.google.cloud.compute.v1" - + ".UrlRewriteH\006\210\001\001\022V\n\031weighted_backend_ser" - + "vices\030\321\307\332\240\001 \003(\0132/.google.cloud.compute.v" - + "1.WeightedBackendServiceB\016\n\014_cors_policy" - + "B\031\n\027_fault_injection_policyB\026\n\024_max_stre" - + "am_durationB\030\n\026_request_mirror_policyB\017\n" - + "\r_retry_policyB\n\n\010_timeoutB\016\n\014_url_rewri" - + "te\"\345\003\n\rHttpRouteRule\022\034\n\013description\030\374\207\326\311" - + "\001 \001(\tH\000\210\001\001\022I\n\rheader_action\030\250\240\270\234\001 \001(\0132)." - + "google.cloud.compute.v1.HttpHeaderAction" - + "H\001\210\001\001\022D\n\013match_rules\030\375\273\261\263\001 \003(\0132+.google." - + "cloud.compute.v1.HttpRouteRuleMatch\022\031\n\010p" - + "riority\030\244\363\241\324\001 \001(\005H\002\210\001\001\022G\n\014route_action\030\354" - + "\251\271\312\001 \001(\0132(.google.cloud.compute.v1.HttpR" - + "outeActionH\003\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\004\210\001" - + "\001\022J\n\014url_redirect\030\254\241\230\301\001 \001(\0132+.google.clo" - + "ud.compute.v1.HttpRedirectActionH\005\210\001\001B\016\n" - + "\014_descriptionB\020\n\016_header_actionB\013\n\t_prio" - + "rityB\017\n\r_route_actionB\n\n\010_serviceB\017\n\r_ur" - + "l_redirect\"\267\003\n\022HttpRouteRuleMatch\022\037\n\017ful" - + "l_path_match\030\333\211\252f \001(\tH\000\210\001\001\022D\n\016header_mat" - + "ches\030\201\353\310\254\001 \003(\0132(.google.cloud.compute.v1" - + ".HttpHeaderMatch\022\034\n\013ignore_case\030\375\222\264\335\001 \001(" - + "\010H\001\210\001\001\022E\n\020metadata_filters\030\353\315\314\335\001 \003(\0132\'.g" - + "oogle.cloud.compute.v1.MetadataFilter\022\034\n" - + "\014prefix_match\030\330\363\374z \001(\tH\002\210\001\001\022U\n\027query_par" - + "ameter_matches\030\346\225\276\210\001 \003(\01320.google.cloud." - + "compute.v1.HttpQueryParameterMatch\022\033\n\013re" - + "gex_match\030\315\267\2323 \001(\tH\003\210\001\001B\022\n\020_full_path_ma" - + "tchB\016\n\014_ignore_caseB\017\n\r_prefix_matchB\016\n\014" - + "_regex_match\"\236\020\n\005Image\022#\n\022archive_size_b" - + "ytes\030\312\214\334\265\001 \001(\003H\000\210\001\001\022\"\n\022creation_timestam" - + "p\030\266\217\307\016 \001(\tH\001\210\001\001\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132" - + "*.google.cloud.compute.v1.DeprecationSta" - + "tusH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\035" - + "\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022\027\n\006family\030" - + "\344\266\341\234\001 \001(\tH\005\210\001\001\022E\n\021guest_os_features\030\321\340\347%" - + " \003(\0132\'.google.cloud.compute.v1.GuestOsFe" - + "ature\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022U\n\024image_encrypt" - + "ion_key\030\207\316\373\264\001 \001(\0132..google.cloud.compute" - + ".v1.CustomerEncryptionKeyH\007\210\001\001\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\010\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001" - + "(\tH\t\210\001\001\022>\n\006labels\030\377\277\301\356\001 \003(\0132*.google.clo" - + "ud.compute.v1.Image.LabelsEntry\022\030\n\rlicen" - + "se_codes\030\250\205\330\025 \003(\003\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022" - + "\024\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\022;\n\010raw_disk\030\324\316\363\357\001 " - + "\001(\0132 .google.cloud.compute.v1.RawDiskH\013\210" - + "\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\014\210\001\001\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022\\\n\037shielded_insta" - + "nce_initial_state\030\203\304\334[ \001(\0132+.google.clou" - + "d.compute.v1.InitialStateConfigH\016\210\001\001\022\034\n\013" - + "source_disk\030\301\356\264\327\001 \001(\tH\017\210\001\001\022[\n\032source_dis" - + "k_encryption_key\030\341\240\270\375\001 \001(\0132..google.clou" - + "d.compute.v1.CustomerEncryptionKeyH\020\210\001\001\022" - + "\037\n\016source_disk_id\030\331\315\311\330\001 \001(\tH\021\210\001\001\022\034\n\014sour" - + "ce_image\030\267\350\206\030 \001(\tH\022\210\001\001\022\\\n\033source_image_e" - + "ncryption_key\030\253\221\365\265\001 \001(\0132..google.cloud.c" - + "ompute.v1.CustomerEncryptionKeyH\023\210\001\001\022\037\n\017" - + "source_image_id\030\243\374\260\032 \001(\tH\024\210\001\001\022\037\n\017source_" - + "snapshot\030\350\232\216< \001(\tH\025\210\001\001\022_\n\036source_snapsho" - + "t_encryption_key\030\332\216\347\220\001 \001(\0132..google.clou" - + "d.compute.v1.CustomerEncryptionKeyH\026\210\001\001\022" - + "\"\n\022source_snapshot_id\030\322\226\230/ \001(\tH\027\210\001\001\022\034\n\013s" - + "ource_type\030\336\361\322\327\001 \001(\tH\030\210\001\001\022\026\n\006status\030\362\237\267V" - + " \001(\tH\031\210\001\001\022\035\n\021storage_locations\030\232\355\263\234\001 \003(\t" - + "\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 " - + "\001(\t:\0028\001\"2\n\nSourceType\022\031\n\025UNDEFINED_SOURC" - + "E_TYPE\020\000\022\t\n\003RAW\020\210\370\004\"^\n\006Status\022\024\n\020UNDEFIN" - + "ED_STATUS\020\000\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020" - + "\275\220\246\331\001\022\016\n\007PENDING\020\367\252\360\020\022\014\n\005READY\020\203\303\217%B\025\n\023_" - + "archive_size_bytesB\025\n\023_creation_timestam" - + "pB\r\n\013_deprecatedB\016\n\014_descriptionB\017\n\r_dis" - + "k_size_gbB\t\n\007_familyB\005\n\003_idB\027\n\025_image_en" - + "cryption_keyB\007\n\005_kindB\024\n\022_label_fingerpr" - + "intB\007\n\005_nameB\013\n\t_raw_diskB\020\n\016_satisfies_" - + "pzsB\014\n\n_self_linkB\"\n _shielded_instance_" - + "initial_stateB\016\n\014_source_diskB\035\n\033_source" - + "_disk_encryption_keyB\021\n\017_source_disk_idB" - + "\017\n\r_source_imageB\036\n\034_source_image_encryp" - + "tion_keyB\022\n\020_source_image_idB\022\n\020_source_" - + "snapshotB!\n\037_source_snapshot_encryption_" - + "keyB\025\n\023_source_snapshot_idB\016\n\014_source_ty" - + "peB\t\n\007_status\"R\n\017ImageFamilyView\0225\n\005imag" - + "e\030\333\322\352/ \001(\0132\036.google.cloud.compute.v1.Ima" - + "geH\000\210\001\001B\010\n\006_image\"\233\002\n\tImageList\022\020\n\002id\030\233\032" - + " \001(\tH\000\210\001\001\0220\n\005items\030\300\317\367/ \003(\0132\036.google.clo" - + "ud.compute.v1.Image\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001" - + "\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001" - + "(\0132 .google.cloud.compute.v1.WarningH\004\210\001" - + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" - + "\n_self_linkB\n\n\010_warning\"\216\002\n\022InitialState" - + "Config\0229\n\003dbs\030\265\207\006 \003(\0132*.google.cloud.com" - + "pute.v1.FileContentBuffer\022;\n\004dbxs\030\371\347\273\001 \003" - + "(\0132*.google.cloud.compute.v1.FileContent" - + "Buffer\022;\n\004keks\030\302\330\310\001 \003(\0132*.google.cloud.c" - + "ompute.v1.FileContentBuffer\022<\n\002pk\030\373\033 \001(\013" - + "2*.google.cloud.compute.v1.FileContentBu" - + "fferH\000\210\001\001B\005\n\003_pk\"\312\001\n\024InsertAddressReques" - + "t\022C\n\020address_resource\030\371\227\336\346\001 \001(\0132 .google" - + ".cloud.compute.v1.AddressB\003\340A\002\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B" - + " \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001B\r\n\013_request_id\"\316\001\n\027InsertAutoscal" - + "erRequest\022H\n\023autoscaler_resource\030\366\360\377b \001(" - + "\0132#.google.cloud.compute.v1.AutoscalerB\003" - + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 " - + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\274\001\n\032Inser" - + "tBackendBucketRequest\022P\n\027backend_bucket_" - + "resource\030\230\316\307\265\001 \001(\0132&.google.cloud.comput" - + "e.v1.BackendBucketB\003\340A\002\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001B\r\n\013_request_id\"\277\001\n\033InsertBackendS" - + "erviceRequest\022R\n\030backend_service_resourc" - + "e\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute.v1.Ba" - + "ckendServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\353\001\n\021InsertDiskRequest\022<\n" - + "\rdisk_resource\030\360\320\253\014 \001(\0132\035.google.cloud.c" - + "ompute.v1.DiskB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022\034\n\014source_image\030\267\350\206\030 \001(\tH\001\210\001\001\022\033\n\004zone" - + "\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_idB\017\n\r" - + "_source_image\"\314\001\n\037InsertExternalVpnGatew" - + "ayRequest\022[\n\035external_vpn_gateway_resour" - + "ce\030\210\337\220\350\001 \001(\0132+.google.cloud.compute.v1.E" - + "xternalVpnGatewayB\003\340A\002\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\304\001\n\033InsertFirewallP" - + "olicyRequest\022R\n\030firewall_policy_resource" - + "\030\274\266\207\354\001 \001(\0132\'.google.cloud.compute.v1.Fir" - + "ewallPolicyB\003\340A\002\022&\n\tparent_id\030\320\341\232\333\001 \001(\tB" - + "\017\340A\002\362G\tparent_id\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001B\r\n\013_request_id\"\253\001\n\025InsertFirewallRe" - + "quest\022D\n\021firewall_resource\030\355\260\340\023 \001(\0132!.go" - + "ogle.cloud.compute.v1.FirewallB\003\340A\002\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\340\001\n\033In" - + "sertForwardingRuleRequest\022R\n\030forwarding_" - + "rule_resource\030\257\300\320\217\001 \001(\0132\'.google.cloud.c" - + "ompute.v1.ForwardingRuleB\003\340A\002\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " - + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001B\r\n\013_request_id\"\257\001\n\032InsertGlobalAdd" - + "ressRequest\022C\n\020address_resource\030\371\227\336\346\001 \001(" - + "\0132 .google.cloud.compute.v1.AddressB\003\340A\002" - + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\305" - + "\001\n!InsertGlobalForwardingRuleRequest\022R\n\030" - + "forwarding_rule_resource\030\257\300\320\217\001 \001(\0132\'.goo" - + "gle.cloud.compute.v1.ForwardingRuleB\003\340A\002" - + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330" - + "\001\n\'InsertGlobalNetworkEndpointGroupReque" - + "st\022_\n\037network_endpoint_group_resource\030\247\315" - + "\333\372\001 \001(\0132-.google.cloud.compute.v1.Networ" - + "kEndpointGroupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\333\001\n)InsertGlobalPublic" - + "DelegatedPrefixeRequest\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022`\n public_delegated_p" - + "refix_resource\030\205\370\330\026 \001(\0132..google.cloud.c" - + "ompute.v1.PublicDelegatedPrefixB\003\340A\002\022\032\n\n" + + "g\"\216\002\n\022InitialStateConfig\0229\n\003dbs\030\265\207\006 \003(\0132" + + "*.google.cloud.compute.v1.FileContentBuf" + + "fer\022;\n\004dbxs\030\371\347\273\001 \003(\0132*.google.cloud.comp" + + "ute.v1.FileContentBuffer\022;\n\004keks\030\302\330\310\001 \003(" + + "\0132*.google.cloud.compute.v1.FileContentB" + + "uffer\022<\n\002pk\030\373\033 \001(\0132*.google.cloud.comput" + + "e.v1.FileContentBufferH\000\210\001\001B\005\n\003_pk\"\312\001\n\024I" + + "nsertAddressRequest\022C\n\020address_resource\030" + + "\371\227\336\346\001 \001(\0132 .google.cloud.compute.v1.Addr" + + "essB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\n" + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" - + "\265\001\n\030InsertHealthCheckRequest\022K\n\025health_c" - + "heck_resource\030\250\303\244` \001(\0132$.google.cloud.co" - + "mpute.v1.HealthCheckB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\322\001\n\022InsertImageR" - + "equest\022\034\n\014force_create\030\320\211\244^ \001(\010H\000\210\001\001\022?\n\016" - + "image_resource\030\362\304\376\260\001 \001(\0132\036.google.cloud." - + "compute.v1.ImageB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + + "\316\001\n\027InsertAutoscalerRequest\022H\n\023autoscale" + + "r_resource\030\366\360\377b \001(\0132#.google.cloud.compu" + + "te.v1.AutoscalerB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\001\210\001\001B\017\n\r_force_createB\r\n\013_request_id\"\356\001\n" - + "!InsertInstanceGroupManagerRequest\022^\n\037in" - + "stance_group_manager_resource\030\212\212\276| \001(\0132-" - + ".google.cloud.compute.v1.InstanceGroupMa" - + "nagerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zon" - + "e\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\331\001" - + "\n\032InsertInstanceGroupRequest\022P\n\027instance" - + "_group_resource\030\270\265\325\210\001 \001(\0132&.google.cloud" - + ".compute.v1.InstanceGroupB\003\340A\002\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zo" - + "neB\r\n\013_request_id\"\220\002\n\025InsertInstanceRequ" - + "est\022D\n\021instance_resource\030\370\360\376f \001(\0132!.goog" - + "le.cloud.compute.v1.InstanceB\003\340A\002\022!\n\007pro" - + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022)\n\030source_instance_temp" - + "late\030\300\303\301\236\001 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A" - + "\002\362G\004zoneB\r\n\013_request_idB\033\n\031_source_insta" - + "nce_template\"\304\001\n\035InsertInstanceTemplateR" - + "equest\022U\n\032instance_template_resource\030\211\352\213" - + "\005 \001(\0132).google.cloud.compute.v1.Instance" - + "TemplateB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_re" + + "quest_id\"\274\001\n\032InsertBackendBucketRequest\022" + + "P\n\027backend_bucket_resource\030\230\316\307\265\001 \001(\0132&.g" + + "oogle.cloud.compute.v1.BackendBucketB\003\340A" + + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\277\001\n\033InsertBackendServiceRequest\022R\n\030backe" + + "nd_service_resource\030\243\201\337\245\001 \001(\0132\'.google.c" + + "loud.compute.v1.BackendServiceB\003\340A\002\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques", + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\353\001\n\021In" + + "sertDiskRequest\022<\n\rdisk_resource\030\360\320\253\014 \001(" + + "\0132\035.google.cloud.compute.v1.DiskB\003\340A\002\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\014source_image\030\267\350\206" + + "\030 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB" + + "\r\n\013_request_idB\017\n\r_source_image\"\314\001\n\037Inse" + + "rtExternalVpnGatewayRequest\022[\n\035external_" + + "vpn_gateway_resource\030\210\337\220\350\001 \001(\0132+.google." + + "cloud.compute.v1.ExternalVpnGatewayB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\324" + + "\001\n\033InsertFirewallPolicyRequest\022R\n\030firewa" + + "ll_policy_resource\030\274\266\207\354\001 \001(\0132\'.google.cl" + + "oud.compute.v1.FirewallPolicyB\003\340A\002\022(\n\tpa" + + "rent_id\030\320\341\232\333\001 \001(\tB\014\362G\tparent_idH\000\210\001\001\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\001\210\001\001B\014\n\n_parent_idB\r" + + "\n\013_request_id\"\253\001\n\025InsertFirewallRequest\022" + + "D\n\021firewall_resource\030\355\260\340\023 \001(\0132!.google.c" + + "loud.compute.v1.FirewallB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\340\001\n\033InsertFo" + + "rwardingRuleRequest\022R\n\030forwarding_rule_r" + + "esource\030\257\300\320\217\001 \001(\0132\'.google.cloud.compute" + + ".v1.ForwardingRuleB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340" + + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" + + "\r\n\013_request_id\"\257\001\n\032InsertGlobalAddressRe" + + "quest\022C\n\020address_resource\030\371\227\336\346\001 \001(\0132 .go" + + "ogle.cloud.compute.v1.AddressB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\305\001\n!Ins" + + "ertGlobalForwardingRuleRequest\022R\n\030forwar" + + "ding_rule_resource\030\257\300\320\217\001 \001(\0132\'.google.cl" + + "oud.compute.v1.ForwardingRuleB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\001\n\'Ins" + + "ertGlobalNetworkEndpointGroupRequest\022_\n\037" + + "network_endpoint_group_resource\030\247\315\333\372\001 \001(" + + "\0132-.google.cloud.compute.v1.NetworkEndpo" + + "intGroupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013" - + "_request_id\"\250\002\n#InsertInterconnectAttach" - + "mentRequest\022a\n interconnect_attachment_r" - + "esource\030\371\244\240e \001(\0132/.google.cloud.compute." - + "v1.InterconnectAttachmentB\003\340A\002\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B" - + " \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022\035\n\rvalidate_only\030\265\372\337s \001(\010H\001\210\001\001B\r\n" - + "\013_request_idB\020\n\016_validate_only\"\270\001\n\031Inser" - + "tInterconnectRequest\022M\n\025interconnect_res" - + "ource\030\237\241\314\275\001 \001(\0132%.google.cloud.compute.v" - + "1.InterconnectB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + + "_request_id\"\333\001\n)InsertGlobalPublicDelega" + + "tedPrefixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022`\n public_delegated_prefix_" + + "resource\030\205\370\330\026 \001(\0132..google.cloud.compute" + + ".v1.PublicDelegatedPrefixB\003\340A\002\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\265\001\n\030In" + + "sertHealthCheckRequest\022K\n\025health_check_r" + + "esource\030\250\303\244` \001(\0132$.google.cloud.compute." + + "v1.HealthCheckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\251\001\n\024InsertLicenseReque" - + "st\022C\n\020license_resource\030\314\324\352\320\001 \001(\0132 .googl" - + "e.cloud.compute.v1.LicenseB\003\340A\002\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\357\001\n!Insert" - + "NetworkEndpointGroupRequest\022_\n\037network_e" - + "ndpoint_group_resource\030\247\315\333\372\001 \001(\0132-.googl" - + "e.cloud.compute.v1.NetworkEndpointGroupB" + + "\001\001B\r\n\013_request_id\"\322\001\n\022InsertImageRequest" + + "\022\034\n\014force_create\030\320\211\244^ \001(\010H\000\210\001\001\022?\n\016image_" + + "resource\030\362\304\376\260\001 \001(\0132\036.google.cloud.comput" + + "e.v1.ImageB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\017" + + "\n\r_force_createB\r\n\013_request_id\"\356\001\n!Inser" + + "tInstanceGroupManagerRequest\022^\n\037instance" + + "_group_manager_resource\030\212\212\276| \001(\0132-.googl" + + "e.cloud.compute.v1.InstanceGroupManagerB" + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001" - + " \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\250\001\n\024Inse" - + "rtNetworkRequest\022B\n\020network_resource\030\377\335\234" - + ": \001(\0132 .google.cloud.compute.v1.NetworkB" - + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" - + "id\"\361\001\n\026InsertNodeGroupRequest\022\"\n\022initial" - + "_node_count\030\355\310\247\" \001(\005B\003\340A\002\022H\n\023node_group_" - + "resource\030\253\263\372\360\001 \001(\0132\".google.cloud.comput" - + "e.v1.NodeGroupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_requ" - + "est_id\"\331\001\n\031InsertNodeTemplateRequest\022M\n\026" - + "node_template_resource\030\266\332\335< \001(\0132%.google" - + ".cloud.compute.v1.NodeTemplateB\003\340A\002\022!\n\007p" + + " \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\331\001\n\032Inse" + + "rtInstanceGroupRequest\022P\n\027instance_group" + + "_resource\030\270\265\325\210\001 \001(\0132&.google.cloud.compu" + + "te.v1.InstanceGroupB\003\340A\002\022!\n\007project\030\231\226\301l" + + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013" + + "_request_id\"\317\002\n\025InsertInstanceRequest\022D\n" + + "\021instance_resource\030\370\360\376f \001(\0132!.google.clo" + + "ud.compute.v1.InstanceB\003\340A\002\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001\022)\n\030source_instance_template\030\300" + + "\303\301\236\001 \001(\tH\001\210\001\001\022$\n\024source_machine_image\030\277\334" + + "\260\n \001(\tH\002\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone" + + "B\r\n\013_request_idB\033\n\031_source_instance_temp" + + "lateB\027\n\025_source_machine_image\"\304\001\n\035Insert" + + "InstanceTemplateRequest\022U\n\032instance_temp" + + "late_resource\030\211\352\213\005 \001(\0132).google.cloud.co" + + "mpute.v1.InstanceTemplateB\003\340A\002\022!\n\007projec" + + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\250\002\n#InsertI" + + "nterconnectAttachmentRequest\022a\n intercon" + + "nect_attachment_resource\030\371\244\240e \001(\0132/.goog" + + "le.cloud.compute.v1.InterconnectAttachme" + + "ntB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + + "ct\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\035\n\rvalidate_only" + + "\030\265\372\337s \001(\010H\001\210\001\001B\r\n\013_request_idB\020\n\016_valida" + + "te_only\"\270\001\n\031InsertInterconnectRequest\022M\n" + + "\025interconnect_resource\030\237\241\314\275\001 \001(\0132%.googl" + + "e.cloud.compute.v1.InterconnectB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\251\001\n\024I" + + "nsertLicenseRequest\022C\n\020license_resource\030" + + "\314\324\352\320\001 \001(\0132 .google.cloud.compute.v1.Lice" + + "nseB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_requ" + + "est_id\"\356\001\n\031InsertMachineImageRequest\022M\n\026" + + "machine_image_resource\030\352\252\373\034 \001(\0132%.google" + + ".cloud.compute.v1.MachineImageB\003\340A\002\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022 \n\017source_instance\030\271\230" + + "\375\274\001 \001(\tH\001\210\001\001B\r\n\013_request_idB\022\n\020_source_i" + + "nstance\"\357\001\n!InsertNetworkEndpointGroupRe" + + "quest\022_\n\037network_endpoint_group_resource" + + "\030\247\315\333\372\001 \001(\0132-.google.cloud.compute.v1.Net" + + "workEndpointGroupB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_r" + + "equest_id\"\250\001\n\024InsertNetworkRequest\022B\n\020ne" + + "twork_resource\030\377\335\234: \001(\0132 .google.cloud.c" + + "ompute.v1.NetworkB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001B\r\n\013_request_id\"\361\001\n\026InsertNodeGroup" + + "Request\022\"\n\022initial_node_count\030\355\310\247\" \001(\005B\003" + + "\340A\002\022H\n\023node_group_resource\030\253\263\372\360\001 \001(\0132\".g" + + "oogle.cloud.compute.v1.NodeGroupB\003\340A\002\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340" + + "A\002\362G\004zoneB\r\n\013_request_id\"\331\001\n\031InsertNodeT" + + "emplateRequest\022M\n\026node_template_resource" + + "\030\266\332\335< \001(\0132%.google.cloud.compute.v1.Node" + + "TemplateB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" + + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" + + "t_id\"\343\001\n\034InsertPacketMirroringRequest\022T\n" + + "\031packet_mirroring_resource\030\241\374\250\353\001 \001(\0132(.g" + + "oogle.cloud.compute.v1.PacketMirroringB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\001\n$I" + + "nsertPublicAdvertisedPrefixeRequest\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022b\n!public" + + "_advertised_prefix_resource\030\217\327\262o \001(\0132/.g" + + "oogle.cloud.compute.v1.PublicAdvertisedP" + + "refixB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\366\001\n#InsertPublicDelegatedP" + + "refixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022`\n public_delegated_prefix_reso" + + "urce\030\205\370\330\026 \001(\0132..google.cloud.compute.v1." + + "PublicDelegatedPrefixB\003\340A\002\022\037\n\006region\030\364\315\240" + + "B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"\330\001\n\035InsertRegionA" + + "utoscalerRequest\022H\n\023autoscaler_resource\030" + + "\366\360\377b \001(\0132#.google.cloud.compute.v1.Autos" + + "calerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" + + "d\"\346\001\n!InsertRegionBackendServiceRequest\022" + + "R\n\030backend_service_resource\030\243\201\337\245\001 \001(\0132\'." + + "google.cloud.compute.v1.BackendServiceB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\001\n\035I" + + "nsertRegionCommitmentRequest\022H\n\023commitme" + + "nt_resource\030\370\243\273t \001(\0132#.google.cloud.comp" + + "ute.v1.CommitmentB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\365\001\n\027InsertRegionDiskReques" + + "t\022<\n\rdisk_resource\030\360\320\253\014 \001(\0132\035.google.clo" + + "ud.compute.v1.DiskB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340" + + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" + + "\034\n\014source_image\030\267\350\206\030 \001(\tH\001\210\001\001B\r\n\013_reques" + + "t_idB\017\n\r_source_image\"\334\001\n\036InsertRegionHe" + + "althCheckRequest\022K\n\025health_check_resourc" + + "e\030\250\303\244` \001(\0132$.google.cloud.compute.v1.Hea" + + "lthCheckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" + + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" + + "t_id\"\363\001\n%InsertRegionHealthCheckServiceR" + + "equest\022[\n\035health_check_service_resource\030" + + "\362\233\320\343\001 \001(\0132+.google.cloud.compute.v1.Heal" + + "thCheckServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" + + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" + + "request_id\"\370\001\n\'InsertRegionInstanceGroup" + + "ManagerRequest\022^\n\037instance_group_manager" + + "_resource\030\212\212\276| \001(\0132-.google.cloud.comput" + + "e.v1.InstanceGroupManagerB\003\340A\002\022!\n\007projec" + + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B" + + " \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001B\r\n\013_request_id\"\371\001\n\'InsertRegionNe" + + "tworkEndpointGroupRequest\022_\n\037network_end" + + "point_group_resource\030\247\315\333\372\001 \001(\0132-.google." + + "cloud.compute.v1.NetworkEndpointGroupB\003\340" + + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n" + + "\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\370\001\n\'In" + + "sertRegionNotificationEndpointRequest\022^\n" + + "\036notification_endpoint_resource\030\244\372\261\241\001 \001(" + + "\0132-.google.cloud.compute.v1.Notification" + + "EndpointB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" + + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" + + "t_id\"\345\001\n!InsertRegionSslCertificateReque" + + "st\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n" + + "\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q\n\030ssl_certificate_re" + + "source\030\211\324\225V \001(\0132\'.google.cloud.compute.v" + + "1.SslCertificateB\003\340A\002B\r\n\013_request_id\"\351\001\n" + + "\"InsertRegionTargetHttpProxyRequest\022!\n\007p" + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\343\001\n\034InsertPac" - + "ketMirroringRequest\022T\n\031packet_mirroring_" - + "resource\030\241\374\250\353\001 \001(\0132(.google.cloud.comput", - "e.v1.PacketMirroringB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB" - + "\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001B\r\n\013_request_id\"\330\001\n$InsertPublicAdverti" - + "sedPrefixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022b\n!public_advertised_prefix" - + "_resource\030\217\327\262o \001(\0132/.google.cloud.comput" - + "e.v1.PublicAdvertisedPrefixB\003\340A\002\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\366\001\n#" - + "InsertPublicDelegatedPrefixeRequest\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022`\n public" - + "_delegated_prefix_resource\030\205\370\330\026 \001(\0132..go" - + "ogle.cloud.compute.v1.PublicDelegatedPre" - + "fixB\003\340A\002\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regio" - + "n\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" - + "t_id\"\330\001\n\035InsertRegionAutoscalerRequest\022H" - + "\n\023autoscaler_resource\030\366\360\377b \001(\0132#.google." - + "cloud.compute.v1.AutoscalerB\003\340A\002\022!\n\007proj" + + "\331\021 \001(\tH\000\210\001\001\022T\n\032target_http_proxy_resourc" + + "e\030\250\257\343\013 \001(\0132(.google.cloud.compute.v1.Tar" + + "getHttpProxyB\003\340A\002B\r\n\013_request_id\"\355\001\n#Ins" + + "ertRegionTargetHttpsProxyRequest\022!\n\007proj" + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\346\001\n!InsertRegion" - + "BackendServiceRequest\022R\n\030backend_service" - + "_resource\030\243\201\337\245\001 \001(\0132\'.google.cloud.compu" - + "te.v1.BackendServiceB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB" - + "\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" - + "\001B\r\n\013_request_id\"\330\001\n\035InsertRegionCommitm" - + "entRequest\022H\n\023commitment_resource\030\370\243\273t \001" - + "(\0132#.google.cloud.compute.v1.CommitmentB" - + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\365\001\n\027" - + "InsertRegionDiskRequest\022<\n\rdisk_resource" - + "\030\360\320\253\014 \001(\0132\035.google.cloud.compute.v1.Disk" - + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\001(\tH\000\210\001\001\022W\n\033target_https_proxy_resource\030" + + "\201\255\344\316\001 \001(\0132).google.cloud.compute.v1.Targ" + + "etHttpsProxyB\003\340A\002B\r\n\013_request_id\"\315\001\n\031Ins" + + "ertRegionUrlMapRequest\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022A" + + "\n\020url_map_resource\030\341\220\267P \001(\0132\037.google.clo" + + "ud.compute.v1.UrlMapB\003\340A\002B\r\n\013_request_id" + + "\"\322\001\n\030InsertReservationRequest\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022K\n\024reservation_resource\030\241\356\364" + + "\207\001 \001(\0132$.google.cloud.compute.v1.Reserva" + + "tionB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r" + + "\n\013_request_id\"\337\001\n\033InsertResourcePolicyRe" + + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\034\n\014source_image\030\267\350" - + "\206\030 \001(\tH\001\210\001\001B\r\n\013_request_idB\017\n\r_source_im" - + "age\"\334\001\n\036InsertRegionHealthCheckRequest\022K" - + "\n\025health_check_resource\030\250\303\244` \001(\0132$.googl" - + "e.cloud.compute.v1.HealthCheckB\003\340A\002\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" - + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\363\001\n%InsertReg" - + "ionHealthCheckServiceRequest\022[\n\035health_c" - + "heck_service_resource\030\362\233\320\343\001 \001(\0132+.google" - + ".cloud.compute.v1.HealthCheckServiceB\003\340A" - + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" + + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q\n\030resource_policy" + + "_resource\030\312\214\321$ \001(\0132\'.google.cloud.comput" + + "e.v1.ResourcePolicyB\003\340A\002B\r\n\013_request_id\"" + + "\242\001\n\022InsertRouteRequest\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022>\n\016route_resource\030\304\212\277k \001(\0132\036.googl" + + "e.cloud.compute.v1.RouteB\003\340A\002B\r\n\013_reques" + + "t_id\"\306\001\n\023InsertRouterRequest\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" + + "(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001\022@\n\017router_resource\030\304\200\202J \001(\0132\037.googl" + + "e.cloud.compute.v1.RouterB\003\340A\002B\r\n\013_reque" + + "st_id\"\276\001\n\033InsertSecurityPolicyRequest\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q\n\030security_policy_" + + "resource\030\374\252\211g \001(\0132\'.google.cloud.compute" + + ".v1.SecurityPolicyB\003\340A\002B\r\n\013_request_id\"\351" + + "\001\n\036InsertServiceAttachmentRequest\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001\022X\n\033service_attachment_resource" + + "\030\240\266\304\341\001 \001(\0132*.google.cloud.compute.v1.Ser" + + "viceAttachmentB\003\340A\002B\r\n\013_request_id\"\254\001\n\025I" + + "nsertSnapshotRequest\022!\n\007project\030\231\226\301l \001(\t" + + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" + + "\210\001\001\022E\n\021snapshot_resource\030\251\270\301\345\001 \001(\0132!.goo" + + "gle.cloud.compute.v1.SnapshotB\003\340A\002B\r\n\013_r" + + "equest_id\"\276\001\n\033InsertSslCertificateReques" + + "t\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q\n\030ssl_certific" + + "ate_resource\030\211\324\225V \001(\0132\'.google.cloud.com" + + "pute.v1.SslCertificateB\003\340A\002B\r\n\013_request_" + + "id\"\260\001\n\026InsertSslPolicyRequest\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022H\n\023ssl_policy_resource\030\310\210\212\203" + + "\001 \001(\0132\".google.cloud.compute.v1.SslPolic" + + "yB\003\340A\002B\r\n\013_request_id\"\322\001\n\027InsertSubnetwo" + + "rkRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022H\n\023subnetwork_" + + "resource\030\277\332\221\024 \001(\0132#.google.cloud.compute" + + ".v1.SubnetworkB\003\340A\002B\r\n\013_request_id\"\303\001\n\034I" + + "nsertTargetGrpcProxyRequest\022!\n\007project\030\231" + + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\000\210\001\001\022U\n\032target_grpc_proxy_resource" + + "\030\322\352\353\234\001 \001(\0132(.google.cloud.compute.v1.Tar" + + "getGrpcProxyB\003\340A\002B\r\n\013_request_id\"\302\001\n\034Ins" + + "ertTargetHttpProxyRequest\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022T\n\032target_http_proxy_resource\030\250" + + "\257\343\013 \001(\0132(.google.cloud.compute.v1.Target" + + "HttpProxyB\003\340A\002B\r\n\013_request_id\"\306\001\n\035Insert" + + "TargetHttpsProxyRequest\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022W\n\033target_https_proxy_resource\030\201\255" + + "\344\316\001 \001(\0132).google.cloud.compute.v1.Target" + + "HttpsProxyB\003\340A\002B\r\n\013_request_id\"\334\001\n\033Inser" + + "tTargetInstanceRequest\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022R\n\030target_instance_resource\030\312\342\240\315\001 " + + "\001(\0132\'.google.cloud.compute.v1.TargetInst" + + "anceB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r" + + "\n\013_request_id\"\323\001\n\027InsertTargetPoolReques" + + "t\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" + "region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\370\001\n\'Ins" - + "ertRegionInstanceGroupManagerRequest\022^\n\037" - + "instance_group_manager_resource\030\212\212\276| \001(\013" - + "2-.google.cloud.compute.v1.InstanceGroup" - + "ManagerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" - + "_id\"\371\001\n\'InsertRegionNetworkEndpointGroup" - + "Request\022_\n\037network_endpoint_group_resour" - + "ce\030\247\315\333\372\001 \001(\0132-.google.cloud.compute.v1.N" - + "etworkEndpointGroupB\003\340A\002\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014" - + "\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\370\001\n\'InsertRegionNotifica" - + "tionEndpointRequest\022^\n\036notification_endp" - + "oint_resource\030\244\372\261\241\001 \001(\0132-.google.cloud.c" - + "ompute.v1.NotificationEndpointB\003\340A\002\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" - + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\345\001\n!InsertReg" - + "ionSslCertificateRequest\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014" - + "\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "\022Q\n\030ssl_certificate_resource\030\211\324\225V \001(\0132\'." - + "google.cloud.compute.v1.SslCertificateB\003" - + "\340A\002B\r\n\013_request_id\"\351\001\n\"InsertRegionTarge" - + "tHttpProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006r" - + "egion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022T\n\032tar" - + "get_http_proxy_resource\030\250\257\343\013 \001(\0132(.googl" - + "e.cloud.compute.v1.TargetHttpProxyB\003\340A\002B" - + "\r\n\013_request_id\"\355\001\n#InsertRegionTargetHtt" - + "psProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regi" - + "on\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022W\n\033target" - + "_https_proxy_resource\030\201\255\344\316\001 \001(\0132).google" - + ".cloud.compute.v1.TargetHttpsProxyB\003\340A\002B" - + "\r\n\013_request_id\"\315\001\n\031InsertRegionUrlMapReq" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\024target_pool_resourc" + + "e\030\243\335\2450 \001(\0132#.google.cloud.compute.v1.Tar" + + "getPoolB\003\340A\002B\r\n\013_request_id\"\277\001\n\033InsertTa" + + "rgetSslProxyRequest\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001\022R\n\031target_ssl_proxy_resource\030\300\375\333C \001(\013" + + "2\'.google.cloud.compute.v1.TargetSslProx" + + "yB\003\340A\002B\r\n\013_request_id\"\277\001\n\033InsertTargetTc" + + "pProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" + + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022R\n\031" + + "target_tcp_proxy_resource\030\313\360\311E \001(\0132\'.goo" + + "gle.cloud.compute.v1.TargetTcpProxyB\003\340A\002" + + "B\r\n\013_request_id\"\345\001\n\035InsertTargetVpnGatew" + + "ayRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022U\n\033target_vpn_" + + "gateway_resource\030\202\263\036 \001(\0132).google.cloud." + + "compute.v1.TargetVpnGatewayB\003\340A\002B\r\n\013_req" + + "uest_id\"\246\001\n\023InsertUrlMapRequest\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001\022A\n\020url_map_resource\030\341\220\267P " + + "\001(\0132\037.google.cloud.compute.v1.UrlMapB\003\340A" + + "\002B\r\n\013_request_id\"\323\001\n\027InsertVpnGatewayReq" + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022A\n\020url_map_resource" - + "\030\341\220\267P \001(\0132\037.google.cloud.compute.v1.UrlM" - + "apB\003\340A\002B\r\n\013_request_id\"\322\001\n\030InsertReserva" - + "tionRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022K\n\024re" - + "servation_resource\030\241\356\364\207\001 \001(\0132$.google.cl" - + "oud.compute.v1.ReservationB\003\340A\002\022\033\n\004zone\030" - + "\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\337\001\n\033" - + "InsertResourcePolicyRequest\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" - + "\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022Q\n\030resource_policy_resource\030\312\214\321$ \001(\013" - + "2\'.google.cloud.compute.v1.ResourcePolic" - + "yB\003\340A\002B\r\n\013_request_id\"\242\001\n\022InsertRouteReq" - + "uest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022>\n\016route_res" - + "ource\030\304\212\277k \001(\0132\036.google.cloud.compute.v1" - + ".RouteB\003\340A\002B\r\n\013_request_id\"\306\001\n\023InsertRou" - + "terRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022@\n\017router_res" - + "ource\030\304\200\202J \001(\0132\037.google.cloud.compute.v1" - + ".RouterB\003\340A\002B\r\n\013_request_id\"\276\001\n\033InsertSe" - + "curityPolicyRequest\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022Q\n\030security_policy_resource\030\374\252\211g \001(\0132" - + "\'.google.cloud.compute.v1.SecurityPolicy" - + "B\003\340A\002B\r\n\013_request_id\"\351\001\n\036InsertServiceAt" - + "tachmentRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" - + "\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006reg" - + "ion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022X\n\033servi" - + "ce_attachment_resource\030\240\266\304\341\001 \001(\0132*.googl" - + "e.cloud.compute.v1.ServiceAttachmentB\003\340A" - + "\002B\r\n\013_request_id\"\276\001\n\033InsertSslCertificat" - + "eRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Q\n\030ssl_c" - + "ertificate_resource\030\211\324\225V \001(\0132\'.google.cl" - + "oud.compute.v1.SslCertificateB\003\340A\002B\r\n\013_r" - + "equest_id\"\260\001\n\026InsertSslPolicyRequest\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022H\n\023ssl_policy_resour" - + "ce\030\310\210\212\203\001 \001(\0132\".google.cloud.compute.v1.S" - + "slPolicyB\003\340A\002B\r\n\013_request_id\"\322\001\n\027InsertS" - + "ubnetworkRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006re" - + "gion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022H\n\023subn" - + "etwork_resource\030\277\332\221\024 \001(\0132#.google.cloud." - + "compute.v1.SubnetworkB\003\340A\002B\r\n\013_request_i" - + "d\"\303\001\n\034InsertTargetGrpcProxyRequest\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022U\n\032target_grpc_proxy_r" - + "esource\030\322\352\353\234\001 \001(\0132(.google.cloud.compute" - + ".v1.TargetGrpcProxyB\003\340A\002B\r\n\013_request_id\"" - + "\302\001\n\034InsertTargetHttpProxyRequest\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022T\n\032target_http_proxy_res" - + "ource\030\250\257\343\013 \001(\0132(.google.cloud.compute.v1" - + ".TargetHttpProxyB\003\340A\002B\r\n\013_request_id\"\306\001\n" - + "\035InsertTargetHttpsProxyRequest\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022W\n\033target_https_proxy_reso" - + "urce\030\201\255\344\316\001 \001(\0132).google.cloud.compute.v1" - + ".TargetHttpsProxyB\003\340A\002B\r\n\013_request_id\"\334\001" - + "\n\033InsertTargetInstanceRequest\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022R\n\030target_instance_resource" - + "\030\312\342\240\315\001 \001(\0132\'.google.cloud.compute.v1.Tar" - + "getInstanceB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G" - + "\004zoneB\r\n\013_request_id\"\323\001\n\027InsertTargetPoo" - + "lRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\024target_pool_" - + "resource\030\243\335\2450 \001(\0132#.google.cloud.compute" - + ".v1.TargetPoolB\003\340A\002B\r\n\013_request_id\"\277\001\n\033I" - + "nsertTargetSslProxyRequest\022!\n\007project\030\231\226" - + "\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021" - + " \001(\tH\000\210\001\001\022R\n\031target_ssl_proxy_resource\030\300" - + "\375\333C \001(\0132\'.google.cloud.compute.v1.Target" - + "SslProxyB\003\340A\002B\r\n\013_request_id\"\277\001\n\033InsertT" - + "argetTcpProxyRequest\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022R\n\031target_tcp_proxy_resource\030\313\360\311E \001(" - + "\0132\'.google.cloud.compute.v1.TargetTcpPro" - + "xyB\003\340A\002B\r\n\013_request_id\"\345\001\n\035InsertTargetV" - + "pnGatewayRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006re" - + "gion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022U\n\033targ" - + "et_vpn_gateway_resource\030\202\263\036 \001(\0132).google" - + ".cloud.compute.v1.TargetVpnGatewayB\003\340A\002B" - + "\r\n\013_request_id\"\246\001\n\023InsertUrlMapRequest\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022A\n\020url_map_resourc" - + "e\030\341\220\267P \001(\0132\037.google.cloud.compute.v1.Url" - + "MapB\003\340A\002B\r\n\013_request_id\"\323\001\n\027InsertVpnGat" - + "ewayRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" - + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\024vpn_gatew" - + "ay_resource\030\224\267\216W \001(\0132#.google.cloud.comp" - + "ute.v1.VpnGatewayB\003\340A\002B\r\n\013_request_id\"\320\001" - + "\n\026InsertVpnTunnelRequest\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014" - + "\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "\022G\n\023vpn_tunnel_resource\030\272\241\264) \001(\0132\".googl" - + "e.cloud.compute.v1.VpnTunnelB\003\340A\002B\r\n\013_re" - + "quest_id\"\360\026\n\010Instance\022\\\n\031advanced_machin" - + "e_features\030\262\347\252\303\001 \001(\01320.google.cloud.comp" - + "ute.v1.AdvancedMachineFeaturesH\000\210\001\001\022\037\n\016c" - + "an_ip_forward\030\374\206\204\337\001 \001(\010H\001\210\001\001\022b\n\034confiden" - + "tial_instance_config\030\365\222\372\351\001 \001(\01323.google." - + "cloud.compute.v1.ConfidentialInstanceCon" - + "figH\002\210\001\001\022\035\n\014cpu_platform\030\252\352\321\303\001 \001(\tH\003\210\001\001\022" - + "\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\004\210\001\001\022$\n\023d" - + "eletion_protection\030\352\377\262\332\001 \001(\010H\005\210\001\001\022\034\n\013des" - + "cription\030\374\207\326\311\001 \001(\tH\006\210\001\001\0227\n\005disks\030\366\314\312- \003(" - + "\0132%.google.cloud.compute.v1.AttachedDisk" - + "\022F\n\016display_device\030\363\210\274{ \001(\0132&.google.clo" - + "ud.compute.v1.DisplayDeviceH\007\210\001\001\022\033\n\013fing" - + "erprint\030\344\321\363o \001(\tH\010\210\001\001\022J\n\022guest_accelerat" - + "ors\030\357\314\207\335\001 \003(\0132*.google.cloud.compute.v1." - + "AcceleratorConfig\022\030\n\010hostname\030\263\270\205q \001(\tH\t" - + "\210\001\001\022\020\n\002id\030\233\032 \001(\004H\n\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\013" - + "\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\014\210\001\001\022A" - + "\n\006labels\030\377\277\301\356\001 \003(\0132-.google.cloud.comput" - + "e.v1.Instance.LabelsEntry\022%\n\024last_start_" - + "timestamp\030\320\243\321\323\001 \001(\tH\r\210\001\001\022$\n\023last_stop_ti" - + "mestamp\030\342\333\354\304\001 \001(\tH\016\210\001\001\022)\n\030last_suspended" - + "_timestamp\030\211\251\361\251\001 \001(\tH\017\210\001\001\022\034\n\014machine_typ" - + "e\030\262\260\312l \001(\tH\020\210\001\001\022;\n\010metadata\030\257\366\265) \001(\0132!.g" - + "oogle.cloud.compute.v1.MetadataH\021\210\001\001\022 \n\020" - + "min_cpu_platform\030\367\233\352s \001(\tH\022\210\001\001\022\024\n\004name\030\213" - + "\365\315\001 \001(\tH\023\210\001\001\022H\n\022network_interfaces\030\213\332\222\031 " - + "\003(\0132).google.cloud.compute.v1.NetworkInt" - + "erface\022*\n\032private_ipv6_google_access\030\216\314\202" - + "\027 \001(\tH\024\210\001\001\022R\n\024reservation_affinity\030\273\270\242K " - + "\001(\0132,.google.cloud.compute.v1.Reservatio" - + "nAffinityH\025\210\001\001\022\034\n\021resource_policies\030\341\234\314\n" - + " \003(\t\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\026\210\001\001\022@\n\n" - + "scheduling\030\224\313\261\270\001 \001(\0132#.google.cloud.comp" - + "ute.v1.SchedulingH\027\210\001\001\022\032\n\tself_link\030\215\222\305\331" - + "\001 \001(\tH\030\210\001\001\022E\n\020service_accounts\030\260\304\253\204\001 \003(\013" - + "2\'.google.cloud.compute.v1.ServiceAccoun" - + "t\022Y\n\030shielded_instance_config\030\265\213\221\006 \001(\0132/" - + ".google.cloud.compute.v1.ShieldedInstanc" - + "eConfigH\031\210\001\001\022l\n\"shielded_instance_integr" - + "ity_policy\030\227\242\207N \001(\01328.google.cloud.compu" - + "te.v1.ShieldedInstanceIntegrityPolicyH\032\210" - + "\001\001\022 \n\020start_restricted\030\330\320\375: \001(\010H\033\210\001\001\022\026\n\006" - + "status\030\362\237\267V \001(\tH\034\210\001\001\022\037\n\016status_message\030\272" - + "\311\351\215\001 \001(\tH\035\210\001\001\0223\n\004tags\030\231\350\330\001 \001(\0132\035.google." - + "cloud.compute.v1.TagsH\036\210\001\001\022\024\n\004zone\030\254\307\344\001 " - + "\001(\tH\037\210\001\001\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" - + "value\030\002 \001(\t:\0028\001\"\300\001\n\027PrivateIpv6GoogleAcc" - + "ess\022(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE_ACC" - + "ESS\020\000\022-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_" - + "GOOGLE\020\272\312\211\314\001\022+\n#ENABLE_OUTBOUND_VM_ACCES" - + "S_TO_GOOGLE\020\327\372\266\211\001\022\037\n\027INHERIT_FROM_SUBNET" - + "WORK\020\277\250\354\374\001\"\334\001\n\006Status\022\024\n\020UNDEFINED_STATU" - + "S\020\000\022\026\n\016DEPROVISIONING\020\356\223\304\314\001\022\024\n\014PROVISION" - + "ING\020\355\365\332\212\001\022\021\n\tREPAIRING\020\225\202\225\305\001\022\016\n\007RUNNING\020" - + "\237\303\3529\022\017\n\007STAGING\020\233\310\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020" - + "\n\010STOPPING\020\364\320\242\247\001\022\020\n\tSUSPENDED\020\273\273\266\030\022\022\n\nSU" - + "SPENDING\020\246\324\230\365\001\022\021\n\nTERMINATED\020\243\364\233wB\034\n\032_ad" - + "vanced_machine_featuresB\021\n\017_can_ip_forwa" - + "rdB\037\n\035_confidential_instance_configB\017\n\r_" - + "cpu_platformB\025\n\023_creation_timestampB\026\n\024_" - + "deletion_protectionB\016\n\014_descriptionB\021\n\017_" - + "display_deviceB\016\n\014_fingerprintB\013\n\t_hostn" - + "ameB\005\n\003_idB\007\n\005_kindB\024\n\022_label_fingerprin" - + "tB\027\n\025_last_start_timestampB\026\n\024_last_stop" - + "_timestampB\033\n\031_last_suspended_timestampB" - + "\017\n\r_machine_typeB\013\n\t_metadataB\023\n\021_min_cp" - + "u_platformB\007\n\005_nameB\035\n\033_private_ipv6_goo" - + "gle_accessB\027\n\025_reservation_affinityB\020\n\016_" - + "satisfies_pzsB\r\n\013_schedulingB\014\n\n_self_li" - + "nkB\033\n\031_shielded_instance_configB%\n#_shie" - + "lded_instance_integrity_policyB\023\n\021_start" - + "_restrictedB\t\n\007_statusB\021\n\017_status_messag" - + "eB\007\n\005_tagsB\007\n\005_zone\"\271\003\n\026InstanceAggregat" - + "edList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022L\n\005items\030\300\317\367/ \003" - + "(\0132:.google.cloud.compute.v1.InstanceAgg" - + "regatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n" - + "\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachable" - + "s\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." - + "cloud.compute.v1.WarningH\004\210\001\001\032Z\n\nItemsEn" - + "try\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.google" - + ".cloud.compute.v1.InstancesScopedList:\0028" - + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" - + "\n_self_linkB\n\n\010_warning\"\225\004\n\rInstanceGrou" - + "p\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n" - + "\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerpri" - + "nt\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022;" - + "\n\013named_ports\030\214\307\362\313\001 \003(\0132\".google.cloud.c" - + "ompute.v1.NamedPort\022\027\n\007network\030\256\264\205o \001(\tH" - + "\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_lin" - + "k\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005H\t\210\001\001\022\033" - + "\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\n\210\001\001\022\024\n\004zone\030\254\307\344\001" - + " \001(\tH\013\210\001\001B\025\n\023_creation_timestampB\016\n\014_des" - + "criptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kind" - + "B\007\n\005_nameB\n\n\010_networkB\t\n\007_regionB\014\n\n_sel" - + "f_linkB\007\n\005_sizeB\r\n\013_subnetworkB\007\n\005_zone\"" - + "\310\003\n\033InstanceGroupAggregatedList\022\020\n\002id\030\233\032" - + " \001(\tH\000\210\001\001\022Q\n\005items\030\300\317\367/ \003(\0132?.google.clo" - + "ud.compute.v1.InstanceGroupAggregatedLis" - + "t.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017ne" - + "xt_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link" - + "\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t" - + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" - + "ute.v1.WarningH\004\210\001\001\032_\n\nItemsEntry\022\013\n\003key" - + "\030\001 \001(\t\022@\n\005value\030\002 \001(\01321.google.cloud.com" - + "pute.v1.InstanceGroupsScopedList:\0028\001B\005\n\003" - + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" - + "f_linkB\n\n\010_warning\"\253\002\n\021InstanceGroupList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005items\030\300\317\367/ \003(\0132&.g" - + "oogle.cloud.compute.v1.InstanceGroup\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" - + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" - + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" - + "te.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" - + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" - + "\"\311\n\n\024InstanceGroupManager\022a\n\025auto_healin" - + "g_policies\030\205\347\350\331\001 \003(\0132>.google.cloud.comp" - + "ute.v1.InstanceGroupManagerAutoHealingPo" - + "licy\022#\n\022base_instance_name\030\207\226\305\271\001 \001(\tH\000\210\001" - + "\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\\\n" - + "\017current_actions\030\267\310\234N \001(\0132;.google.cloud" - + ".compute.v1.InstanceGroupManagerActionsS" - + "ummaryH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001" - + "\001\022Q\n\023distribution_policy\030\315\356\362\376\001 \001(\0132+.goo" - + "gle.cloud.compute.v1.DistributionPolicyH" - + "\004\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\005\210\001\001\022\020\n\002id\030" - + "\233\032 \001(\004H\006\210\001\001\022\036\n\016instance_group\030\325\324\325& \001(\tH\007" - + "\210\001\001\022\"\n\021instance_template\030\344\201\273\223\001 \001(\tH\010\210\001\001\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\n" - + "\210\001\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".google.cl" - + "oud.compute.v1.NamedPort\022\026\n\006region\030\364\315\240B " - + "\001(\tH\013\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\022H\n\017" - + "stateful_policy\030\205\303\325\026 \001(\0132\'.google.cloud." - + "compute.v1.StatefulPolicyH\r\210\001\001\022K\n\006status" - + "\030\362\237\267V \001(\01323.google.cloud.compute.v1.Inst" - + "anceGroupManagerStatusH\016\210\001\001\022\030\n\014target_po" - + "ols\030\251\237\240\240\001 \003(\t\022\033\n\013target_size\030\357\363\375\035 \001(\005H\017\210" - + "\001\001\022X\n\rupdate_policy\030\350\312\352S \001(\01329.google.cl" - + "oud.compute.v1.InstanceGroupManagerUpdat" - + "ePolicyH\020\210\001\001\022I\n\010versions\030\233\375\271M \003(\01324.goog" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022I\n\024vpn_gateway_reso" + + "urce\030\224\267\216W \001(\0132#.google.cloud.compute.v1." + + "VpnGatewayB\003\340A\002B\r\n\013_request_id\"\320\001\n\026Inser" + + "tVpnTunnelRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006r" + + "egion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022G\n\023vpn" + + "_tunnel_resource\030\272\241\264) \001(\0132\".google.cloud" + + ".compute.v1.VpnTunnelB\003\340A\002B\r\n\013_request_i" + + "d\"\273\031\n\010Instance\022\\\n\031advanced_machine_featu" + + "res\030\262\347\252\303\001 \001(\01320.google.cloud.compute.v1." + + "AdvancedMachineFeaturesH\000\210\001\001\022\037\n\016can_ip_f" + + "orward\030\374\206\204\337\001 \001(\010H\001\210\001\001\022b\n\034confidential_in" + + "stance_config\030\365\222\372\351\001 \001(\01323.google.cloud.c" + + "ompute.v1.ConfidentialInstanceConfigH\002\210\001" + + "\001\022\035\n\014cpu_platform\030\252\352\321\303\001 \001(\tH\003\210\001\001\022\"\n\022crea" + + "tion_timestamp\030\266\217\307\016 \001(\tH\004\210\001\001\022$\n\023deletion" + + "_protection\030\352\377\262\332\001 \001(\010H\005\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\006\210\001\001\0227\n\005disks\030\366\314\312- \003(\0132%.goo" + + "gle.cloud.compute.v1.AttachedDisk\022F\n\016dis" + + "play_device\030\363\210\274{ \001(\0132&.google.cloud.comp" + + "ute.v1.DisplayDeviceH\007\210\001\001\022\033\n\013fingerprint" + + "\030\344\321\363o \001(\tH\010\210\001\001\022J\n\022guest_accelerators\030\357\314\207" + + "\335\001 \003(\0132*.google.cloud.compute.v1.Acceler" + + "atorConfig\022\030\n\010hostname\030\263\270\205q \001(\tH\t\210\001\001\022\020\n\002" + + "id\030\233\032 \001(\004H\n\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\013\210\001\001\022!\n\021" + + "label_fingerprint\030\231\360\367T \001(\tH\014\210\001\001\022A\n\006label" + + "s\030\377\277\301\356\001 \003(\0132-.google.cloud.compute.v1.In" + + "stance.LabelsEntry\022%\n\024last_start_timesta" + + "mp\030\320\243\321\323\001 \001(\tH\r\210\001\001\022$\n\023last_stop_timestamp" + + "\030\342\333\354\304\001 \001(\tH\016\210\001\001\022)\n\030last_suspended_timest" + + "amp\030\211\251\361\251\001 \001(\tH\017\210\001\001\022\034\n\014machine_type\030\262\260\312l " + + "\001(\tH\020\210\001\001\022;\n\010metadata\030\257\366\265) \001(\0132!.google.c" + + "loud.compute.v1.MetadataH\021\210\001\001\022 \n\020min_cpu" + + "_platform\030\367\233\352s \001(\tH\022\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\t" + + "H\023\210\001\001\022H\n\022network_interfaces\030\213\332\222\031 \003(\0132).g" + + "oogle.cloud.compute.v1.NetworkInterface\022" + + "^\n\032network_performance_config\030\342\227\370\275\001 \001(\0132" + + "1.google.cloud.compute.v1.NetworkPerform" + + "anceConfigH\024\210\001\001\022*\n\032private_ipv6_google_a" + + "ccess\030\216\314\202\027 \001(\tH\025\210\001\001\022R\n\024reservation_affin" + + "ity\030\273\270\242K \001(\0132,.google.cloud.compute.v1.R" + + "eservationAffinityH\026\210\001\001\022\034\n\021resource_poli" + + "cies\030\341\234\314\n \003(\t\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010" + + "H\027\210\001\001\022@\n\nscheduling\030\224\313\261\270\001 \001(\0132#.google.c" + + "loud.compute.v1.SchedulingH\030\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\031\210\001\001\022E\n\020service_accounts\030" + + "\260\304\253\204\001 \003(\0132\'.google.cloud.compute.v1.Serv" + + "iceAccount\022Y\n\030shielded_instance_config\030\265" + + "\213\221\006 \001(\0132/.google.cloud.compute.v1.Shield" + + "edInstanceConfigH\032\210\001\001\022l\n\"shielded_instan" + + "ce_integrity_policy\030\227\242\207N \001(\01328.google.cl" + + "oud.compute.v1.ShieldedInstanceIntegrity" + + "PolicyH\033\210\001\001\022$\n\024source_machine_image\030\277\334\260\n" + + " \001(\tH\034\210\001\001\022c\n#source_machine_image_encryp" + + "tion_key\030\243\373\371[ \001(\0132..google.cloud.compute" + + ".v1.CustomerEncryptionKeyH\035\210\001\001\022 \n\020start_" + + "restricted\030\330\320\375: \001(\010H\036\210\001\001\022\026\n\006status\030\362\237\267V " + + "\001(\tH\037\210\001\001\022\037\n\016status_message\030\272\311\351\215\001 \001(\tH \210\001" + + "\001\0223\n\004tags\030\231\350\330\001 \001(\0132\035.google.cloud.comput" + + "e.v1.TagsH!\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\"\210\001\001\032-\n\013" + + "LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" + + "\0028\001\"\300\001\n\027PrivateIpv6GoogleAccess\022(\n$UNDEF" + + "INED_PRIVATE_IPV6_GOOGLE_ACCESS\020\000\022-\n%ENA" + + "BLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\020\272\312\211\314\001" + + "\022+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\020" + + "\327\372\266\211\001\022\037\n\027INHERIT_FROM_SUBNETWORK\020\277\250\354\374\001\"\334" + + "\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\026\n\016DEPRO" + + "VISIONING\020\356\223\304\314\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\021\n" + + "\tREPAIRING\020\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007STAG" + + "ING\020\233\310\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020\n\010STOPPING\020\364" + + "\320\242\247\001\022\020\n\tSUSPENDED\020\273\273\266\030\022\022\n\nSUSPENDING\020\246\324\230" + + "\365\001\022\021\n\nTERMINATED\020\243\364\233wB\034\n\032_advanced_machi" + + "ne_featuresB\021\n\017_can_ip_forwardB\037\n\035_confi" + + "dential_instance_configB\017\n\r_cpu_platform" + + "B\025\n\023_creation_timestampB\026\n\024_deletion_pro" + + "tectionB\016\n\014_descriptionB\021\n\017_display_devi" + + "ceB\016\n\014_fingerprintB\013\n\t_hostnameB\005\n\003_idB\007" + + "\n\005_kindB\024\n\022_label_fingerprintB\027\n\025_last_s" + + "tart_timestampB\026\n\024_last_stop_timestampB\033" + + "\n\031_last_suspended_timestampB\017\n\r_machine_" + + "typeB\013\n\t_metadataB\023\n\021_min_cpu_platformB\007", + "\n\005_nameB\035\n\033_network_performance_configB\035" + + "\n\033_private_ipv6_google_accessB\027\n\025_reserv" + + "ation_affinityB\020\n\016_satisfies_pzsB\r\n\013_sch" + + "edulingB\014\n\n_self_linkB\033\n\031_shielded_insta" + + "nce_configB%\n#_shielded_instance_integri" + + "ty_policyB\027\n\025_source_machine_imageB&\n$_s" + + "ource_machine_image_encryption_keyB\023\n\021_s" + + "tart_restrictedB\t\n\007_statusB\021\n\017_status_me" + + "ssageB\007\n\005_tagsB\007\n\005_zone\"\271\003\n\026InstanceAggr" + + "egatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022L\n\005items\030\300\317" + + "\367/ \003(\0132:.google.cloud.compute.v1.Instanc" + + "eAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" + + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreach" + + "ables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\004\210\001\001\032Z\n\nIte" + + "msEntry\022\013\n\003key\030\001 \001(\t\022;\n\005value\030\002 \001(\0132,.go" + + "ogle.cloud.compute.v1.InstancesScopedLis" + + "t:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\225\004\n\rInstance" + + "Group\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001" + + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013finge" + + "rprint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024" + + "\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210" + + "\001\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".google.clo" + + "ud.compute.v1.NamedPort\022\027\n\007network\030\256\264\205o " + + "\001(\tH\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005H\t\210" + + "\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\n\210\001\001\022\024\n\004zone\030" + + "\254\307\344\001 \001(\tH\013\210\001\001B\025\n\023_creation_timestampB\016\n\014" + + "_descriptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_" + + "kindB\007\n\005_nameB\n\n\010_networkB\t\n\007_regionB\014\n\n" + + "_self_linkB\007\n\005_sizeB\r\n\013_subnetworkB\007\n\005_z" + + "one\"\310\003\n\033InstanceGroupAggregatedList\022\020\n\002i" + + "d\030\233\032 \001(\tH\000\210\001\001\022Q\n\005items\030\300\317\367/ \003(\0132?.google" + + ".cloud.compute.v1.InstanceGroupAggregate" + + "dList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" + + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t" + + " \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\004\210\001\001\032_\n\nItemsEntry\022\013\n" + + "\003key\030\001 \001(\t\022@\n\005value\030\002 \001(\01321.google.cloud" + + ".compute.v1.InstanceGroupsScopedList:\0028\001" + + "B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n" + + "_self_linkB\n\n\010_warning\"\253\002\n\021InstanceGroup" + + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005items\030\300\317\367/ \003(\013" + + "2&.google.cloud.compute.v1.InstanceGroup" + + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_toke" + + "n\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003" + + "\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" + + "ompute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022" + + "\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_war" + + "ning\"\311\n\n\024InstanceGroupManager\022a\n\025auto_he" + + "aling_policies\030\205\347\350\331\001 \003(\0132>.google.cloud." + + "compute.v1.InstanceGroupManagerAutoHeali" + + "ngPolicy\022#\n\022base_instance_name\030\207\226\305\271\001 \001(\t" + + "H\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001" + + "\001\022\\\n\017current_actions\030\267\310\234N \001(\0132;.google.c" + + "loud.compute.v1.InstanceGroupManagerActi" + + "onsSummaryH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\t" + + "H\003\210\001\001\022Q\n\023distribution_policy\030\315\356\362\376\001 \001(\0132+" + + ".google.cloud.compute.v1.DistributionPol" + + "icyH\004\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\005\210\001\001\022\020\n" + + "\002id\030\233\032 \001(\004H\006\210\001\001\022\036\n\016instance_group\030\325\324\325& \001" + + "(\tH\007\210\001\001\022\"\n\021instance_template\030\344\201\273\223\001 \001(\tH\010" + + "\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022\024\n\004name\030\213\365\315\001 \001" + + "(\tH\n\210\001\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".googl" + + "e.cloud.compute.v1.NamedPort\022\026\n\006region\030\364" + + "\315\240B \001(\tH\013\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001" + + "\022H\n\017stateful_policy\030\205\303\325\026 \001(\0132\'.google.cl" + + "oud.compute.v1.StatefulPolicyH\r\210\001\001\022K\n\006st" + + "atus\030\362\237\267V \001(\01323.google.cloud.compute.v1." + + "InstanceGroupManagerStatusH\016\210\001\001\022\030\n\014targe" + + "t_pools\030\251\237\240\240\001 \003(\t\022\033\n\013target_size\030\357\363\375\035 \001(" + + "\005H\017\210\001\001\022X\n\rupdate_policy\030\350\312\352S \001(\01329.googl" + + "e.cloud.compute.v1.InstanceGroupManagerU" + + "pdatePolicyH\020\210\001\001\022I\n\010versions\030\233\375\271M \003(\01324." + + "google.cloud.compute.v1.InstanceGroupMan" + + "agerVersion\022\024\n\004zone\030\254\307\344\001 \001(\tH\021\210\001\001B\025\n\023_ba" + + "se_instance_nameB\025\n\023_creation_timestampB" + + "\022\n\020_current_actionsB\016\n\014_descriptionB\026\n\024_" + + "distribution_policyB\016\n\014_fingerprintB\005\n\003_" + + "idB\021\n\017_instance_groupB\024\n\022_instance_templ" + + "ateB\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014\n\n_sel" + + "f_linkB\022\n\020_stateful_policyB\t\n\007_statusB\016\n" + + "\014_target_sizeB\020\n\016_update_policyB\007\n\005_zone" + + "\"\323\004\n\"InstanceGroupManagerActionsSummary\022" + + "\033\n\nabandoning\030\315\362\350\321\001 \001(\005H\000\210\001\001\022\030\n\010creating" + + "\030\271\335\205d \001(\005H\001\210\001\001\022)\n\030creating_without_retri" + + "es\030\311\366\261\260\001 \001(\005H\002\210\001\001\022\031\n\010deleting\030\250\307\357\206\001 \001(\005H" + + "\003\210\001\001\022\024\n\004none\030\270\336\316\001 \001(\005H\004\210\001\001\022\033\n\nrecreating" + + "\030\354\263\326\241\001 \001(\005H\005\210\001\001\022\032\n\nrefreshing\030\247\246\305f \001(\005H\006" + + "\210\001\001\022\033\n\nrestarting\030\363\226\304\261\001 \001(\005H\007\210\001\001\022\030\n\010resu" + + "ming\030\252\233\362_ \001(\005H\010\210\001\001\022\030\n\010starting\030\300\300\363s \001(\005H" + + "\t\210\001\001\022\030\n\010stopping\030\364\360\2122 \001(\005H\n\210\001\001\022\032\n\nsuspen" + + "ding\030\246\374\360\r \001(\005H\013\210\001\001\022\032\n\tverifying\030\311\241\254\327\001 \001(" + + "\005H\014\210\001\001B\r\n\013_abandoningB\013\n\t_creatingB\033\n\031_c" + + "reating_without_retriesB\013\n\t_deletingB\007\n\005" + + "_noneB\r\n\013_recreatingB\r\n\013_refreshingB\r\n\013_" + + "restartingB\013\n\t_resumingB\013\n\t_startingB\013\n\t" + + "_stoppingB\r\n\013_suspendingB\014\n\n_verifying\"\335" + + "\003\n\"InstanceGroupManagerAggregatedList\022\020\n" + + "\002id\030\233\032 \001(\tH\000\210\001\001\022X\n\005items\030\300\317\367/ \003(\0132F.goog" + "le.cloud.compute.v1.InstanceGroupManager" - + "Version\022\024\n\004zone\030\254\307\344\001 \001(\tH\021\210\001\001B\025\n\023_base_i" - + "nstance_nameB\025\n\023_creation_timestampB\022\n\020_" - + "current_actionsB\016\n\014_descriptionB\026\n\024_dist" - + "ribution_policyB\016\n\014_fingerprintB\005\n\003_idB\021" - + "\n\017_instance_groupB\024\n\022_instance_templateB" - + "\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014\n\n_self_li" - + "nkB\022\n\020_stateful_policyB\t\n\007_statusB\016\n\014_ta" - + "rget_sizeB\020\n\016_update_policyB\007\n\005_zone\"\263\003\n" - + "\"InstanceGroupManagerActionsSummary\022\033\n\na" - + "bandoning\030\315\362\350\321\001 \001(\005H\000\210\001\001\022\030\n\010creating\030\271\335\205" - + "d \001(\005H\001\210\001\001\022)\n\030creating_without_retries\030\311" - + "\366\261\260\001 \001(\005H\002\210\001\001\022\031\n\010deleting\030\250\307\357\206\001 \001(\005H\003\210\001\001" - + "\022\024\n\004none\030\270\336\316\001 \001(\005H\004\210\001\001\022\033\n\nrecreating\030\354\263\326" - + "\241\001 \001(\005H\005\210\001\001\022\032\n\nrefreshing\030\247\246\305f \001(\005H\006\210\001\001\022" - + "\033\n\nrestarting\030\363\226\304\261\001 \001(\005H\007\210\001\001\022\032\n\tverifyin" - + "g\030\311\241\254\327\001 \001(\005H\010\210\001\001B\r\n\013_abandoningB\013\n\t_crea" - + "tingB\033\n\031_creating_without_retriesB\013\n\t_de" - + "letingB\007\n\005_noneB\r\n\013_recreatingB\r\n\013_refre" - + "shingB\r\n\013_restartingB\014\n\n_verifying\"\335\003\n\"I" - + "nstanceGroupManagerAggregatedList\022\020\n\002id\030" - + "\233\032 \001(\tH\000\210\001\001\022X\n\005items\030\300\317\367/ \003(\0132F.google.c" - + "loud.compute.v1.InstanceGroupManagerAggr" - + "egatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" - + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" - + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables" - + "\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\004\210\001\001\032f\n\nItemsEnt" - + "ry\022\013\n\003key\030\001 \001(\t\022G\n\005value\030\002 \001(\01328.google." - + "cloud.compute.v1.InstanceGroupManagersSc" - + "opedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" - + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\220\001\n%I" - + "nstanceGroupManagerAutoHealingPolicy\022\035\n\014" - + "health_check\030\345\252\244\223\001 \001(\tH\000\210\001\001\022!\n\021initial_d" - + "elay_sec\030\332\360\300} \001(\005H\001\210\001\001B\017\n\r_health_checkB" - + "\024\n\022_initial_delay_sec\"\271\002\n\030InstanceGroupM" - + "anagerList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317" - + "\367/ \003(\0132-.google.cloud.compute.v1.Instanc" - + "eGroupManager\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" - + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" - + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" - + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" - + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" - + "_linkB\n\n\010_warning\"\313\002\n\032InstanceGroupManag" - + "erStatus\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022\031\n" - + "\tis_stable\030\360\357\3303 \001(\010H\001\210\001\001\022U\n\010stateful\030\314\346\310" - + "t \001(\0132;.google.cloud.compute.v1.Instance" - + "GroupManagerStatusStatefulH\002\210\001\001\022a\n\016versi" - + "on_target\030\330\335\376\211\001 \001(\0132@.google.cloud.compu" - + "te.v1.InstanceGroupManagerStatusVersionT" - + "argetH\003\210\001\001B\r\n\013_autoscalerB\014\n\n_is_stableB" - + "\013\n\t_statefulB\021\n\017_version_target\"\360\001\n\"Inst" - + "anceGroupManagerStatusStateful\022#\n\023has_st" - + "ateful_config\030\360\347\3264 \001(\010H\000\210\001\001\022t\n\024per_insta" - + "nce_configs\030\251\325\370\372\001 \001(\0132M.google.cloud.com" - + "pute.v1.InstanceGroupManagerStatusStatef" - + "ulPerInstanceConfigsH\001\210\001\001B\026\n\024_has_statef" - + "ul_configB\027\n\025_per_instance_configs\"h\n4In" - + "stanceGroupManagerStatusStatefulPerInsta" - + "nceConfigs\022\036\n\rall_effective\030\211\221\247\366\001 \001(\010H\000\210" - + "\001\001B\020\n\016_all_effective\"U\n\'InstanceGroupMan" - + "agerStatusVersionTarget\022\033\n\nis_reached\030\275\376" - + "\310\316\001 \001(\010H\000\210\001\001B\r\n\013_is_reached\"\263\003\n Instance" - + "GroupManagerUpdatePolicy\022-\n\034instance_red" - + "istribution_type\030\230\337\304\213\001 \001(\tH\000\210\001\001\022C\n\tmax_s", - "urge\030\223\311\243\220\001 \001(\0132\'.google.cloud.compute.v1" - + ".FixedOrPercentH\001\210\001\001\022I\n\017max_unavailable\030" - + "\365\313\213\301\001 \001(\0132\'.google.cloud.compute.v1.Fixe" - + "dOrPercentH\002\210\001\001\022\037\n\016minimal_action\030\224\215\202\201\001 " - + "\001(\tH\003\210\001\001\022#\n\022replacement_method\030\256\317\237\361\001 \001(\t" - + "H\004\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\005\210\001\001B\037\n\035_instance" - + "_redistribution_typeB\014\n\n_max_surgeB\022\n\020_m" - + "ax_unavailableB\021\n\017_minimal_actionB\025\n\023_re" - + "placement_methodB\007\n\005_type\"\314\001\n\033InstanceGr" - + "oupManagerVersion\022\"\n\021instance_template\030\344" - + "\201\273\223\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022D\n\013t" - + "arget_size\030\357\363\375\035 \001(\0132\'.google.cloud.compu" - + "te.v1.FixedOrPercentH\002\210\001\001B\024\n\022_instance_t" - + "emplateB\007\n\005_nameB\016\n\014_target_size\"D\n,Inst" - + "anceGroupManagersAbandonInstancesRequest" - + "\022\024\n\tinstances\030\376\374\357\r \003(\t\"\371\001\n(InstanceGroup" - + "ManagersApplyUpdatesRequest\022\036\n\rall_insta" - + "nces\030\340\272\276\300\001 \001(\010H\000\210\001\001\022\024\n\tinstances\030\376\374\357\r \003(" - + "\t\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\tH\001\210\001\001\022.\n\036mo" - + "st_disruptive_allowed_action\030\215\316\302\037 \001(\tH\002\210" - + "\001\001B\020\n\016_all_instancesB\021\n\017_minimal_actionB" - + "!\n\037_most_disruptive_allowed_action\"o\n+In" - + "stanceGroupManagersCreateInstancesReques" - + "t\022@\n\tinstances\030\376\374\357\r \003(\0132*.google.cloud.c" - + "ompute.v1.PerInstanceConfig\"\236\001\n+Instance" - + "GroupManagersDeleteInstancesRequest\022\024\n\ti" - + "nstances\030\376\374\357\r \003(\t\0222\n\"skip_instances_on_v" - + "alidation_error\030\241\366\257\023 \001(\010H\000\210\001\001B%\n#_skip_i" - + "nstances_on_validation_error\"D\n0Instance" - + "GroupManagersDeletePerInstanceConfigsReq" - + "\022\020\n\005names\030\310\256\3571 \003(\t\"\244\001\n\'InstanceGroupMana" - + "gersListErrorsResponse\022D\n\005items\030\300\317\367/ \003(\013" - + "22.google.cloud.compute.v1.InstanceManag" - + "edByIgmError\022\037\n\017next_page_token\030\225\272\206& \001(\t" - + "H\000\210\001\001B\022\n\020_next_page_token\"\261\001\n1InstanceGr" - + "oupManagersListManagedInstancesResponse\022" - + "G\n\021managed_instances\030\336\233\251\240\001 \003(\0132(.google." - + "cloud.compute.v1.ManagedInstance\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_next_page_" - + "token\"\353\001\n/InstanceGroupManagersListPerIn" - + "stanceConfigsResp\022<\n\005items\030\300\317\367/ \003(\0132*.go" - + "ogle.cloud.compute.v1.PerInstanceConfig\022" - + "\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001\0229\n\007warn" - + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" - + "arningH\001\210\001\001B\022\n\020_next_page_tokenB\n\n\010_warn" - + "ing\"\177\n/InstanceGroupManagersPatchPerInst" - + "anceConfigsReq\022L\n\024per_instance_configs\030\251" - + "\325\370\372\001 \003(\0132*.google.cloud.compute.v1.PerIn" - + "stanceConfig\"E\n-InstanceGroupManagersRec" - + "reateInstancesRequest\022\024\n\tinstances\030\376\374\357\r " - + "\003(\t\"\273\001\n\037InstanceGroupManagersScopedList\022" - + "Q\n\027instance_group_managers\030\220\372\211f \003(\0132-.go" - + "ogle.cloud.compute.v1.InstanceGroupManag" - + "er\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" - + "mpute.v1.WarningH\000\210\001\001B\n\n\010_warning\"k\n/Ins" - + "tanceGroupManagersSetInstanceTemplateReq" - + "uest\022\"\n\021instance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001" - + "B\024\n\022_instance_template\"s\n*InstanceGroupM" - + "anagersSetTargetPoolsRequest\022\033\n\013fingerpr" - + "int\030\344\321\363o \001(\tH\000\210\001\001\022\030\n\014target_pools\030\251\237\240\240\001 " - + "\003(\tB\016\n\014_fingerprint\"\200\001\n0InstanceGroupMan" - + "agersUpdatePerInstanceConfigsReq\022L\n\024per_" - + "instance_configs\030\251\325\370\372\001 \003(\0132*.google.clou" - + "d.compute.v1.PerInstanceConfig\"e\n!Instan" - + "ceGroupsAddInstancesRequest\022@\n\tinstances" - + "\030\376\374\357\r \003(\0132*.google.cloud.compute.v1.Inst" - + "anceReference\"\276\002\n\033InstanceGroupsListInst" - + "ances\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005items\030\300\317\367/ \003(" - + "\0132/.google.cloud.compute.v1.InstanceWith" - + "NamedPorts\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" - + "le.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB" - + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" - + "nkB\n\n\010_warning\"\241\001\n\"InstanceGroupsListIns" - + "tancesRequest\022\036\n\016instance_state\030\347\360\374+ \001(\t" - + "H\000\210\001\001\"H\n\rInstanceState\022\034\n\030UNDEFINED_INST" - + "ANCE_STATE\020\000\022\t\n\003ALL\020\201\373\003\022\016\n\007RUNNING\020\237\303\3529B" - + "\021\n\017_instance_state\"h\n$InstanceGroupsRemo" - + "veInstancesRequest\022@\n\tinstances\030\376\374\357\r \003(\013" - + "2*.google.cloud.compute.v1.InstanceRefer" - + "ence\"\246\001\n\030InstanceGroupsScopedList\022C\n\017ins" - + "tance_groups\030\276\301\337\256\001 \003(\0132&.google.cloud.co" - + "mpute.v1.InstanceGroup\0229\n\007warning\030\234\337\226\030 \001" - + "(\0132 .google.cloud.compute.v1.WarningH\000\210\001" - + "\001B\n\n\010_warning\"\216\001\n\"InstanceGroupsSetNamed" - + "PortsRequest\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001" - + "\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".google.clou" - + "d.compute.v1.NamedPortB\016\n\014_fingerprint\"\241" - + "\002\n\014InstanceList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005ite" - + "ms\030\300\317\367/ \003(\0132!.google.cloud.compute.v1.In" - + "stance\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" - + "e_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" - + " \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_" - + "kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n" - + "\n\010_warning\"\253\002\n\025InstanceListReferrers\022\020\n\002" - + "id\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".googl" - + "e.cloud.compute.v1.Reference\022\024\n\004kind\030\224\367\310" - + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" - + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warni" - + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" - + "rningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page" - + "_tokenB\014\n\n_self_linkB\n\n\010_warning\"\274\002\n\031Ins" - + "tanceManagedByIgmError\022]\n\005error\030\210\244\223. \001(\013" - + "2F.google.cloud.compute.v1.InstanceManag" - + "edByIgmErrorManagedInstanceErrorH\000\210\001\001\022q\n" - + "\027instance_action_details\030\243\374\253\213\001 \001(\0132G.goo" - + "gle.cloud.compute.v1.InstanceManagedByIg" - + "mErrorInstanceActionDetailsH\001\210\001\001\022\031\n\ttime" - + "stamp\030\226\322\244\032 \001(\tH\002\210\001\001B\010\n\006_errorB\032\n\030_instan" - + "ce_action_detailsB\014\n\n_timestamp\"\246\003\n.Inst" - + "anceManagedByIgmErrorInstanceActionDetai" - + "ls\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022\030\n\010instance\030\225" - + "\251\332\010 \001(\tH\001\210\001\001\022I\n\007version\030\330\271\324\247\001 \001(\0132/.goog" - + "le.cloud.compute.v1.ManagedInstanceVersi" - + "onH\002\210\001\001\"\322\001\n\006Action\022\024\n\020UNDEFINED_ACTION\020\000" - + "\022\022\n\nABANDONING\020\315\312\220\271\001\022\020\n\010CREATING\020\271\275\235\331\001\022 " - + "\n\030CREATING_WITHOUT_RETRIES\020\211\306\276\314\001\022\020\n\010DELE" - + "TING\020\250\247\207\374\001\022\013\n\004NONE\020\270\316\222\001\022\022\n\nRECREATING\020\354\213" - + "\376\210\001\022\021\n\nREFRESHING\020\247\376\354M\022\022\n\nRESTARTING\020\363\356\353" - + "\230\001\022\020\n\tVERIFYING\020\251\301\214\010B\t\n\007_actionB\013\n\t_inst" - + "anceB\n\n\010_version\"t\n-InstanceManagedByIgm" - + "ErrorManagedInstanceError\022\024\n\004code\030\355\333\272\001 \001" - + "(\tH\000\210\001\001\022\030\n\007message\030\207\200\254\307\001 \001(\tH\001\210\001\001B\007\n\005_co" - + "deB\n\n\010_message\"\202\001\n\023InstanceMoveRequest\022 " - + "\n\020destination_zone\030\275\342\357> \001(\tH\000\210\001\001\022 \n\017targ" - + "et_instance\030\203\217\226\212\001 \001(\tH\001\210\001\001B\023\n\021_destinati" - + "on_zoneB\022\n\020_target_instance\"\331\014\n\022Instance" - + "Properties\022\\\n\031advanced_machine_features\030" - + "\262\347\252\303\001 \001(\01320.google.cloud.compute.v1.Adva" - + "ncedMachineFeaturesH\000\210\001\001\022\037\n\016can_ip_forwa" - + "rd\030\374\206\204\337\001 \001(\010H\001\210\001\001\022b\n\034confidential_instan" - + "ce_config\030\365\222\372\351\001 \001(\01323.google.cloud.compu" - + "te.v1.ConfidentialInstanceConfigH\002\210\001\001\022\034\n" - + "\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\0227\n\005disks\030\366\314\312" - + "- \003(\0132%.google.cloud.compute.v1.Attached" - + "Disk\022J\n\022guest_accelerators\030\357\314\207\335\001 \003(\0132*.g" - + "oogle.cloud.compute.v1.AcceleratorConfig" - + "\022K\n\006labels\030\377\277\301\356\001 \003(\01327.google.cloud.comp" - + "ute.v1.InstanceProperties.LabelsEntry\022\034\n" - + "\014machine_type\030\262\260\312l \001(\tH\004\210\001\001\022;\n\010metadata\030" - + "\257\366\265) \001(\0132!.google.cloud.compute.v1.Metad" - + "ataH\005\210\001\001\022 \n\020min_cpu_platform\030\367\233\352s \001(\tH\006\210" - + "\001\001\022H\n\022network_interfaces\030\213\332\222\031 \003(\0132).goog" - + "le.cloud.compute.v1.NetworkInterface\022*\n\032" - + "private_ipv6_google_access\030\216\314\202\027 \001(\tH\007\210\001\001" - + "\022R\n\024reservation_affinity\030\273\270\242K \001(\0132,.goog" - + "le.cloud.compute.v1.ReservationAffinityH" - + "\010\210\001\001\022\034\n\021resource_policies\030\341\234\314\n \003(\t\022@\n\nsc" - + "heduling\030\224\313\261\270\001 \001(\0132#.google.cloud.comput" - + "e.v1.SchedulingH\t\210\001\001\022E\n\020service_accounts" - + "\030\260\304\253\204\001 \003(\0132\'.google.cloud.compute.v1.Ser" - + "viceAccount\022Y\n\030shielded_instance_config\030" - + "\265\213\221\006 \001(\0132/.google.cloud.compute.v1.Shiel" - + "dedInstanceConfigH\n\210\001\001\0223\n\004tags\030\231\350\330\001 \001(\0132" - + "\035.google.cloud.compute.v1.TagsH\013\210\001\001\032-\n\013L" - + "abelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\002" - + "8\001\"\300\001\n\027PrivateIpv6GoogleAccess\022(\n$UNDEFI" - + "NED_PRIVATE_IPV6_GOOGLE_ACCESS\020\000\022-\n%ENAB" - + "LE_BIDIRECTIONAL_ACCESS_TO_GOOGLE\020\272\312\211\314\001\022" - + "+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE\020\327" - + "\372\266\211\001\022\037\n\027INHERIT_FROM_SUBNETWORK\020\277\250\354\374\001B\034\n" - + "\032_advanced_machine_featuresB\021\n\017_can_ip_f" - + "orwardB\037\n\035_confidential_instance_configB" - + "\016\n\014_descriptionB\017\n\r_machine_typeB\013\n\t_met" - + "adataB\023\n\021_min_cpu_platformB\035\n\033_private_i" - + "pv6_google_accessB\027\n\025_reservation_affini" - + "tyB\r\n\013_schedulingB\033\n\031_shielded_instance_" - + "configB\007\n\005_tags\":\n\021InstanceReference\022\030\n\010" - + "instance\030\225\251\332\010 \001(\tH\000\210\001\001B\013\n\t_instance\"\374\003\n\020" - + "InstanceTemplate\022\"\n\022creation_timestamp\030\266" - + "\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210" - + "\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210" - + "\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022G\n\nproperties\030\263" - + "\232\266F \001(\0132+.google.cloud.compute.v1.Instan" - + "cePropertiesH\005\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\006\210\001\001\022 \n\017source_instance\030\271\230\375\274\001 \001(\tH\007\210\001\001\022" - + "U\n\026source_instance_params\030\314\320\304@ \001(\0132-.goo" - + "gle.cloud.compute.v1.SourceInstanceParam" - + "sH\010\210\001\001B\025\n\023_creation_timestampB\016\n\014_descri" - + "ptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\r\n\013_prope" - + "rtiesB\014\n\n_self_linkB\022\n\020_source_instanceB" - + "\031\n\027_source_instance_params\"\261\002\n\024InstanceT" - + "emplateList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005items\030\300" - + "\317\367/ \003(\0132).google.cloud.compute.v1.Instan" - + "ceTemplate\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" - + "le.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB" - + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" - + "nkB\n\n\010_warning\"\376\002\n\026InstanceWithNamedPort" - + "s\022\030\n\010instance\030\225\251\332\010 \001(\tH\000\210\001\001\022;\n\013named_por" - + "ts\030\214\307\362\313\001 \003(\0132\".google.cloud.compute.v1.N" - + "amedPort\022\026\n\006status\030\362\237\267V \001(\tH\001\210\001\001\"\334\001\n\006Sta" - + "tus\022\024\n\020UNDEFINED_STATUS\020\000\022\026\n\016DEPROVISION" - + "ING\020\356\223\304\314\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\021\n\tREPAI" - + "RING\020\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007STAGING\020\233\310" - + "\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020\n\010STOPPING\020\364\320\242\247\001\022\020" - + "\n\tSUSPENDED\020\273\273\266\030\022\022\n\nSUSPENDING\020\246\324\230\365\001\022\021\n\n" - + "TERMINATED\020\243\364\233wB\013\n\t_instanceB\t\n\007_status\"" - + "C\n#InstancesAddResourcePoliciesRequest\022\034" - + "\n\021resource_policies\030\341\234\314\n \003(\t\"\330\001\n&Instanc" - + "esGetEffectiveFirewallsResponse\022t\n\020firew" - + "all_policys\030\302\312\374\303\001 \003(\0132V.google.cloud.com" - + "pute.v1.InstancesGetEffectiveFirewallsRe" - + "sponseEffectiveFirewallPolicy\0228\n\tfirewal" - + "ls\030\363\306\350\201\001 \003(\0132!.google.cloud.compute.v1.F" - + "irewall\"\332\002\n=InstancesGetEffectiveFirewal" - + "lsResponseEffectiveFirewallPolicy\022\034\n\014dis" - + "play_name\030\350\207\221\002 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\t" - + "H\001\210\001\001\022=\n\005rules\030\367\221\3653 \003(\0132+.google.cloud.c" - + "ompute.v1.FirewallPolicyRule\022\033\n\nshort_na" - + "me\030\356\270\320\352\001 \001(\tH\002\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\003\210\001\001\"" - + "A\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\020\n\tHIERARCHY" - + "\020\225\304\252!\022\023\n\013UNSPECIFIED\020\227\276\230\373\001B\017\n\r_display_n" - + "ameB\007\n\005_nameB\r\n\013_short_nameB\007\n\005_type\"F\n&" - + "InstancesRemoveResourcePoliciesRequest\022\034" - + "\n\021resource_policies\030\341\234\314\n \003(\t\"\225\001\n\023Instanc" - + "esScopedList\0227\n\tinstances\030\376\374\357\r \003(\0132!.goo" - + "gle.cloud.compute.v1.Instance\0229\n\007warning" + + "AggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001" + + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" + + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreacha" + + "bles\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" + + "le.cloud.compute.v1.WarningH\004\210\001\001\032f\n\nItem" + + "sEntry\022\013\n\003key\030\001 \001(\t\022G\n\005value\030\002 \001(\01328.goo" + + "gle.cloud.compute.v1.InstanceGroupManage" + + "rsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\220" + + "\001\n%InstanceGroupManagerAutoHealingPolicy" + + "\022\035\n\014health_check\030\345\252\244\223\001 \001(\tH\000\210\001\001\022!\n\021initi" + + "al_delay_sec\030\332\360\300} \001(\005H\001\210\001\001B\017\n\r_health_ch" + + "eckB\024\n\022_initial_delay_sec\"\271\002\n\030InstanceGr" + + "oupManagerList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005item" + + "s\030\300\317\367/ \003(\0132-.google.cloud.compute.v1.Ins" + + "tanceGroupManager\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\013" + + "2 .google.cloud.compute.v1.WarningH\004\210\001\001B" + + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" + + "self_linkB\n\n\010_warning\"\313\002\n\032InstanceGroupM" + + "anagerStatus\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001" + + "\001\022\031\n\tis_stable\030\360\357\3303 \001(\010H\001\210\001\001\022U\n\010stateful" + + "\030\314\346\310t \001(\0132;.google.cloud.compute.v1.Inst" + + "anceGroupManagerStatusStatefulH\002\210\001\001\022a\n\016v" + + "ersion_target\030\330\335\376\211\001 \001(\0132@.google.cloud.c" + + "ompute.v1.InstanceGroupManagerStatusVers" + + "ionTargetH\003\210\001\001B\r\n\013_autoscalerB\014\n\n_is_sta" + + "bleB\013\n\t_statefulB\021\n\017_version_target\"\360\001\n\"" + + "InstanceGroupManagerStatusStateful\022#\n\023ha" + + "s_stateful_config\030\360\347\3264 \001(\010H\000\210\001\001\022t\n\024per_i" + + "nstance_configs\030\251\325\370\372\001 \001(\0132M.google.cloud" + + ".compute.v1.InstanceGroupManagerStatusSt" + + "atefulPerInstanceConfigsH\001\210\001\001B\026\n\024_has_st" + + "ateful_configB\027\n\025_per_instance_configs\"h" + + "\n4InstanceGroupManagerStatusStatefulPerI" + + "nstanceConfigs\022\036\n\rall_effective\030\211\221\247\366\001 \001(" + + "\010H\000\210\001\001B\020\n\016_all_effective\"U\n\'InstanceGrou" + + "pManagerStatusVersionTarget\022\033\n\nis_reache" + + "d\030\275\376\310\316\001 \001(\010H\000\210\001\001B\r\n\013_is_reached\"\206\004\n Inst" + + "anceGroupManagerUpdatePolicy\022-\n\034instance" + + "_redistribution_type\030\230\337\304\213\001 \001(\tH\000\210\001\001\022C\n\tm" + + "ax_surge\030\223\311\243\220\001 \001(\0132\'.google.cloud.comput" + + "e.v1.FixedOrPercentH\001\210\001\001\022I\n\017max_unavaila" + + "ble\030\365\313\213\301\001 \001(\0132\'.google.cloud.compute.v1." + + "FixedOrPercentH\002\210\001\001\022\037\n\016minimal_action\030\224\215" + + "\202\201\001 \001(\tH\003\210\001\001\022.\n\036most_disruptive_allowed_" + + "action\030\215\316\302\037 \001(\tH\004\210\001\001\022#\n\022replacement_meth" + + "od\030\256\317\237\361\001 \001(\tH\005\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\006\210\001\001B" + + "\037\n\035_instance_redistribution_typeB\014\n\n_max" + + "_surgeB\022\n\020_max_unavailableB\021\n\017_minimal_a" + + "ctionB!\n\037_most_disruptive_allowed_action" + + "B\025\n\023_replacement_methodB\007\n\005_type\"\314\001\n\033Ins" + + "tanceGroupManagerVersion\022\"\n\021instance_tem" + + "plate\030\344\201\273\223\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210" + + "\001\001\022D\n\013target_size\030\357\363\375\035 \001(\0132\'.google.clou" + + "d.compute.v1.FixedOrPercentH\002\210\001\001B\024\n\022_ins" + + "tance_templateB\007\n\005_nameB\016\n\014_target_size\"" + + "D\n,InstanceGroupManagersAbandonInstances" + + "Request\022\024\n\tinstances\030\376\374\357\r \003(\t\"\371\001\n(Instan" + + "ceGroupManagersApplyUpdatesRequest\022\036\n\ral" + + "l_instances\030\340\272\276\300\001 \001(\010H\000\210\001\001\022\024\n\tinstances\030" + + "\376\374\357\r \003(\t\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\tH\001\210\001" + + "\001\022.\n\036most_disruptive_allowed_action\030\215\316\302\037" + + " \001(\tH\002\210\001\001B\020\n\016_all_instancesB\021\n\017_minimal_" + + "actionB!\n\037_most_disruptive_allowed_actio" + + "n\"o\n+InstanceGroupManagersCreateInstance" + + "sRequest\022@\n\tinstances\030\376\374\357\r \003(\0132*.google." + + "cloud.compute.v1.PerInstanceConfig\"\236\001\n+I" + + "nstanceGroupManagersDeleteInstancesReque" + + "st\022\024\n\tinstances\030\376\374\357\r \003(\t\0222\n\"skip_instanc" + + "es_on_validation_error\030\241\366\257\023 \001(\010H\000\210\001\001B%\n#" + + "_skip_instances_on_validation_error\"D\n0I" + + "nstanceGroupManagersDeletePerInstanceCon" + + "figsReq\022\020\n\005names\030\310\256\3571 \003(\t\"\244\001\n\'InstanceGr" + + "oupManagersListErrorsResponse\022D\n\005items\030\300" + + "\317\367/ \003(\01322.google.cloud.compute.v1.Instan" + + "ceManagedByIgmError\022\037\n\017next_page_token\030\225" + + "\272\206& \001(\tH\000\210\001\001B\022\n\020_next_page_token\"\261\001\n1Ins" + + "tanceGroupManagersListManagedInstancesRe" + + "sponse\022G\n\021managed_instances\030\336\233\251\240\001 \003(\0132(." + + "google.cloud.compute.v1.ManagedInstance\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_nex" + + "t_page_token\"\353\001\n/InstanceGroupManagersLi" + + "stPerInstanceConfigsResp\022<\n\005items\030\300\317\367/ \003" + + "(\0132*.google.cloud.compute.v1.PerInstance" + + "Config\022\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001\022" + + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" + + "te.v1.WarningH\001\210\001\001B\022\n\020_next_page_tokenB\n" + + "\n\010_warning\"\177\n/InstanceGroupManagersPatch" + + "PerInstanceConfigsReq\022L\n\024per_instance_co" + + "nfigs\030\251\325\370\372\001 \003(\0132*.google.cloud.compute.v" + + "1.PerInstanceConfig\"E\n-InstanceGroupMana" + + "gersRecreateInstancesRequest\022\024\n\tinstance" + + "s\030\376\374\357\r \003(\t\"\273\001\n\037InstanceGroupManagersScop" + + "edList\022Q\n\027instance_group_managers\030\220\372\211f \003" + + "(\0132-.google.cloud.compute.v1.InstanceGro" + + "upManager\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" + + "loud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning" + + "\"k\n/InstanceGroupManagersSetInstanceTemp" + + "lateRequest\022\"\n\021instance_template\030\344\201\273\223\001 \001" + + "(\tH\000\210\001\001B\024\n\022_instance_template\"s\n*Instanc" + + "eGroupManagersSetTargetPoolsRequest\022\033\n\013f" + + "ingerprint\030\344\321\363o \001(\tH\000\210\001\001\022\030\n\014target_pools" + + "\030\251\237\240\240\001 \003(\tB\016\n\014_fingerprint\"\200\001\n0InstanceG" + + "roupManagersUpdatePerInstanceConfigsReq\022" + + "L\n\024per_instance_configs\030\251\325\370\372\001 \003(\0132*.goog" + + "le.cloud.compute.v1.PerInstanceConfig\"e\n" + + "!InstanceGroupsAddInstancesRequest\022@\n\tin" + + "stances\030\376\374\357\r \003(\0132*.google.cloud.compute." + + "v1.InstanceReference\"\276\002\n\033InstanceGroupsL" + + "istInstances\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005items\030" + + "\300\317\367/ \003(\0132/.google.cloud.compute.v1.Insta" + + "nceWithNamedPorts\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\013" + + "2 .google.cloud.compute.v1.WarningH\004\210\001\001B" + + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" + + "self_linkB\n\n\010_warning\"\241\001\n\"InstanceGroups" + + "ListInstancesRequest\022\036\n\016instance_state\030\347" + + "\360\374+ \001(\tH\000\210\001\001\"H\n\rInstanceState\022\034\n\030UNDEFIN" + + "ED_INSTANCE_STATE\020\000\022\t\n\003ALL\020\201\373\003\022\016\n\007RUNNIN" + + "G\020\237\303\3529B\021\n\017_instance_state\"h\n$InstanceGro" + + "upsRemoveInstancesRequest\022@\n\tinstances\030\376" + + "\374\357\r \003(\0132*.google.cloud.compute.v1.Instan" + + "ceReference\"\246\001\n\030InstanceGroupsScopedList" + + "\022C\n\017instance_groups\030\276\301\337\256\001 \003(\0132&.google.c" + + "loud.compute.v1.InstanceGroup\0229\n\007warning" + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\000\210\001\001B\n\n\010_warning\"\327\001\n\031InstancesSetLab" - + "elsRequest\022!\n\021label_fingerprint\030\231\360\367T \001(\t" - + "H\000\210\001\001\022R\n\006labels\030\377\277\301\356\001 \003(\0132>.google.cloud" - + ".compute.v1.InstancesSetLabelsRequest.La" - + "belsEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n" - + "\005value\030\002 \001(\t:\0028\001B\024\n\022_label_fingerprint\"q" - + "\n#InstancesSetMachineResourcesRequest\022J\n" - + "\022guest_accelerators\030\357\314\207\335\001 \003(\0132*.google.c" - + "loud.compute.v1.AcceleratorConfig\"O\n\036Ins" - + "tancesSetMachineTypeRequest\022\034\n\014machine_t" - + "ype\030\262\260\312l \001(\tH\000\210\001\001B\017\n\r_machine_type\"Z\n!In" - + "stancesSetMinCpuPlatformRequest\022 \n\020min_c" - + "pu_platform\030\367\233\352s \001(\tH\000\210\001\001B\023\n\021_min_cpu_pl" - + "atform\"W\n!InstancesSetServiceAccountRequ" - + "est\022\025\n\005email\030\234\227\211. \001(\tH\000\210\001\001\022\021\n\006scopes\030\237\231\222" - + "O \003(\tB\010\n\006_email\"w\n&InstancesStartWithEnc" - + "ryptionKeyRequest\022M\n\005disks\030\366\314\312- \003(\0132;.go" - + "ogle.cloud.compute.v1.CustomerEncryption" - + "KeyProtectedDisk\"h\n\017Int64RangeMatch\022\032\n\tr" - + "ange_end\030\331\225\340\231\001 \001(\003H\000\210\001\001\022\033\n\013range_start\030\340" - + "\375\2421 \001(\003H\001\210\001\001B\014\n\n_range_endB\016\n\014_range_sta" - + "rt\"\244\014\n\014Interconnect\022\036\n\radmin_enabled\030\321\354\301" - + "\324\001 \001(\010H\000\210\001\001\022J\n\rcircuit_infos\030\257\203\315N \003(\01320." - + "google.cloud.compute.v1.InterconnectCirc" - + "uitInfo\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001" - + "\210\001\001\022\035\n\rcustomer_name\030\314\334\337\001 \001(\tH\002\210\001\001\022\034\n\013de" - + "scription\030\374\207\326\311\001 \001(\tH\003\210\001\001\022T\n\020expected_out" - + "ages\030\233\352\216~ \003(\01327.google.cloud.compute.v1." - + "InterconnectOutageNotification\022\"\n\021google" - + "_ip_address\030\242\205\245\323\001 \001(\tH\004\210\001\001\022$\n\023google_ref" - + "erence_id\030\325\265\212\377\001 \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210" - + "\001\001\022$\n\030interconnect_attachments\030\377\322\353\312\001 \003(\t" - + "\022\"\n\021interconnect_type\030\313\230\323\365\001 \001(\tH\007\210\001\001\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\010\210\001\001\022\032\n\tlink_type\030\337\210\276\371\001 \001(" - + "\tH\t\210\001\001\022\031\n\010location\030\265\277\276\212\001 \001(\tH\n\210\001\001\022\024\n\004nam" - + "e\030\213\365\315\001 \001(\tH\013\210\001\001\022!\n\021noc_contact_email\030\200\370\332" - + "\006 \001(\tH\014\210\001\001\022\"\n\022operational_status\030\377\261\360_ \001(" - + "\tH\r\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\tH\016\210\001\001\022" - + "\'\n\026provisioned_link_count\030\365\322\366\303\001 \001(\005H\017\210\001\001" - + "\022$\n\024requested_link_count\030\373\333\275\025 \001(\005H\020\210\001\001\022\036" - + "\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\021\210\001\001\022\032\n\tself_l" - + "ink\030\215\222\305\331\001 \001(\tH\022\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\023\210\001" - + "\001\"j\n\020InterconnectType\022\037\n\033UNDEFINED_INTER" - + "CONNECT_TYPE\020\000\022\020\n\tDEDICATED\020\317\233\234{\022\022\n\nIT_P" - + "RIVATE\020\317\214\210\240\001\022\017\n\007PARTNER\020\250\321\241\334\001\"i\n\010LinkTyp" - + "e\022\027\n\023UNDEFINED_LINK_TYPE\020\000\022\"\n\032LINK_TYPE_" - + "ETHERNET_100G_LR\020\347\362\201\241\001\022 \n\031LINK_TYPE_ETHE" - + "RNET_10G_LR\020\245\271\361p\"`\n\021OperationalStatus\022 \n" - + "\034UNDEFINED_OPERATIONAL_STATUS\020\000\022\020\n\tOS_AC" - + "TIVE\020\301\373\310\032\022\027\n\020OS_UNPROVISIONED\020\300\301\252r\"C\n\005St" - + "ate\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001" - + "\022\025\n\rUNPROVISIONED\020\333\307\327\366\001B\020\n\016_admin_enable" - + "dB\025\n\023_creation_timestampB\020\n\016_customer_na" - + "meB\016\n\014_descriptionB\024\n\022_google_ip_address" - + "B\026\n\024_google_reference_idB\005\n\003_idB\024\n\022_inte" - + "rconnect_typeB\007\n\005_kindB\014\n\n_link_typeB\013\n\t" - + "_locationB\007\n\005_nameB\024\n\022_noc_contact_email" - + "B\025\n\023_operational_statusB\022\n\020_peer_ip_addr" - + "essB\031\n\027_provisioned_link_countB\027\n\025_reque" - + "sted_link_countB\020\n\016_satisfies_pzsB\014\n\n_se" - + "lf_linkB\010\n\006_state\"\270\022\n\026InterconnectAttach" - + "ment\022\036\n\radmin_enabled\030\321\354\301\324\001 \001(\010H\000\210\001\001\022\031\n\t" - + "bandwidth\030\261\201\323V \001(\tH\001\210\001\001\022\034\n\021candidate_sub" - + "nets\030\372\343\264q \003(\t\022(\n\027cloud_router_ip_address" - + "\030\210\210\205\211\001 \001(\tH\002\210\001\001\022\"\n\022creation_timestamp\030\266\217" - + "\307\016 \001(\tH\003\210\001\001\022+\n\032customer_router_ip_addres" - + "s\030\361\332\304\236\001 \001(\tH\004\210\001\001\022!\n\021dataplane_version\030\213\255" - + "\323\020 \001(\005H\005\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\006\210\001" - + "\001\022(\n\030edge_availability_domain\030\246\225\377! \001(\tH\007" - + "\210\001\001\022\032\n\nencryption\030\203\237\334. \001(\tH\010\210\001\001\022$\n\023googl" - + "e_reference_id\030\325\265\212\377\001 \001(\tH\t\210\001\001\022\020\n\002id\030\233\032 \001" - + "(\004H\n\210\001\001\022\034\n\014interconnect\030\216\311\214k \001(\tH\013\210\001\001\022$\n" + + "ingH\000\210\001\001B\n\n\010_warning\"\216\001\n\"InstanceGroupsS" + + "etNamedPortsRequest\022\033\n\013fingerprint\030\344\321\363o " + + "\001(\tH\000\210\001\001\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".goog" + + "le.cloud.compute.v1.NamedPortB\016\n\014_finger" + + "print\"\241\002\n\014InstanceList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" + + "\0223\n\005items\030\300\317\367/ \003(\0132!.google.cloud.comput" + + "e.v1.Instance\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" + + "_linkB\n\n\010_warning\"\253\002\n\025InstanceListReferr" + + "ers\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132" + + "\".google.cloud.compute.v1.Reference\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" + + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" + + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "\274\002\n\031InstanceManagedByIgmError\022]\n\005error\030\210" + + "\244\223. \001(\0132F.google.cloud.compute.v1.Instan" + + "ceManagedByIgmErrorManagedInstanceErrorH" + + "\000\210\001\001\022q\n\027instance_action_details\030\243\374\253\213\001 \001(" + + "\0132G.google.cloud.compute.v1.InstanceMana" + + "gedByIgmErrorInstanceActionDetailsH\001\210\001\001\022" + + "\031\n\ttimestamp\030\226\322\244\032 \001(\tH\002\210\001\001B\010\n\006_errorB\032\n\030" + + "_instance_action_detailsB\014\n\n_timestamp\"\360" + + "\003\n.InstanceManagedByIgmErrorInstanceActi" + + "onDetails\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022\030\n\010ins" + + "tance\030\225\251\332\010 \001(\tH\001\210\001\001\022I\n\007version\030\330\271\324\247\001 \001(\013" + + "2/.google.cloud.compute.v1.ManagedInstan" + + "ceVersionH\002\210\001\001\"\234\002\n\006Action\022\024\n\020UNDEFINED_A" + + "CTION\020\000\022\022\n\nABANDONING\020\315\312\220\271\001\022\020\n\010CREATING\020" + + "\271\275\235\331\001\022 \n\030CREATING_WITHOUT_RETRIES\020\211\306\276\314\001\022" + + "\020\n\010DELETING\020\250\247\207\374\001\022\013\n\004NONE\020\270\316\222\001\022\022\n\nRECREA" + + "TING\020\354\213\376\210\001\022\021\n\nREFRESHING\020\247\376\354M\022\022\n\nRESTART" + + "ING\020\363\356\353\230\001\022\020\n\010RESUMING\020\252\373\211\325\001\022\020\n\010STARTING\020" + + "\300\240\213\351\001\022\020\n\010STOPPING\020\364\320\242\247\001\022\022\n\nSUSPENDING\020\246\324" + + "\230\365\001\022\020\n\tVERIFYING\020\251\301\214\010B\t\n\007_actionB\013\n\t_ins" + + "tanceB\n\n\010_version\"t\n-InstanceManagedByIg" + + "mErrorManagedInstanceError\022\024\n\004code\030\355\333\272\001 " + + "\001(\tH\000\210\001\001\022\030\n\007message\030\207\200\254\307\001 \001(\tH\001\210\001\001B\007\n\005_c" + + "odeB\n\n\010_message\"\202\001\n\023InstanceMoveRequest\022" + + " \n\020destination_zone\030\275\342\357> \001(\tH\000\210\001\001\022 \n\017tar" + + "get_instance\030\203\217\226\212\001 \001(\tH\001\210\001\001B\023\n\021_destinat" + + "ion_zoneB\022\n\020_target_instance\"\375\016\n\022Instanc" + + "eProperties\022\\\n\031advanced_machine_features" + + "\030\262\347\252\303\001 \001(\01320.google.cloud.compute.v1.Adv" + + "ancedMachineFeaturesH\000\210\001\001\022\037\n\016can_ip_forw" + + "ard\030\374\206\204\337\001 \001(\010H\001\210\001\001\022b\n\034confidential_insta" + + "nce_config\030\365\222\372\351\001 \001(\01323.google.cloud.comp" + + "ute.v1.ConfidentialInstanceConfigH\002\210\001\001\022\034" + + "\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\0227\n\005disks\030\366\314" + + "\312- \003(\0132%.google.cloud.compute.v1.Attache" + + "dDisk\022J\n\022guest_accelerators\030\357\314\207\335\001 \003(\0132*." + + "google.cloud.compute.v1.AcceleratorConfi" + + "g\022K\n\006labels\030\377\277\301\356\001 \003(\01327.google.cloud.com" + + "pute.v1.InstanceProperties.LabelsEntry\022\034" + + "\n\014machine_type\030\262\260\312l \001(\tH\004\210\001\001\022;\n\010metadata" + + "\030\257\366\265) \001(\0132!.google.cloud.compute.v1.Meta" + + "dataH\005\210\001\001\022 \n\020min_cpu_platform\030\367\233\352s \001(\tH\006" + + "\210\001\001\022H\n\022network_interfaces\030\213\332\222\031 \003(\0132).goo" + + "gle.cloud.compute.v1.NetworkInterface\022^\n" + + "\032network_performance_config\030\342\227\370\275\001 \001(\01321." + + "google.cloud.compute.v1.NetworkPerforman" + + "ceConfigH\007\210\001\001\022*\n\032private_ipv6_google_acc" + + "ess\030\216\314\202\027 \001(\tH\010\210\001\001\022R\n\024reservation_affinit" + + "y\030\273\270\242K \001(\0132,.google.cloud.compute.v1.Res" + + "ervationAffinityH\t\210\001\001\022g\n\025resource_manage" + + "r_tags\030\374\233\213\264\001 \003(\0132D.google.cloud.compute." + + "v1.InstanceProperties.ResourceManagerTag" + + "sEntry\022\034\n\021resource_policies\030\341\234\314\n \003(\t\022@\n\n" + + "scheduling\030\224\313\261\270\001 \001(\0132#.google.cloud.comp" + + "ute.v1.SchedulingH\n\210\001\001\022E\n\020service_accoun" + + "ts\030\260\304\253\204\001 \003(\0132\'.google.cloud.compute.v1.S" + + "erviceAccount\022Y\n\030shielded_instance_confi" + + "g\030\265\213\221\006 \001(\0132/.google.cloud.compute.v1.Shi" + + "eldedInstanceConfigH\013\210\001\001\0223\n\004tags\030\231\350\330\001 \001(" + + "\0132\035.google.cloud.compute.v1.TagsH\014\210\001\001\032-\n" + + "\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" + + ":\0028\001\032:\n\030ResourceManagerTagsEntry\022\013\n\003key\030" + + "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\300\001\n\027PrivateIpv6" + + "GoogleAccess\022(\n$UNDEFINED_PRIVATE_IPV6_G" + + "OOGLE_ACCESS\020\000\022-\n%ENABLE_BIDIRECTIONAL_A" + + "CCESS_TO_GOOGLE\020\272\312\211\314\001\022+\n#ENABLE_OUTBOUND" + + "_VM_ACCESS_TO_GOOGLE\020\327\372\266\211\001\022\037\n\027INHERIT_FR" + + "OM_SUBNETWORK\020\277\250\354\374\001B\034\n\032_advanced_machine" + + "_featuresB\021\n\017_can_ip_forwardB\037\n\035_confide" + + "ntial_instance_configB\016\n\014_descriptionB\017\n" + + "\r_machine_typeB\013\n\t_metadataB\023\n\021_min_cpu_" + + "platformB\035\n\033_network_performance_configB" + + "\035\n\033_private_ipv6_google_accessB\027\n\025_reser" + + "vation_affinityB\r\n\013_schedulingB\033\n\031_shiel" + + "ded_instance_configB\007\n\005_tags\":\n\021Instance" + + "Reference\022\030\n\010instance\030\225\251\332\010 \001(\tH\000\210\001\001B\013\n\t_" + + "instance\"\374\003\n\020InstanceTemplate\022\"\n\022creatio" + + "n_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description" + + "\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kin" + + "d\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022G\n" + + "\nproperties\030\263\232\266F \001(\0132+.google.cloud.comp" + + "ute.v1.InstancePropertiesH\005\210\001\001\022\032\n\tself_l" + + "ink\030\215\222\305\331\001 \001(\tH\006\210\001\001\022 \n\017source_instance\030\271\230" + + "\375\274\001 \001(\tH\007\210\001\001\022U\n\026source_instance_params\030\314" + + "\320\304@ \001(\0132-.google.cloud.compute.v1.Source" + + "InstanceParamsH\010\210\001\001B\025\n\023_creation_timesta" + + "mpB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_n" + + "ameB\r\n\013_propertiesB\014\n\n_self_linkB\022\n\020_sou" + + "rce_instanceB\031\n\027_source_instance_params\"" + + "\261\002\n\024InstanceTemplateList\022\020\n\002id\030\233\032 \001(\tH\000\210" + + "\001\001\022;\n\005items\030\300\317\367/ \003(\0132).google.cloud.comp" + + "ute.v1.InstanceTemplate\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032" + + "\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\376\002\n\026Instance" + + "WithNamedPorts\022\030\n\010instance\030\225\251\332\010 \001(\tH\000\210\001\001" + + "\022;\n\013named_ports\030\214\307\362\313\001 \003(\0132\".google.cloud" + + ".compute.v1.NamedPort\022\026\n\006status\030\362\237\267V \001(\t" + + "H\001\210\001\001\"\334\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\026" + + "\n\016DEPROVISIONING\020\356\223\304\314\001\022\024\n\014PROVISIONING\020\355" + + "\365\332\212\001\022\021\n\tREPAIRING\020\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\3529\022" + + "\017\n\007STAGING\020\233\310\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020\n\010STO" + + "PPING\020\364\320\242\247\001\022\020\n\tSUSPENDED\020\273\273\266\030\022\022\n\nSUSPEND" + + "ING\020\246\324\230\365\001\022\021\n\nTERMINATED\020\243\364\233wB\013\n\t_instanc" + + "eB\t\n\007_status\"C\n#InstancesAddResourcePoli" + + "ciesRequest\022\034\n\021resource_policies\030\341\234\314\n \003(" + + "\t\"\330\001\n&InstancesGetEffectiveFirewallsResp" + + "onse\022t\n\020firewall_policys\030\302\312\374\303\001 \003(\0132V.goo" + + "gle.cloud.compute.v1.InstancesGetEffecti" + + "veFirewallsResponseEffectiveFirewallPoli" + + "cy\0228\n\tfirewalls\030\363\306\350\201\001 \003(\0132!.google.cloud" + + ".compute.v1.Firewall\"\332\002\n=InstancesGetEff" + + "ectiveFirewallsResponseEffectiveFirewall" + + "Policy\022\034\n\014display_name\030\350\207\221\002 \001(\tH\000\210\001\001\022\024\n\004" + + "name\030\213\365\315\001 \001(\tH\001\210\001\001\022=\n\005rules\030\367\221\3653 \003(\0132+.g" + + "oogle.cloud.compute.v1.FirewallPolicyRul" + + "e\022\033\n\nshort_name\030\356\270\320\352\001 \001(\tH\002\210\001\001\022\024\n\004type\030\272" + + "\236\332\001 \001(\tH\003\210\001\001\"A\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000" + + "\022\020\n\tHIERARCHY\020\225\304\252!\022\023\n\013UNSPECIFIED\020\227\276\230\373\001B" + + "\017\n\r_display_nameB\007\n\005_nameB\r\n\013_short_name" + + "B\007\n\005_type\"F\n&InstancesRemoveResourcePoli" + + "ciesRequest\022\034\n\021resource_policies\030\341\234\314\n \003(" + + "\t\"\225\001\n\023InstancesScopedList\0227\n\tinstances\030\376" + + "\374\357\r \003(\0132!.google.cloud.compute.v1.Instan" + + "ce\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" + + "mpute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\327\001\n\031In" + + "stancesSetLabelsRequest\022!\n\021label_fingerp" + + "rint\030\231\360\367T \001(\tH\000\210\001\001\022R\n\006labels\030\377\277\301\356\001 \003(\0132>" + + ".google.cloud.compute.v1.InstancesSetLab" + + "elsRequest.LabelsEntry\032-\n\013LabelsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\024\n\022_label_" + + "fingerprint\"q\n#InstancesSetMachineResour" + + "cesRequest\022J\n\022guest_accelerators\030\357\314\207\335\001 \003" + + "(\0132*.google.cloud.compute.v1.Accelerator" + + "Config\"O\n\036InstancesSetMachineTypeRequest" + + "\022\034\n\014machine_type\030\262\260\312l \001(\tH\000\210\001\001B\017\n\r_machi" + + "ne_type\"Z\n!InstancesSetMinCpuPlatformReq" + + "uest\022 \n\020min_cpu_platform\030\367\233\352s \001(\tH\000\210\001\001B\023" + + "\n\021_min_cpu_platform\"W\n!InstancesSetServi" + + "ceAccountRequest\022\025\n\005email\030\234\227\211. \001(\tH\000\210\001\001\022" + + "\021\n\006scopes\030\237\231\222O \003(\tB\010\n\006_email\"w\n&Instance" + + "sStartWithEncryptionKeyRequest\022M\n\005disks\030" + + "\366\314\312- \003(\0132;.google.cloud.compute.v1.Custo" + + "merEncryptionKeyProtectedDisk\"h\n\017Int64Ra" + + "ngeMatch\022\032\n\trange_end\030\331\225\340\231\001 \001(\003H\000\210\001\001\022\033\n\013" + + "range_start\030\340\375\2421 \001(\003H\001\210\001\001B\014\n\n_range_endB", + "\016\n\014_range_start\"\244\014\n\014Interconnect\022\036\n\radmi" + + "n_enabled\030\321\354\301\324\001 \001(\010H\000\210\001\001\022J\n\rcircuit_info" + + "s\030\257\203\315N \003(\01320.google.cloud.compute.v1.Int" + + "erconnectCircuitInfo\022\"\n\022creation_timesta" + + "mp\030\266\217\307\016 \001(\tH\001\210\001\001\022\035\n\rcustomer_name\030\314\334\337\001 \001" + + "(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022T\n" + + "\020expected_outages\030\233\352\216~ \003(\01327.google.clou" + + "d.compute.v1.InterconnectOutageNotificat" + + "ion\022\"\n\021google_ip_address\030\242\205\245\323\001 \001(\tH\004\210\001\001\022" + + "$\n\023google_reference_id\030\325\265\212\377\001 \001(\tH\005\210\001\001\022\020\n" + + "\002id\030\233\032 \001(\004H\006\210\001\001\022$\n\030interconnect_attachme" + + "nts\030\377\322\353\312\001 \003(\t\022\"\n\021interconnect_type\030\313\230\323\365\001" + + " \001(\tH\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022\032\n\tlink_" + + "type\030\337\210\276\371\001 \001(\tH\t\210\001\001\022\031\n\010location\030\265\277\276\212\001 \001(" + + "\tH\n\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022!\n\021noc_cont" + + "act_email\030\200\370\332\006 \001(\tH\014\210\001\001\022\"\n\022operational_s" + + "tatus\030\377\261\360_ \001(\tH\r\210\001\001\022\037\n\017peer_ip_address\030\331" + + "\227\207c \001(\tH\016\210\001\001\022\'\n\026provisioned_link_count\030\365" + + "\322\366\303\001 \001(\005H\017\210\001\001\022$\n\024requested_link_count\030\373\333" + + "\275\025 \001(\005H\020\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\021" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\022\210\001\001\022\025\n\005state" + + "\030\221\211\2534 \001(\tH\023\210\001\001\"j\n\020InterconnectType\022\037\n\033UN" + + "DEFINED_INTERCONNECT_TYPE\020\000\022\020\n\tDEDICATED" + + "\020\317\233\234{\022\022\n\nIT_PRIVATE\020\317\214\210\240\001\022\017\n\007PARTNER\020\250\321\241" + + "\334\001\"i\n\010LinkType\022\027\n\023UNDEFINED_LINK_TYPE\020\000\022" + + "\"\n\032LINK_TYPE_ETHERNET_100G_LR\020\347\362\201\241\001\022 \n\031L" + + "INK_TYPE_ETHERNET_10G_LR\020\245\271\361p\"`\n\021Operati" + + "onalStatus\022 \n\034UNDEFINED_OPERATIONAL_STAT" + + "US\020\000\022\020\n\tOS_ACTIVE\020\301\373\310\032\022\027\n\020OS_UNPROVISION" + + "ED\020\300\301\252r\"C\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\016\n" + + "\006ACTIVE\020\206\346\211\226\001\022\025\n\rUNPROVISIONED\020\333\307\327\366\001B\020\n\016" + + "_admin_enabledB\025\n\023_creation_timestampB\020\n" + + "\016_customer_nameB\016\n\014_descriptionB\024\n\022_goog" + + "le_ip_addressB\026\n\024_google_reference_idB\005\n" + + "\003_idB\024\n\022_interconnect_typeB\007\n\005_kindB\014\n\n_" + + "link_typeB\013\n\t_locationB\007\n\005_nameB\024\n\022_noc_" + + "contact_emailB\025\n\023_operational_statusB\022\n\020" + + "_peer_ip_addressB\031\n\027_provisioned_link_co" + + "untB\027\n\025_requested_link_countB\020\n\016_satisfi" + + "es_pzsB\014\n\n_self_linkB\010\n\006_state\"\232\026\n\026Inter" + + "connectAttachment\022\036\n\radmin_enabled\030\321\354\301\324\001" + + " \001(\010H\000\210\001\001\022\031\n\tbandwidth\030\261\201\323V \001(\tH\001\210\001\001\022!\n\026" + + "candidate_ipv6_subnets\030\232\217\332! \003(\t\022\034\n\021candi" + + "date_subnets\030\372\343\264q \003(\t\022(\n\027cloud_router_ip" + + "_address\030\210\210\205\211\001 \001(\tH\002\210\001\001\022*\n\031cloud_router_" + + "ipv6_address\030\310\223\277\327\001 \001(\tH\003\210\001\001\022/\n\036cloud_rou" + + "ter_ipv6_interface_id\030\215\311\310\370\001 \001(\tH\004\210\001\001\022\"\n\022" + + "creation_timestamp\030\266\217\307\016 \001(\tH\005\210\001\001\022+\n\032cust" + + "omer_router_ip_address\030\361\332\304\236\001 \001(\tH\006\210\001\001\022-\n" + + "\034customer_router_ipv6_address\030\361\371\253\212\001 \001(\tH" + + "\007\210\001\001\0222\n!customer_router_ipv6_interface_i" + + "d\030\204\206\326\265\001 \001(\tH\010\210\001\001\022!\n\021dataplane_version\030\213\255" + + "\323\020 \001(\005H\t\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\n\210\001" + + "\001\022(\n\030edge_availability_domain\030\246\225\377! \001(\tH\013" + + "\210\001\001\022\032\n\nencryption\030\203\237\334. \001(\tH\014\210\001\001\022$\n\023googl" + + "e_reference_id\030\325\265\212\377\001 \001(\tH\r\210\001\001\022\020\n\002id\030\233\032 \001" + + "(\004H\016\210\001\001\022\034\n\014interconnect\030\216\311\214k \001(\tH\017\210\001\001\022$\n" + "\030ipsec_internal_addresses\030\265\362\260\302\001 \003(\t\022\024\n\004k" - + "ind\030\224\367\310\001 \001(\tH\014\210\001\001\022\022\n\003mtu\030\256\317\006 \001(\005H\r\210\001\001\022\024\n" - + "\004name\030\213\365\315\001 \001(\tH\016\210\001\001\022\"\n\022operational_statu" - + "s\030\377\261\360_ \001(\tH\017\210\001\001\022\034\n\013pairing_key\030\350\360\324\321\001 \001(\t" - + "H\020\210\001\001\022\034\n\013partner_asn\030\205\305\367\320\001 \001(\003H\021\210\001\001\022`\n\020p" + + "ind\030\224\367\310\001 \001(\tH\020\210\001\001\022\022\n\003mtu\030\256\317\006 \001(\005H\021\210\001\001\022\024\n" + + "\004name\030\213\365\315\001 \001(\tH\022\210\001\001\022\"\n\022operational_statu" + + "s\030\377\261\360_ \001(\tH\023\210\001\001\022\034\n\013pairing_key\030\350\360\324\321\001 \001(\t" + + "H\024\210\001\001\022\034\n\013partner_asn\030\205\305\367\320\001 \001(\003H\025\210\001\001\022`\n\020p" + "artner_metadata\030\306\341\266\037 \001(\0132>.google.cloud." + "compute.v1.InterconnectAttachmentPartner" - + "MetadataH\022\210\001\001\022e\n\031private_interconnect_in" + + "MetadataH\026\210\001\001\022e\n\031private_interconnect_in" + "fo\030\203\354\221q \001(\0132:.google.cloud.compute.v1.In" - + "terconnectAttachmentPrivateInfoH\023\210\001\001\022\026\n\006" - + "region\030\364\315\240B \001(\tH\024\210\001\001\022\026\n\006router\030\311\256\356F \001(\tH" - + "\025\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\026\210\001\001\022\032\n\t" - + "self_link\030\215\222\305\331\001 \001(\tH\027\210\001\001\022\025\n\005state\030\221\211\2534 \001" - + "(\tH\030\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\031\210\001\001\022\035\n\rvlan_ta" - + "g8021q\030\234\350\2279 \001(\005H\032\210\001\001\"\355\001\n\tBandwidth\022\027\n\023UN" - + "DEFINED_BANDWIDTH\020\000\022\017\n\010BPS_100M\020\266\225\320\027\022\017\n\007" - + "BPS_10G\020\216\211\362\204\001\022\016\n\006BPS_1G\020\360\255\271\251\001\022\017\n\010BPS_200" - + "M\020\225\376\321\027\022\017\n\007BPS_20G\020\317\220\362\204\001\022\016\n\006BPS_2G\020\217\256\271\251\001\022" - + "\017\n\010BPS_300M\020\364\346\323\027\022\017\n\010BPS_400M\020\323\317\325\027\022\017\n\010BPS" - + "_500M\020\262\270\327\027\022\017\n\007BPS_50G\020\222\247\362\204\001\022\017\n\007BPS_50M\020\230" - + "\247\362\204\001\022\016\n\006BPS_5G\020\354\256\271\251\001\"\237\001\n\026EdgeAvailabilit" - + "yDomain\022&\n\"UNDEFINED_EDGE_AVAILABILITY_D" - + "OMAIN\020\000\022\035\n\025AVAILABILITY_DOMAIN_1\020\332\373\326\246\001\022\035" - + "\n\025AVAILABILITY_DOMAIN_2\020\333\373\326\246\001\022\037\n\027AVAILAB" - + "ILITY_DOMAIN_ANY\020\265\352\367\262\001\"A\n\nEncryption\022\030\n\024" - + "UNDEFINED_ENCRYPTION\020\000\022\014\n\005IPSEC\020\252\243\251!\022\013\n\004" - + "NONE\020\270\316\222\001\"`\n\021OperationalStatus\022 \n\034UNDEFI" - + "NED_OPERATIONAL_STATUS\020\000\022\020\n\tOS_ACTIVE\020\301\373" - + "\310\032\022\027\n\020OS_UNPROVISIONED\020\300\301\252r\"\302\001\n\005State\022\023\n" - + "\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\007DE" - + "FUNCT\020\257\274\2417\022 \n\030PARTNER_REQUEST_RECEIVED\020\350" - + "\360\362\364\001\022\027\n\020PENDING_CUSTOMER\020\246\203\357O\022\027\n\017PENDING" - + "_PARTNER\020\340\373\372\270\001\022\031\n\021STATE_UNSPECIFIED\020\311\320\274\340" - + "\001\022\025\n\rUNPROVISIONED\020\333\307\327\366\001\"W\n\004Type\022\022\n\016UNDE" - + "FINED_TYPE\020\000\022\020\n\tDEDICATED\020\317\233\234{\022\017\n\007PARTNE" - + "R\020\250\321\241\334\001\022\030\n\020PARTNER_PROVIDER\020\250\367\267\346\001B\020\n\016_ad" - + "min_enabledB\014\n\n_bandwidthB\032\n\030_cloud_rout" - + "er_ip_addressB\025\n\023_creation_timestampB\035\n\033" - + "_customer_router_ip_addressB\024\n\022_dataplan" + + "terconnectAttachmentPrivateInfoH\027\210\001\001\022\026\n\006" + + "region\030\364\315\240B \001(\tH\030\210\001\001\022\026\n\006router\030\311\256\356F \001(\tH" + + "\031\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\032\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\033\210\001\001\022\033\n\nstack_type\030\221" + + "\265\213\313\001 \001(\tH\034\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\035\210\001\001\022\024\n\004" + + "type\030\272\236\332\001 \001(\tH\036\210\001\001\022\035\n\rvlan_tag8021q\030\234\350\2279" + + " \001(\005H\037\210\001\001\"\355\001\n\tBandwidth\022\027\n\023UNDEFINED_BAN" + + "DWIDTH\020\000\022\017\n\010BPS_100M\020\266\225\320\027\022\017\n\007BPS_10G\020\216\211\362" + + "\204\001\022\016\n\006BPS_1G\020\360\255\271\251\001\022\017\n\010BPS_200M\020\225\376\321\027\022\017\n\007B" + + "PS_20G\020\317\220\362\204\001\022\016\n\006BPS_2G\020\217\256\271\251\001\022\017\n\010BPS_300M" + + "\020\364\346\323\027\022\017\n\010BPS_400M\020\323\317\325\027\022\017\n\010BPS_500M\020\262\270\327\027\022" + + "\017\n\007BPS_50G\020\222\247\362\204\001\022\017\n\007BPS_50M\020\230\247\362\204\001\022\016\n\006BPS" + + "_5G\020\354\256\271\251\001\"\237\001\n\026EdgeAvailabilityDomain\022&\n\"" + + "UNDEFINED_EDGE_AVAILABILITY_DOMAIN\020\000\022\035\n\025" + + "AVAILABILITY_DOMAIN_1\020\332\373\326\246\001\022\035\n\025AVAILABIL" + + "ITY_DOMAIN_2\020\333\373\326\246\001\022\037\n\027AVAILABILITY_DOMAI" + + "N_ANY\020\265\352\367\262\001\"A\n\nEncryption\022\030\n\024UNDEFINED_E" + + "NCRYPTION\020\000\022\014\n\005IPSEC\020\252\243\251!\022\013\n\004NONE\020\270\316\222\001\"`" + + "\n\021OperationalStatus\022 \n\034UNDEFINED_OPERATI" + + "ONAL_STATUS\020\000\022\020\n\tOS_ACTIVE\020\301\373\310\032\022\027\n\020OS_UN" + + "PROVISIONED\020\300\301\252r\"I\n\tStackType\022\030\n\024UNDEFIN" + + "ED_STACK_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIPV" + + "4_ONLY\020\246\313\325\n\"\302\001\n\005State\022\023\n\017UNDEFINED_STATE" + + "\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\007DEFUNCT\020\257\274\2417\022 \n\030PA" + + "RTNER_REQUEST_RECEIVED\020\350\360\362\364\001\022\027\n\020PENDING_" + + "CUSTOMER\020\246\203\357O\022\027\n\017PENDING_PARTNER\020\340\373\372\270\001\022\031" + + "\n\021STATE_UNSPECIFIED\020\311\320\274\340\001\022\025\n\rUNPROVISION" + + "ED\020\333\307\327\366\001\"W\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\020\n\t" + + "DEDICATED\020\317\233\234{\022\017\n\007PARTNER\020\250\321\241\334\001\022\030\n\020PARTN" + + "ER_PROVIDER\020\250\367\267\346\001B\020\n\016_admin_enabledB\014\n\n_" + + "bandwidthB\032\n\030_cloud_router_ip_addressB\034\n" + + "\032_cloud_router_ipv6_addressB!\n\037_cloud_ro" + + "uter_ipv6_interface_idB\025\n\023_creation_time" + + "stampB\035\n\033_customer_router_ip_addressB\037\n\035" + + "_customer_router_ipv6_addressB$\n\"_custom" + + "er_router_ipv6_interface_idB\024\n\022_dataplan" + "e_versionB\016\n\014_descriptionB\033\n\031_edge_avail" + "ability_domainB\r\n\013_encryptionB\026\n\024_google" + "_reference_idB\005\n\003_idB\017\n\r_interconnectB\007\n" @@ -8464,202 +8785,220 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "statusB\016\n\014_pairing_keyB\016\n\014_partner_asnB\023" + "\n\021_partner_metadataB\034\n\032_private_intercon" + "nect_infoB\t\n\007_regionB\t\n\007_routerB\020\n\016_sati" - + "sfies_pzsB\014\n\n_self_linkB\010\n\006_stateB\007\n\005_ty" - + "peB\020\n\016_vlan_tag8021q\"\343\003\n$InterconnectAtt" - + "achmentAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" - + "Z\n\005items\030\300\317\367/ \003(\0132H.google.cloud.compute" - + ".v1.InterconnectAttachmentAggregatedList" - + ".ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017nex" - + "t_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030" - + "\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\022" - + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" - + "te.v1.WarningH\004\210\001\001\032h\n\nItemsEntry\022\013\n\003key\030" - + "\001 \001(\t\022I\n\005value\030\002 \001(\0132:.google.cloud.comp" - + "ute.v1.InterconnectAttachmentsScopedList" - + ":\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_token" - + "B\014\n\n_self_linkB\n\n\010_warning\"\275\002\n\032Interconn" - + "ectAttachmentList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005i" - + "tems\030\300\317\367/ \003(\0132/.google.cloud.compute.v1." - + "InterconnectAttachment\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n" - + "\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226" - + "\030 \001(\0132 .google.cloud.compute.v1.WarningH" - + "\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_token" - + "B\014\n\n_self_linkB\n\n\010_warning\"\274\001\n%Interconn" - + "ectAttachmentPartnerMetadata\022\"\n\021intercon" - + "nect_name\030\234\357\306\365\001 \001(\tH\000\210\001\001\022\034\n\014partner_name" - + "\030\242\247\220M \001(\tH\001\210\001\001\022\033\n\nportal_url\030\234\316\255\200\001 \001(\tH\002" - + "\210\001\001B\024\n\022_interconnect_nameB\017\n\r_partner_na" - + "meB\r\n\013_portal_url\"K\n!InterconnectAttachm" - + "entPrivateInfo\022\031\n\010tag8021q\030\300\321\316\201\001 \001(\rH\000\210\001" - + "\001B\013\n\t_tag8021q\"\301\001\n!InterconnectAttachmen" - + "tsScopedList\022U\n\030interconnect_attachments" - + "\030\377\322\353\312\001 \003(\0132/.google.cloud.compute.v1.Int" - + "erconnectAttachment\0229\n\007warning\030\234\337\226\030 \001(\0132" - + " .google.cloud.compute.v1.WarningH\000\210\001\001B\n" - + "\n\010_warning\"\305\001\n\027InterconnectCircuitInfo\022\"" - + "\n\022customer_demarc_id\030\223\214\334\r \001(\tH\000\210\001\001\022!\n\021go" - + "ogle_circuit_id\030\367\215\370| \001(\tH\001\210\001\001\022!\n\020google_" - + "demarc_id\030\256\335\333\325\001 \001(\tH\002\210\001\001B\025\n\023_customer_de" - + "marc_idB\024\n\022_google_circuit_idB\023\n\021_google" - + "_demarc_id\"\347\001\n\027InterconnectDiagnostics\022P" - + "\n\narp_caches\030\221\326\330\305\001 \003(\01328.google.cloud.co" - + "mpute.v1.InterconnectDiagnosticsARPEntry" - + "\022L\n\005links\030\271\237\2151 \003(\0132:.google.cloud.comput" - + "e.v1.InterconnectDiagnosticsLinkStatus\022\034" - + "\n\013mac_address\030\204\322\310\236\001 \001(\tH\000\210\001\001B\016\n\014_mac_add" - + "ress\"{\n\037InterconnectDiagnosticsARPEntry\022" - + "\033\n\nip_address\030\334\361\334\301\001 \001(\tH\000\210\001\001\022\034\n\013mac_addr" - + "ess\030\204\322\310\236\001 \001(\tH\001\210\001\001B\r\n\013_ip_addressB\016\n\014_ma" - + "c_address\"\372\001\n%InterconnectDiagnosticsLin" - + "kLACPStatus\022 \n\020google_system_id\030\245\205\277+ \001(\t" - + "H\000\210\001\001\022#\n\022neighbor_system_id\030\236\230\371\243\001 \001(\tH\001\210" - + "\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\002\210\001\001\"=\n\005State\022\023\n\017UN" - + "DEFINED_STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\017\n\010DETAC" - + "HED\020\362\366\241gB\023\n\021_google_system_idB\025\n\023_neighb" - + "or_system_idB\010\n\006_state\"\343\001\n\'InterconnectD" - + "iagnosticsLinkOpticalPower\022\025\n\005state\030\221\211\2534" - + " \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\002H\001\210\001\001\"v\n\005Stat" - + "e\022\023\n\017UNDEFINED_STATE\020\000\022\022\n\nHIGH_ALARM\020\324\362\315" - + "\221\001\022\023\n\014HIGH_WARNING\020\337\353\257i\022\021\n\tLOW_ALARM\020\346\252\377" - + "\226\001\022\023\n\013LOW_WARNING\020\361\252\306\241\001\022\007\n\002OK\020\334\023B\010\n\006_sta" - + "teB\010\n\006_value\"\323\004\n!InterconnectDiagnostics", - "LinkStatus\022P\n\narp_caches\030\221\326\330\305\001 \003(\01328.goo" - + "gle.cloud.compute.v1.InterconnectDiagnos" - + "ticsARPEntry\022\032\n\ncircuit_id\030\261\372\257k \001(\tH\000\210\001\001" - + "\022\034\n\rgoogle_demarc\030\214\217\003 \001(\tH\001\210\001\001\022\\\n\013lacp_s" - + "tatus\030\257\304\236\254\001 \001(\0132>.google.cloud.compute.v" - + "1.InterconnectDiagnosticsLinkLACPStatusH" - + "\002\210\001\001\022i\n\027receiving_optical_power\030\337\255\330t \001(\013" - + "2@.google.cloud.compute.v1.InterconnectD" - + "iagnosticsLinkOpticalPowerH\003\210\001\001\022m\n\032trans" - + "mitting_optical_power\030\235\272\211\333\001 \001(\0132@.google" - + ".cloud.compute.v1.InterconnectDiagnostic" - + "sLinkOpticalPowerH\004\210\001\001B\r\n\013_circuit_idB\020\n" - + "\016_google_demarcB\016\n\014_lacp_statusB\032\n\030_rece" - + "iving_optical_powerB\035\n\033_transmitting_opt" - + "ical_power\"\251\002\n\020InterconnectList\022\020\n\002id\030\233\032" - + " \001(\tH\000\210\001\001\0227\n\005items\030\300\317\367/ \003(\0132%.google.clo" - + "ud.compute.v1.Interconnect\022\024\n\004kind\030\224\367\310\001 " + + "sfies_pzsB\014\n\n_self_linkB\r\n\013_stack_typeB\010" + + "\n\006_stateB\007\n\005_typeB\020\n\016_vlan_tag8021q\"\343\003\n$" + + "InterconnectAttachmentAggregatedList\022\020\n\002" + + "id\030\233\032 \001(\tH\000\210\001\001\022Z\n\005items\030\300\317\367/ \003(\0132H.googl" + + "e.cloud.compute.v1.InterconnectAttachmen" + + "tAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 " + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" - + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" - + "okenB\014\n\n_self_linkB\n\n\010_warning\"\311\010\n\024Inter" - + "connectLocation\022\030\n\007address\030\364\267\336\334\001 \001(\tH\000\210\001" - + "\001\022!\n\021availability_zone\030\220\320\307K \001(\tH\001\210\001\001\022\024\n\004" - + "city\030\353\262\272\001 \001(\tH\002\210\001\001\022\031\n\tcontinent\030\264\333\320? \001(\t" - + "H\003\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\004\210\001" - + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\005\210\001\001\022\"\n\021facil" - + "ity_provider\030\215\240\246\376\001 \001(\tH\006\210\001\001\022-\n\035facility_" - + "provider_facility_id\030\205\276\316) \001(\tH\007\210\001\001\022\020\n\002id" - + "\030\233\032 \001(\004H\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\n\210\001\001\022&\n\025peeringdb_facility_i" - + "d\030\266\272\355\377\001 \001(\tH\013\210\001\001\022Q\n\014region_infos\030\372\350\356\224\001 \003" - + "(\01327.google.cloud.compute.v1.Interconnec" - + "tLocationRegionInfo\022\032\n\tself_link\030\215\222\305\331\001 \001" - + "(\tH\014\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\r\210\001\001\022\034\n\014suppo" - + "rts_pzs\030\356\366\205( \001(\010H\016\210\001\001\"\352\001\n\tContinent\022\027\n\023U" - + "NDEFINED_CONTINENT\020\000\022\016\n\006AFRICA\020\372\234\257\227\001\022\017\n\010" - + "ASIA_PAC\020\375\366\2169\022\017\n\010C_AFRICA\020\366\223\252\"\022\022\n\nC_ASIA" - + "_PAC\020\371\217\206\336\001\022\017\n\010C_EUROPE\020\236\312\305_\022\027\n\017C_NORTH_A" - + "MERICA\020\230\233\273\203\001\022\027\n\017C_SOUTH_AMERICA\020\340\214\260\275\001\022\016\n" - + "\006EUROPE\020\242\323\312\324\001\022\025\n\rNORTH_AMERICA\020\224\331\320\325\001\022\024\n\r" - + "SOUTH_AMERICA\020\334\312\305\017\"A\n\006Status\022\024\n\020UNDEFINE" - + "D_STATUS\020\000\022\021\n\tAVAILABLE\020\251\265\346\322\001\022\016\n\006CLOSED\020" - + "\354\252\243\265\001B\n\n\010_addressB\024\n\022_availability_zoneB" - + "\007\n\005_cityB\014\n\n_continentB\025\n\023_creation_time" - + "stampB\016\n\014_descriptionB\024\n\022_facility_provi" - + "derB \n\036_facility_provider_facility_idB\005\n" - + "\003_idB\007\n\005_kindB\007\n\005_nameB\030\n\026_peeringdb_fac" - + "ility_idB\014\n\n_self_linkB\t\n\007_statusB\017\n\r_su" - + "pports_pzs\"\271\002\n\030InterconnectLocationList\022" - + "\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.go" - + "ogle.cloud.compute.v1.InterconnectLocati" - + "on\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" - + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kind" - + "B\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_w" - + "arning\"\272\002\n\036InterconnectLocationRegionInf" - + "o\022 \n\017expected_rtt_ms\030\372\203\276\311\001 \001(\003H\000\210\001\001\022!\n\021l" - + "ocation_presence\030\305\224\2640 \001(\tH\001\210\001\001\022\026\n\006region" - + "\030\364\315\240B \001(\tH\002\210\001\001\"\205\001\n\020LocationPresence\022\037\n\033U" - + "NDEFINED_LOCATION_PRESENCE\020\000\022\016\n\006GLOBAL\020\243" - + "\357\357\353\001\022\024\n\014LOCAL_REGION\020\350\354\265\300\001\022\021\n\tLP_GLOBAL\020" - + "\276\335\353\314\001\022\027\n\017LP_LOCAL_REGION\020\303\332\375\350\001B\022\n\020_expec" - + "ted_rtt_msB\024\n\022_location_presenceB\t\n\007_reg" - + "ion\"\205\005\n\036InterconnectOutageNotification\022\034" - + "\n\021affected_circuits\030\225\376\336T \003(\t\022\034\n\013descript" - + "ion\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\030\n\010end_time\030\261\247\3476 \001(\003H" - + "\001\210\001\001\022\033\n\nissue_type\030\340\375\240\260\001 \001(\tH\002\210\001\001\022\024\n\004nam" - + "e\030\213\365\315\001 \001(\tH\003\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\004\210\001\001\022" - + "\032\n\nstart_time\030\212\351\356\021 \001(\003H\005\210\001\001\022\025\n\005state\030\221\211\253" - + "4 \001(\tH\006\210\001\001\"w\n\tIssueType\022\030\n\024UNDEFINED_ISS" - + "UE_TYPE\020\000\022\020\n\tIT_OUTAGE\020\205\341\350S\022\030\n\021IT_PARTIA" - + "L_OUTAGE\020\243\312\365+\022\r\n\006OUTAGE\020\361\245\217]\022\025\n\016PARTIAL_" - + "OUTAGE\020\217\267\217F\"C\n\006Source\022\024\n\020UNDEFINED_SOURC" - + "E\020\000\022\016\n\006GOOGLE\020\271\244\231\355\001\022\023\n\013NSRC_GOOGLE\020\342\377\272\363\001" - + "\"x\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE" - + "\020\206\346\211\226\001\022\020\n\tCANCELLED\020\261\362\200\024\022\021\n\tCOMPLETED\020\253\214" - + "\344\223\001\022\020\n\tNS_ACTIVE\020\300\235\267x\022\023\n\013NS_CANCELED\020\323\223\307" - + "\361\001B\016\n\014_descriptionB\013\n\t_end_timeB\r\n\013_issu" - + "e_typeB\007\n\005_nameB\t\n\007_sourceB\r\n\013_start_tim" - + "eB\010\n\006_state\"z\n#InterconnectsGetDiagnosti" - + "csResponse\022H\n\006result\030\235\220\267B \001(\01320.google.c" - + "loud.compute.v1.InterconnectDiagnosticsH" - + "\000\210\001\001B\t\n\007_result\"\351\001\n\034InvalidateCacheUrlMa" - + "pRequest\022a\n cache_invalidation_rule_reso" - + "urce\030\255\303\223\225\001 \001(\0132..google.cloud.compute.v1" - + ".CacheInvalidationRuleB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002B\r\n\013" - + "_request_id\"D\n\005Items\022\022\n\003key\030\337\274\006 \001(\tH\000\210\001\001" - + "\022\025\n\005value\030\361\242\2625 \001(\tH\001\210\001\001B\006\n\004_keyB\010\n\006_valu" - + "e\"\375\003\n\007License\022 \n\017charges_use_fee\030\316\241\312\261\001 \001" - + "(\010H\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001" - + "\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030" - + "\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\033\n\014lic" - + "ense_code\030\253\306Y \001(\004H\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH" - + "\006\210\001\001\022[\n\025resource_requirements\030\241\262\227f \001(\01324" - + ".google.cloud.compute.v1.LicenseResource" - + "RequirementsH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\010\210\001\001\022\034\n\014transferable\030\305\277\211\002 \001(\010H\t\210\001\001B\022\n\020_" - + "charges_use_feeB\025\n\023_creation_timestampB\016" - + "\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\017\n\r_licen" - + "se_codeB\007\n\005_nameB\030\n\026_resource_requiremen" - + "tsB\014\n\n_self_linkB\017\n\r_transferable\"\224\004\n\013Li" - + "censeCode\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\t" - + "H\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002i" - + "d\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022J\n\rl" - + "icense_alias\030\322\221\342\024 \003(\01320.google.cloud.com" - + "pute.v1.LicenseCodeLicenseAlias\022\024\n\004name\030" - + "\213\365\315\001 \001(\tH\004\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\005\210\001" - + "\001\022\025\n\005state\030\221\211\2534 \001(\tH\006\210\001\001\022\034\n\014transferable" - + "\030\305\277\211\002 \001(\010H\007\210\001\001\"\177\n\005State\022\023\n\017UNDEFINED_STA" - + "TE\020\000\022\020\n\010DISABLED\020\374\324\260\366\001\022\016\n\007ENABLED\020\241\256\354V\022\021" - + "\n\nRESTRICTED\020\333\350\333|\022\031\n\021STATE_UNSPECIFIED\020\311" - + "\320\274\340\001\022\021\n\nTERMINATED\020\243\364\233wB\025\n\023_creation_tim" - + "estampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007" - + "\n\005_nameB\014\n\n_self_linkB\010\n\006_stateB\017\n\r_tran" - + "sferable\"q\n\027LicenseCodeLicenseAlias\022\034\n\013d" - + "escription\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\001\210\001\001B\016\n\014_descriptionB\014\n\n_self_l" - + "ink\"\234\001\n\031LicenseResourceCommitment\022\026\n\006amo" - + "unt\030\330\240\351] \001(\003H\000\210\001\001\022!\n\021cores_per_license\030\224" - + "\310\276\017 \001(\tH\001\210\001\001\022\027\n\007license\030\301\210\302O \001(\tH\002\210\001\001B\t\n" - + "\007_amountB\024\n\022_cores_per_licenseB\n\n\010_licen" - + "se\"\215\001\n\033LicenseResourceRequirements\022$\n\023mi" - + "n_guest_cpu_count\030\244\324\364\343\001 \001(\005H\000\210\001\001\022\036\n\rmin_" - + "memory_mb\030\346\327\331\360\001 \001(\005H\001\210\001\001B\026\n\024_min_guest_c" - + "pu_countB\020\n\016_min_memory_mb\"\211\002\n\024LicensesL" - + "istResponse\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0222\n\005items\030\300" - + "\317\367/ \003(\0132 .google.cloud.compute.v1.Licens" - + "e\022\037\n\017next_page_token\030\225\272\206& \001(\tH\001\210\001\001\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\002\210\001\001\0229\n\007warning\030\234\337\226\030 \001" - + "(\0132 .google.cloud.compute.v1.WarningH\003\210\001" - + "\001B\005\n\003_idB\022\n\020_next_page_tokenB\014\n\n_self_li" - + "nkB\n\n\010_warning\"\263\002\n\033ListAcceleratorTypesR" + + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreach" + + "ables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\004\210\001\001\032h\n\nIte" + + "msEntry\022\013\n\003key\030\001 \001(\t\022I\n\005value\030\002 \001(\0132:.go" + + "ogle.cloud.compute.v1.InterconnectAttach" + + "mentsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" + + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" + + "g\"\275\002\n\032InterconnectAttachmentList\022\020\n\002id\030\233" + + "\032 \001(\tH\000\210\001\001\022A\n\005items\030\300\317\367/ \003(\0132/.google.cl" + + "oud.compute.v1.InterconnectAttachment\022\024\n" + + "\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225" + + "\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001" + + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" + + "ute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" + + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" + + "g\"\274\001\n%InterconnectAttachmentPartnerMetad" + + "ata\022\"\n\021interconnect_name\030\234\357\306\365\001 \001(\tH\000\210\001\001\022" + + "\034\n\014partner_name\030\242\247\220M \001(\tH\001\210\001\001\022\033\n\nportal_" + + "url\030\234\316\255\200\001 \001(\tH\002\210\001\001B\024\n\022_interconnect_name" + + "B\017\n\r_partner_nameB\r\n\013_portal_url\"K\n!Inte" + + "rconnectAttachmentPrivateInfo\022\031\n\010tag8021" + + "q\030\300\321\316\201\001 \001(\rH\000\210\001\001B\013\n\t_tag8021q\"\301\001\n!Interc" + + "onnectAttachmentsScopedList\022U\n\030interconn" + + "ect_attachments\030\377\322\353\312\001 \003(\0132/.google.cloud" + + ".compute.v1.InterconnectAttachment\0229\n\007wa" + + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" + + ".WarningH\000\210\001\001B\n\n\010_warning\"\305\001\n\027Interconne" + + "ctCircuitInfo\022\"\n\022customer_demarc_id\030\223\214\334\r" + + " \001(\tH\000\210\001\001\022!\n\021google_circuit_id\030\367\215\370| \001(\tH" + + "\001\210\001\001\022!\n\020google_demarc_id\030\256\335\333\325\001 \001(\tH\002\210\001\001B" + + "\025\n\023_customer_demarc_idB\024\n\022_google_circui" + + "t_idB\023\n\021_google_demarc_id\"\347\001\n\027Interconne" + + "ctDiagnostics\022P\n\narp_caches\030\221\326\330\305\001 \003(\01328." + + "google.cloud.compute.v1.InterconnectDiag" + + "nosticsARPEntry\022L\n\005links\030\271\237\2151 \003(\0132:.goog" + + "le.cloud.compute.v1.InterconnectDiagnost" + + "icsLinkStatus\022\034\n\013mac_address\030\204\322\310\236\001 \001(\tH\000" + + "\210\001\001B\016\n\014_mac_address\"{\n\037InterconnectDiagn" + + "osticsARPEntry\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\000" + + "\210\001\001\022\034\n\013mac_address\030\204\322\310\236\001 \001(\tH\001\210\001\001B\r\n\013_ip" + + "_addressB\016\n\014_mac_address\"\372\001\n%Interconnec" + + "tDiagnosticsLinkLACPStatus\022 \n\020google_sys" + + "tem_id\030\245\205\277+ \001(\tH\000\210\001\001\022#\n\022neighbor_system_" + + "id\030\236\230\371\243\001 \001(\tH\001\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\002\210\001\001" + + "\"=\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE" + + "\020\206\346\211\226\001\022\017\n\010DETACHED\020\362\366\241gB\023\n\021_google_syste" + + "m_idB\025\n\023_neighbor_system_idB\010\n\006_state\"\343\001" + + "\n\'InterconnectDiagnosticsLinkOpticalPowe" + + "r\022\025\n\005state\030\221\211\2534 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001" + + "(\002H\001\210\001\001\"v\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\022\n" + + "\nHIGH_ALARM\020\324\362\315\221\001\022\023\n\014HIGH_WARNING\020\337\353\257i\022\021" + + "\n\tLOW_ALARM\020\346\252\377\226\001\022\023\n\013LOW_WARNING\020\361\252\306\241\001\022\007" + + "\n\002OK\020\334\023B\010\n\006_stateB\010\n\006_value\"\323\004\n!Intercon" + + "nectDiagnosticsLinkStatus\022P\n\narp_caches\030" + + "\221\326\330\305\001 \003(\01328.google.cloud.compute.v1.Inte" + + "rconnectDiagnosticsARPEntry\022\032\n\ncircuit_i" + + "d\030\261\372\257k \001(\tH\000\210\001\001\022\034\n\rgoogle_demarc\030\214\217\003 \001(\t" + + "H\001\210\001\001\022\\\n\013lacp_status\030\257\304\236\254\001 \001(\0132>.google." + + "cloud.compute.v1.InterconnectDiagnostics" + + "LinkLACPStatusH\002\210\001\001\022i\n\027receiving_optical" + + "_power\030\337\255\330t \001(\0132@.google.cloud.compute.v" + + "1.InterconnectDiagnosticsLinkOpticalPowe" + + "rH\003\210\001\001\022m\n\032transmitting_optical_power\030\235\272\211" + + "\333\001 \001(\0132@.google.cloud.compute.v1.Interco" + + "nnectDiagnosticsLinkOpticalPowerH\004\210\001\001B\r\n" + + "\013_circuit_idB\020\n\016_google_demarcB\016\n\014_lacp_" + + "statusB\032\n\030_receiving_optical_powerB\035\n\033_t" + + "ransmitting_optical_power\"\251\002\n\020Interconne" + + "ctList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0227\n\005items\030\300\317\367/ \003" + + "(\0132%.google.cloud.compute.v1.Interconnec" + + "t\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" + + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB" + + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" + + "rning\"\311\010\n\024InterconnectLocation\022\030\n\007addres" + + "s\030\364\267\336\334\001 \001(\tH\000\210\001\001\022!\n\021availability_zone\030\220\320" + + "\307K \001(\tH\001\210\001\001\022\024\n\004city\030\353\262\272\001 \001(\tH\002\210\001\001\022\031\n\tcon" + + "tinent\030\264\333\320? \001(\tH\003\210\001\001\022\"\n\022creation_timesta" + + "mp\030\266\217\307\016 \001(\tH\004\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(" + + "\tH\005\210\001\001\022\"\n\021facility_provider\030\215\240\246\376\001 \001(\tH\006\210" + + "\001\001\022-\n\035facility_provider_facility_id\030\205\276\316)" + + " \001(\tH\007\210\001\001\022\020\n\002id\030\233\032 \001(\004H\010\210\001\001\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\t\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\022&\n\025peeri" + + "ngdb_facility_id\030\266\272\355\377\001 \001(\tH\013\210\001\001\022Q\n\014regio" + + "n_infos\030\372\350\356\224\001 \003(\01327.google.cloud.compute" + + ".v1.InterconnectLocationRegionInfo\022\032\n\tse" + + "lf_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\022\026\n\006status\030\362\237\267V \001(" + + "\tH\r\210\001\001\022\034\n\014supports_pzs\030\356\366\205( \001(\010H\016\210\001\001\"\352\001\n" + + "\tContinent\022\027\n\023UNDEFINED_CONTINENT\020\000\022\016\n\006A" + + "FRICA\020\372\234\257\227\001\022\017\n\010ASIA_PAC\020\375\366\2169\022\017\n\010C_AFRICA" + + "\020\366\223\252\"\022\022\n\nC_ASIA_PAC\020\371\217\206\336\001\022\017\n\010C_EUROPE\020\236\312" + + "\305_\022\027\n\017C_NORTH_AMERICA\020\230\233\273\203\001\022\027\n\017C_SOUTH_A" + + "MERICA\020\340\214\260\275\001\022\016\n\006EUROPE\020\242\323\312\324\001\022\025\n\rNORTH_AM" + + "ERICA\020\224\331\320\325\001\022\024\n\rSOUTH_AMERICA\020\334\312\305\017\"A\n\006Sta" + + "tus\022\024\n\020UNDEFINED_STATUS\020\000\022\021\n\tAVAILABLE\020\251" + + "\265\346\322\001\022\016\n\006CLOSED\020\354\252\243\265\001B\n\n\010_addressB\024\n\022_ava" + + "ilability_zoneB\007\n\005_cityB\014\n\n_continentB\025\n" + + "\023_creation_timestampB\016\n\014_descriptionB\024\n\022" + + "_facility_providerB \n\036_facility_provider" + + "_facility_idB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\030\n" + + "\026_peeringdb_facility_idB\014\n\n_self_linkB\t\n" + + "\007_statusB\017\n\r_supports_pzs\"\271\002\n\030Interconne" + + "ctLocationList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005item" + + "s\030\300\317\367/ \003(\0132-.google.cloud.compute.v1.Int" + + "erconnectLocation\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\013" + + "2 .google.cloud.compute.v1.WarningH\004\210\001\001B" + + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" + + "self_linkB\n\n\010_warning\"\272\002\n\036InterconnectLo" + + "cationRegionInfo\022 \n\017expected_rtt_ms\030\372\203\276\311" + + "\001 \001(\003H\000\210\001\001\022!\n\021location_presence\030\305\224\2640 \001(\t" + + "H\001\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\002\210\001\001\"\205\001\n\020Locati" + + "onPresence\022\037\n\033UNDEFINED_LOCATION_PRESENC" + + "E\020\000\022\016\n\006GLOBAL\020\243\357\357\353\001\022\024\n\014LOCAL_REGION\020\350\354\265\300" + + "\001\022\021\n\tLP_GLOBAL\020\276\335\353\314\001\022\027\n\017LP_LOCAL_REGION\020" + + "\303\332\375\350\001B\022\n\020_expected_rtt_msB\024\n\022_location_p" + + "resenceB\t\n\007_region\"\205\005\n\036InterconnectOutag" + + "eNotification\022\034\n\021affected_circuits\030\225\376\336T " + + "\003(\t\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\030\n\010end" + + "_time\030\261\247\3476 \001(\003H\001\210\001\001\022\033\n\nissue_type\030\340\375\240\260\001 " + + "\001(\tH\002\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\003\210\001\001\022\026\n\006source" + + "\030\233\320\301T \001(\tH\004\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(\003H\005\210" + + "\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\006\210\001\001\"w\n\tIssueType\022\030" + + "\n\024UNDEFINED_ISSUE_TYPE\020\000\022\020\n\tIT_OUTAGE\020\205\341" + + "\350S\022\030\n\021IT_PARTIAL_OUTAGE\020\243\312\365+\022\r\n\006OUTAGE\020\361" + + "\245\217]\022\025\n\016PARTIAL_OUTAGE\020\217\267\217F\"C\n\006Source\022\024\n\020" + + "UNDEFINED_SOURCE\020\000\022\016\n\006GOOGLE\020\271\244\231\355\001\022\023\n\013NS" + + "RC_GOOGLE\020\342\377\272\363\001\"x\n\005State\022\023\n\017UNDEFINED_ST" + + "ATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\tCANCELLED\020\261\362\200\024\022" + + "\021\n\tCOMPLETED\020\253\214\344\223\001\022\020\n\tNS_ACTIVE\020\300\235\267x\022\023\n\013" + + "NS_CANCELED\020\323\223\307\361\001B\016\n\014_descriptionB\013\n\t_en" + + "d_timeB\r\n\013_issue_typeB\007\n\005_nameB\t\n\007_sourc" + + "eB\r\n\013_start_timeB\010\n\006_state\"z\n#Interconne" + + "ctsGetDiagnosticsResponse\022H\n\006result\030\235\220\267B" + + " \001(\01320.google.cloud.compute.v1.Interconn" + + "ectDiagnosticsH\000\210\001\001B\t\n\007_result\"\351\001\n\034Inval" + + "idateCacheUrlMapRequest\022a\n cache_invalid" + + "ation_rule_resource\030\255\303\223\225\001 \001(\0132..google.c" + + "loud.compute.v1.CacheInvalidationRuleB\003\340" + + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201" + + "\257\001 \001(\tB\003\340A\002B\r\n\013_request_id\"D\n\005Items\022\022\n\003k" + + "ey\030\337\274\006 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\tH\001\210\001\001B\006" + + "\n\004_keyB\010\n\006_value\"\375\003\n\007License\022 \n\017charges_" + + "use_fee\030\316\241\312\261\001 \001(\010H\000\210\001\001\022\"\n\022creation_times" + + "tamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 " + + "\001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\004\210\001\001\022\033\n\014license_code\030\253\306Y \001(\004H\005\210\001\001\022\024\n" + + "\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022[\n\025resource_requirem" + + "ents\030\241\262\227f \001(\01324.google.cloud.compute.v1." + + "LicenseResourceRequirementsH\007\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\034\n\014transferable\030\305\277\211" + + "\002 \001(\010H\t\210\001\001B\022\n\020_charges_use_feeB\025\n\023_creat" + + "ion_timestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005" + + "_kindB\017\n\r_license_codeB\007\n\005_nameB\030\n\026_reso" + + "urce_requirementsB\014\n\n_self_linkB\017\n\r_tran" + + "sferable\"\224\004\n\013LicenseCode\022\"\n\022creation_tim" + + "estamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311" + + "\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\003\210\001\001\022J\n\rlicense_alias\030\322\221\342\024 \003(\01320.g" + + "oogle.cloud.compute.v1.LicenseCodeLicens" + + "eAlias\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\005\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\006\210\001\001\022" + + "\034\n\014transferable\030\305\277\211\002 \001(\010H\007\210\001\001\"\177\n\005State\022\023" + + "\n\017UNDEFINED_STATE\020\000\022\020\n\010DISABLED\020\374\324\260\366\001\022\016\n" + + "\007ENABLED\020\241\256\354V\022\021\n\nRESTRICTED\020\333\350\333|\022\031\n\021STAT" + + "E_UNSPECIFIED\020\311\320\274\340\001\022\021\n\nTERMINATED\020\243\364\233wB\025" + + "\n\023_creation_timestampB\016\n\014_descriptionB\005\n" + + "\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_self_linkB\010\n\006" + + "_stateB\017\n\r_transferable\"q\n\027LicenseCodeLi" + + "censeAlias\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001" + + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\001\210\001\001B\016\n\014_descrip" + + "tionB\014\n\n_self_link\"\234\001\n\031LicenseResourceCo" + + "mmitment\022\026\n\006amount\030\330\240\351] \001(\003H\000\210\001\001\022!\n\021core" + + "s_per_license\030\224\310\276\017 \001(\tH\001\210\001\001\022\027\n\007license\030\301" + + "\210\302O \001(\tH\002\210\001\001B\t\n\007_amountB\024\n\022_cores_per_li" + + "censeB\n\n\010_license\"\215\001\n\033LicenseResourceReq" + + "uirements\022$\n\023min_guest_cpu_count\030\244\324\364\343\001 \001" + + "(\005H\000\210\001\001\022\036\n\rmin_memory_mb\030\346\327\331\360\001 \001(\005H\001\210\001\001B" + + "\026\n\024_min_guest_cpu_countB\020\n\016_min_memory_m" + + "b\"\211\002\n\024LicensesListResponse\022\020\n\002id\030\233\032 \001(\tH" + + "\000\210\001\001\0222\n\005items\030\300\317\367/ \003(\0132 .google.cloud.co" + + "mpute.v1.License\022\037\n\017next_page_token\030\225\272\206&" + + " \001(\tH\001\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\002\210\001\001\0229\n" + + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" + + ".v1.WarningH\003\210\001\001B\005\n\003_idB\022\n\020_next_page_to" + + "kenB\014\n\n_self_linkB\n\n\010_warning\"\263\002\n\033ListAc" + + "celeratorTypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" + + "\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010o" + + "rder_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t" + + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004z" + + "one\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_res" + + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" + + "urn_partial_success\"\256\002\n\024ListAddressesReq" + + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_res" + + "ults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" + + "\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" + + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210" + + "\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" + + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" + + "cess\"]\n%ListAssociationsFirewallPolicyRe" + + "quest\022 \n\017target_resource\030\374\355\352\336\001 \001(\tH\000\210\001\001B" + + "\022\n\020_target_resource\"\256\002\n\026ListAutoscalersR" + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_r" + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" @@ -8667,377 +9006,259 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340" + "A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" - + "cess\"\256\002\n\024ListAddressesRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_par" - + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" - + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" - + "enB\031\n\027_return_partial_success\"]\n%ListAss" - + "ociationsFirewallPolicyRequest\022 \n\017target" - + "_resource\030\374\355\352\336\001 \001(\tH\000\210\001\001B\022\n\020_target_reso" - + "urce\"\256\002\n\026ListAutoscalersRequest\022\027\n\006filte" - + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\r" - + "H\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016" - + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" - + "enB\031\n\027_return_partial_success\"\251\002\n\'ListAv" - + "ailableFeaturesSslPoliciesRequest\022\027\n\006fil" - + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" - + "(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" - + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" - + "l_success\"\233\002\n\031ListBackendBucketsRequest\022" - + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_results" - + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\234\002\n\032ListBackendServicesR" - + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_r" - + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" - + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_su" - + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_" - + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" - + "return_partial_success\"\254\002\n\024ListDiskTypes" - + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_" - + "results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001" - + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_s" - + "uccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003" - + "\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\250\002\n\020ListDisksRequest\022\027\n\006filter\030\370\226\243" - + "\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001" - + "\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token" - + "\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001" - + "\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_ma" + + "cess\"\251\002\n\'ListAvailableFeaturesSslPolicie" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_ma" + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" - + "\027_return_partial_success\"\346\002\n&ListErrorsI" - + "nstanceGroupManagersRequest\022\027\n\006filter\030\370\226" - + "\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_manager\030\303" - + "\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" - + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" - + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001" - + "\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_m" - + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"\356\002\n,ListErrors" - + "RegionInstanceGroupManagersRequest\022\027\n\006fi" - + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_ma" - + "nager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 " - + "\001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npa" - + "ge_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026retur" - + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fil" - + "terB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" - + "e_tokenB\031\n\027_return_partial_success\"\240\002\n\036L" - + "istExternalVpnGatewaysRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" - + "\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" - + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\256\002\n\033ListFirewallPoliciesRequest\022\027\n" - + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310" - + "\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" - + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\032\n\tparent_id\030\320" - + "\341\232\333\001 \001(\tH\004\210\001\001\022\'\n\026return_partial_success\030" - + "\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\016\n\014_max_result" - + "sB\013\n\t_order_byB\r\n\013_page_tokenB\014\n\n_parent" - + "_idB\031\n\027_return_partial_success\"\226\002\n\024ListF" - + "irewallsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" - + "\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_b" - + "y\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003" - + "\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filter" - + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" - + "okenB\031\n\027_return_partial_success\"\264\002\n\032List" - + "ForwardingRulesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "\027_return_partial_success\"\233\002\n\031ListBackend" + + "BucketsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" + + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by" + + "\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210" + + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_pa" + + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB" + + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" + + "kenB\031\n\027_return_partial_success\"\234\002\n\032ListB" + + "ackendServicesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" + + "\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010o" + + "rder_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t" + + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" + + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" + + "page_tokenB\031\n\027_return_partial_success\"\254\002" + + "\n\024ListDiskTypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + "(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010" + "order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304" - + "\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006r" - + "egion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_su" - + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_" - + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" - + "return_partial_success\"\234\002\n\032ListGlobalAdd" - + "ressesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" - + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" - + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" - + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_par" - + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" - + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" - + "enB\031\n\027_return_partial_success\"\242\002\n ListGl" - + "obalForwardingRulesRequest\022\027\n\006filter\030\370\226\243" - + "\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001" - + "\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token" - + "\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001" - + "B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_by" - + "B\r\n\013_page_tokenB\031\n\027_return_partial_succe" - + "ss\"\250\002\n&ListGlobalNetworkEndpointGroupsRe" - + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_re" - + "sults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" - + "H\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" - + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_r" - + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\235\002\n\033ListGlobalOper" - + "ationsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" - + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" - + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" - + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_par" - + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" - + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" - + "enB\031\n\027_return_partial_success\"\272\002\n\'ListGl" - + "obalOrganizationOperationsRequest\022\027\n\006fil" - + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\032\n\tparent_id\030\320\341\232\333\001" - + " \001(\tH\004\210\001\001\022\'\n\026return_partial_success\030\266\244\317\366" - + "\001 \001(\010H\005\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n" - + "\t_order_byB\r\n\013_page_tokenB\014\n\n_parent_idB" - + "\031\n\027_return_partial_success\"\252\002\n(ListGloba" - + "lPublicDelegatedPrefixesRequest\022\027\n\006filte" - + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\r" - + "H\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_ord" - + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" - + "success\"\231\002\n\027ListHealthChecksRequest\022\027\n\006f" - + "ilter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032" - + " \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\np" - + "age_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" - + " \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" - + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" - + "ial_success\"\223\002\n\021ListImagesRequest\022\027\n\006fil" - + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" - + "(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" - + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" - + "l_success\"\270\002\n ListInstanceGroupManagersR" - + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_r" - + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" - + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_su" - + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340" - + "A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" - + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" - + "cess\"\261\002\n\031ListInstanceGroupsRequest\022\027\n\006fi" - + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 " - + "\001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npa" - + "ge_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " - + "\001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filte" - + "rB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" - + "tokenB\031\n\027_return_partial_success\"\236\002\n\034Lis" - + "tInstanceTemplatesRequest\022\027\n\006filter\030\370\226\243\240" - + "\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022" - + "\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030" - + "\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" - + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B" - + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" - + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" - + "s\"\331\003\n\"ListInstancesInstanceGroupsRequest" - + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\036\n\016instance_gr" - + "oup\030\325\324\325& \001(\tB\003\340A\002\022}\n/instance_groups_lis" - + "t_instances_request_resource\030\237\250\214\343\001 \001(\0132;" - + ".google.cloud.compute.v1.InstanceGroupsL" - + "istInstancesRequestB\003\340A\002\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_" - + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" - + "page_tokenB\031\n\027_return_partial_success\"\356\003" - + "\n(ListInstancesRegionInstanceGroupsReque" - + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\036\n\016instance_" - + "group\030\325\324\325& \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 " - + "\001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npa" - + "ge_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\211\001\n6regi" - + "on_instance_groups_list_instances_reques" - + "t_resource\030\324\251\200\027 \001(\0132A.google.cloud.compu" - + "te.v1.RegionInstanceGroupsListInstancesR" - + "equestB\003\340A\002\022\'\n\026return_partial_success\030\266\244" - + "\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB" - + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" - + "artial_success\"\254\002\n\024ListInstancesRequest\022" - + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_" - + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" - + "page_tokenB\031\n\027_return_partial_success\"\274\002" - + "\n\"ListInterconnectAttachmentsRequest\022\027\n\006" - + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213" - + "\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\n" - + "page_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026ret" - + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" - + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" - + "age_tokenB\031\n\027_return_partial_success\"\242\002\n" - + " ListInterconnectLocationsRequest\022\027\n\006fil" - + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" - + "(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" - + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" - + "l_success\"\232\002\n\030ListInterconnectsRequest\022\027" - + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233" - + "\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032" - + "\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" - + "\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB" - + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" - + "artial_success\"\225\002\n\023ListLicensesRequest\022\027" - + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233" - + "\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032" - + "\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" - + "\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB" - + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" - + "artial_success\"\257\002\n\027ListMachineTypesReque" - + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resul" + + "\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" + + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004" + + "zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\250\002\n\020ListDisksReques" + + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" + + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" + + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" + + "\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n" + + "\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n" + + "\013_page_tokenB\031\n\027_return_partial_success\"" + + "\346\002\n&ListErrorsInstanceGroupManagersReque" + + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_" + + "group_manager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_resul" + "ts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210" + "\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007projec" + "t\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succes" + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t" + "\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r" + "\n\013_page_tokenB\031\n\027_return_partial_success" - + "\"\360\002\n0ListManagedInstancesInstanceGroupMa" - + "nagersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&" - + "\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\033" - + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030", - "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" - + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_par" - + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001" - + " \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" - + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" - + "ial_success\"\370\002\n6ListManagedInstancesRegi" - + "onInstanceGroupManagersRequest\022\027\n\006filter" - + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_manage" - + "r\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\"\356\002\n,ListErrorsRegionInstanceGroupManage" + + "rsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026in" + + "stance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(" + + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" + + "(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" + + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" + + "l_success\"\240\002\n\036ListExternalVpnGatewaysReq" + + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_res" + + "ults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH" + + "\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proj" + + "ect\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succ" + + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\256\002\n\033ListFirewallPol" + + "iciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" + + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" + + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" + + "\022\032\n\tparent_id\030\320\341\232\333\001 \001(\tH\004\210\001\001\022\'\n\026return_p" + + "artial_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filter" + + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" + + "okenB\014\n\n_parent_idB\031\n\027_return_partial_su", + "ccess\"\226\002\n\024ListFirewallsRequest\022\027\n\006filter" + + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" - + "\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_pa" - + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB" - + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" - + "kenB\031\n\027_return_partial_success\"\270\002\n ListN" - + "etworkEndpointGroupsRequest\022\027\n\006filter\030\370\226" - + "\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" - + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" - + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001" - + "\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_m" - + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" - + "\n\027_return_partial_success\"\341\002\n6ListNetwor" - + "kEndpointsGlobalNetworkEndpointGroupsReq" - + "uest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_res" - + "ults\030\233\310\213\032 \001(\rH\001\210\001\001\022\'\n\026network_endpoint_g" - + "roup\030\206\313\363\316\001 \001(\tB\003\340A\002\022\030\n\010order_by\030\350\375\307L \001(\t" - + "H\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" - + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_r" - + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\377\003\n0ListNetworkEnd" - + "pointsNetworkEndpointGroupsRequest\022\027\n\006fi" - + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 " - + "\001(\rH\001\210\001\001\022\'\n\026network_endpoint_group\030\206\313\363\316\001" - + " \001(\tB\003\340A\002\022\213\001\n7network_endpoint_groups_li" - + "st_endpoints_request_resource\030\216\230\257\034 \001(\0132B" - + ".google.cloud.compute.v1.NetworkEndpoint" - + "GroupsListEndpointsRequestB\003\340A\002\022\030\n\010order" - + "_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" - + "H\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return" - + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030" - + "\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_results" - + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\225\002\n\023ListNetworksRequest\022" - + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_results" - + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\255\002\n\025ListNodeGroupsReques" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_orde" + + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" + + "uccess\"\264\002\n\032ListForwardingRulesRequest\022\027\n" + + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310" + + "\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" + + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" + + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" + + "page_tokenB\031\n\027_return_partial_success\"\234\002" + + "\n\032ListGlobalAddressesRequest\022\027\n\006filter\030\370" + + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" + + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" + + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210" + + "\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" + + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" + + "cess\"\242\002\n ListGlobalForwardingRulesReques" + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" - + "\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n" - + "\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n" - + "\013_page_tokenB\031\n\027_return_partial_success\"" - + "\262\002\n\030ListNodeTemplatesRequest\022\027\n\006filter\030\370" + + "\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resul" + + "tsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retur" + + "n_partial_success\"\250\002\n&ListGlobalNetworkE" + + "ndpointGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" + + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" + + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " + + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026ret" + + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" + + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" + + "age_tokenB\031\n\027_return_partial_success\"\235\002\n" + + "\033ListGlobalOperationsRequest\022\027\n\006filter\030\370" + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_part" - + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" - + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" - + "nB\031\n\027_return_partial_success\"\254\002\n\024ListNod" - + "eTypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" + + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210" + + "\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" + + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" + + "cess\"\272\002\n\'ListGlobalOrganizationOperation" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\032\n\t" + + "parent_id\030\320\341\232\333\001 \001(\tH\004\210\001\001\022\'\n\026return_parti" + + "al_success\030\266\244\317\366\001 \001(\010H\005\210\001\001B\t\n\007_filterB\016\n\014" + + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" + + "B\014\n\n_parent_idB\031\n\027_return_partial_succes" + + "s\"\252\002\n(ListGlobalPublicDelegatedPrefixesR" + + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_r" + + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" + + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_su" + + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_" + + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" + + "return_partial_success\"\231\002\n\027ListHealthChe" + + "cksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013m" + + "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" + + "L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027" + + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partia" + + "l_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_" + + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" + + "\031\n\027_return_partial_success\"\223\002\n\021ListImage" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_ma" + + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" + + "\027_return_partial_success\"\270\002\n ListInstanc" + + "eGroupManagersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" + + "\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010o" + + "rder_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t" + + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004z" + + "one\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_res" + + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" + + "urn_partial_success\"\261\002\n\031ListInstanceGrou" + + "psRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" + + "_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\t" + + "B\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_ord" + + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" + + "success\"\236\002\n\034ListInstanceTemplatesRequest" + + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results" + + "\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001" + + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" + + "\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_result" + + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" + + "_partial_success\"\331\003\n\"ListInstancesInstan" + + "ceGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001" + + "\022\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022}\n/inst" + + "ance_groups_list_instances_request_resou" + + "rce\030\237\250\214\343\001 \001(\0132;.google.cloud.compute.v1." + + "InstanceGroupsListInstancesRequestB\003\340A\002\022" + + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by" + + "\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210" + + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_pa" + + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344" + + "\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n" + + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" + + "tial_success\"\356\003\n(ListInstancesRegionInst" + + "anceGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" + + "\001\001\022\036\n\016instance_group\030\325\324\325& \001(\tB\003\340A\002\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(" + + "\tB\003\340A\002\022\211\001\n6region_instance_groups_list_i" + + "nstances_request_resource\030\324\251\200\027 \001(\0132A.goo" + + "gle.cloud.compute.v1.RegionInstanceGroup" + + "sListInstancesRequestB\003\340A\002\022\'\n\026return_par" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" + + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" + + "enB\031\n\027_return_partial_success\"\254\002\n\024ListIn" + + "stancesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" + + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by" + + "\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210" + + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_pa" + + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344" + + "\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n" + + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" + + "tial_success\"\274\002\n\"ListInterconnectAttachm" + + "entsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013" + + "max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375" + + "\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" + + " \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" + + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" + + "ial_success\"\242\002\n ListInterconnectLocation" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" + + "success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_ma" + + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" + + "\027_return_partial_success\"\232\002\n\030ListInterco" + + "nnectsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_par" - + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001" - + " \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" - + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" - + "ial_success\"\317\002\n\032ListNodesNodeGroupsReque" - + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resul" - + "ts\030\233\310\213\032 \001(\rH\001\210\001\001\022\033\n\nnode_group\030\202\374\213\340\001 \001(\t" - + "B\003\340A\002\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" - + "enB\031\n\027_return_partial_success\"\265\002\n\033ListPa" - + "cketMirroringsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" - + "\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010o" - + "rder_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t" - + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006re" - + "gion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_suc" - + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_r" - + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\200\004\n ListPeeringRou" - + "tesNetworksRequest\022\031\n\tdirection\030\377\216\2005 \001(\t" - + "H\000\210\001\001\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\001\210\001\001\022\033\n\013max_re" - + "sults\030\233\310\213\032 \001(\rH\002\210\001\001\022\027\n\007network\030\256\264\205o \001(\tB" - + "\003\340A\002\022\030\n\010order_by\030\350\375\307L \001(\tH\003\210\001\001\022\032\n\npage_t" - + "oken\030\311\260\304\t \001(\tH\004\210\001\001\022\034\n\014peering_name\030\252\320\200w " - + "\001(\tH\005\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" - + "ion\030\364\315\240B \001(\tH\006\210\001\001\022\'\n\026return_partial_succ" - + "ess\030\266\244\317\366\001 \001(\010H\007\210\001\001\"H\n\tDirection\022\027\n\023UNDEF" - + "INED_DIRECTION\020\000\022\020\n\010INCOMING\020\246\320\267\241\001\022\020\n\010OU" - + "TGOING\020\354\306\314\222\001B\014\n\n_directionB\t\n\007_filterB\016\n" - + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" - + "nB\017\n\r_peering_nameB\t\n\007_regionB\031\n\027_return" - + "_partial_success\"\362\002\n2ListPerInstanceConf" - + "igsInstanceGroupManagersRequest\022\027\n\006filte" - + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_manag" - + "er\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\r" - + "H\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" - + "H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016" + + "enB\031\n\027_return_partial_success\"\225\002\n\023ListLi" + + "censesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" + + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" + + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" + + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_par" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016" + "\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_tok" - + "enB\031\n\027_return_partial_success\"\372\002\n8ListPe" - + "rInstanceConfigsRegionInstanceGroupManag" + + "enB\031\n\027_return_partial_success\"\232\002\n\030ListMa" + + "chineImagesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" + + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fil" + + "terB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" + + "e_tokenB\031\n\027_return_partial_success\"\257\002\n\027L" + + "istMachineTypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010" + + "order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304" + + "\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026r" + + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004" + + "zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\360\002\n0ListManagedInst" + + "ancesInstanceGroupManagersRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_man" + + "ager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001" + + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" + + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" + + "(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filter" + + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" + + "okenB\031\n\027_return_partial_success\"\370\002\n6List" + + "ManagedInstancesRegionInstanceGroupManag" + "ersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026i" + "nstance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013m" + "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" @@ -9046,78 +9267,130 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 " + "\001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_" + "order_byB\r\n\013_page_tokenB\031\n\027_return_parti" - + "al_success\"\270\002\n6ListPreconfiguredExpressi" - + "onSetsSecurityPoliciesRequest\022\027\n\006filter\030" - + "\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001" - + "\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_to" - + "ken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340" - + "A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004" - + "\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" + + "al_success\"\270\002\n ListNetworkEndpointGroups" + + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_" + + "results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001" + + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007p" + + "roject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_s" + + "uccess\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003" + + "\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order" + "_byB\r\n\013_page_tokenB\031\n\027_return_partial_su" - + "ccess\"\245\002\n#ListPublicAdvertisedPrefixesRe" - + "quest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_re" - + "sults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\t" - + "H\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pro" - + "ject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_suc" - + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_r" - + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\274\002\n\"ListPublicDele" - + "gatedPrefixesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" - + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" - + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " - + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" - + "ion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succ" - + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" - + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" - + "turn_partial_success\"\317\002\n\035ListReferrersIn" - + "stancesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" - + "\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\033\n\013max_results" - + "\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001" - + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030" - + "\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" - + "\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007" - + "_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" - + "_page_tokenB\031\n\027_return_partial_success\"\266" - + "\002\n\034ListRegionAutoscalersRequest\022\027\n\006filte" - + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\r" - + "H\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filter" - + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" - + "okenB\031\n\027_return_partial_success\"\272\002\n List" - + "RegionBackendServicesRequest\022\027\n\006filter\030\370" - + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" - + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" - + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_part" - + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" - + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" - + "nB\031\n\027_return_partial_success\"\266\002\n\034ListReg" - + "ionCommitmentsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" + + "ccess\"\341\002\n6ListNetworkEndpointsGlobalNetw" + + "orkEndpointGroupsRequest\022\027\n\006filter\030\370\226\243\240\001" + + " \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\'" + + "\n\026network_endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022" + + "\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030" + + "\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" + + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B" + + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" + + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" + + "s\"\377\003\n0ListNetworkEndpointsNetworkEndpoin" + + "tGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" + + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\'\n\026network_" + + "endpoint_group\030\206\313\363\316\001 \001(\tB\003\340A\002\022\213\001\n7networ" + + "k_endpoint_groups_list_endpoints_request" + + "_resource\030\216\230\257\034 \001(\0132B.google.cloud.comput" + + "e.v1.NetworkEndpointGroupsListEndpointsR" + + "equestB\003\340A\002\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" + + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" + + "\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_fi" + + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\031\n\027_return_partial_success\"\225\002\n\023" + + "ListNetworksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010ord" + + "er_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" + + "(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" + + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\031\n\027_return_partial_success\"\255\002\n\025" + + "ListNodeGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" + "\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010o" + "rder_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t" - + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006re" - + "gion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_suc" - + "cess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_r" - + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" - + "eturn_partial_success\"\264\002\n\032ListRegionDisk" - + "TypesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n" - + "\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350" - + "\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001" - + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B" - + " \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366" - + "\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n" - + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" - + "tial_success\"\260\002\n\026ListRegionDisksRequest\022" - + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026" - + "return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n" - + "\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n" - + "\013_page_tokenB\031\n\027_return_partial_success\"" - + "\276\002\n$ListRegionHealthCheckServicesRequest" + + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004z" + + "one\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_res" + + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" + + "urn_partial_success\"\262\002\n\030ListNodeTemplate" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" + + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\254\002\n\024ListNodeTypesRequest\022\027\n\006fil" + + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" + + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" + + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" + + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" + + "(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filter" + + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" + + "okenB\031\n\027_return_partial_success\"\317\002\n\032List" + + "NodesNodeGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001" + + "(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\033\n\n" + + "node_group\030\202\374\213\340\001 \001(\tB\003\340A\002\022\030\n\010order_by\030\350\375" + + "\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_parti" + + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001" + + "(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" + + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" + + "l_success\"\265\002\n\033ListPacketMirroringsReques" + + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" + + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" + + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'" + + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B" + + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" + + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" + + "s\"\200\004\n ListPeeringRoutesNetworksRequest\022\031" + + "\n\tdirection\030\377\216\2005 \001(\tH\000\210\001\001\022\027\n\006filter\030\370\226\243\240" + + "\001 \001(\tH\001\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\002\210\001\001\022" + + "\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022\030\n\010order_by\030\350\375\307" + + "L \001(\tH\003\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\004\210\001\001\022\034" + + "\n\014peering_name\030\252\320\200w \001(\tH\005\210\001\001\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\'\n" + + "\026return_partial_success\030\266\244\317\366\001 \001(\010H\007\210\001\001\"H" + + "\n\tDirection\022\027\n\023UNDEFINED_DIRECTION\020\000\022\020\n\010" + + "INCOMING\020\246\320\267\241\001\022\020\n\010OUTGOING\020\354\306\314\222\001B\014\n\n_dir" + + "ectionB\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\017\n\r_peering_nameB\t" + + "\n\007_regionB\031\n\027_return_partial_success\"\362\002\n" + + "2ListPerInstanceConfigsInstanceGroupMana" + + "gersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026" + + "instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013" + + "max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375" + + "\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_parti" + + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001" + + "(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_o" + + "rder_byB\r\n\013_page_tokenB\031\n\027_return_partia" + + "l_success\"\372\002\n8ListPerInstanceConfigsRegi" + + "onInstanceGroupManagersRequest\022\027\n\006filter" + + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022&\n\026instance_group_manage" + + "r\030\303\367\363v \001(\tB\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_pa" + + "rtial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB" + + "\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_to" + + "kenB\031\n\027_return_partial_success\"\270\002\n6ListP" + + "reconfiguredExpressionSetsSecurityPolici" + + "esRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013ma" + + "x_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L" + + " \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial" + + "_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_m" + + "ax_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031" + + "\n\027_return_partial_success\"\245\002\n#ListPublic" + + "AdvertisedPrefixesRequest\022\027\n\006filter\030\370\226\243\240" + + "\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022" + + "\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030" + + "\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'" + + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B" + + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" + + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" + + "s\"\274\002\n\"ListPublicDelegatedPrefixesRequest" + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results" + "\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001" + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030" @@ -9125,1281 +9398,1394 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t" + "\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r" + "\n\013_page_tokenB\031\n\027_return_partial_success" - + "\"\267\002\n\035ListRegionHealthChecksRequest\022\027\n\006fi" - + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 " - + "\001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npa" - + "ge_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026retur" - + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fil" - + "terB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" - + "e_tokenB\031\n\027_return_partial_success\"\300\002\n&L" - + "istRegionInstanceGroupManagersRequest\022\027\n" - + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310" - + "\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" - + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301" - + "l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026re" - + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" - + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" - + "page_tokenB\031\n\027_return_partial_success\"\271\002" - + "\n\037ListRegionInstanceGroupsRequest\022\027\n\006fil" - + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return" - + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filt" - + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" - + "_tokenB\031\n\027_return_partial_success\"\300\002\n&Li" - + "stRegionNetworkEndpointGroupsRequest\022\027\n\006" - + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213" - + "\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\n" - + "page_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026ret" - + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" - + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" - + "age_tokenB\031\n\027_return_partial_success\"\300\002\n" - + "&ListRegionNotificationEndpointsRequest\022" - + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026" - + "return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n" - + "\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n" - + "\013_page_tokenB\031\n\027_return_partial_success\"" - + "\265\002\n\033ListRegionOperationsRequest\022\027\n\006filte" - + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\r" - + "H\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_" - + "token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_p" - + "artial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filter" - + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" - + "okenB\031\n\027_return_partial_success\"\272\002\n List" - + "RegionSslCertificatesRequest\022\027\n\006filter\030\370" - + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" - + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" - + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_part" - + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" - + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" - + "nB\031\n\027_return_partial_success\"\274\002\n\"ListReg" - + "ionTargetHttpProxiesRequest\022\027\n\006filter\030\370\226" - + "\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" - + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" - + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_parti" - + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014" - + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" - + "B\031\n\027_return_partial_success\"\275\002\n#ListRegi" - + "onTargetHttpsProxiesRequest\022\027\n\006filter\030\370\226" - + "\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" - + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" - + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_parti" - + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014" - + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" - + "B\031\n\027_return_partial_success\"\262\002\n\030ListRegi" - + "onUrlMapsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001" - + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_" - + "by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" - + "\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030" - + "\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" - + "\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_result" - + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" - + "_partial_success\"\224\002\n\022ListRegionsRequest\022" - + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" - + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" - + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" - + "\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_results" - + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" - + "partial_success\"\257\002\n\027ListReservationsRequ" - + "est\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resu" - + "lts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002" - + "\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007proje" - + "ct\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_succe" - + "ss\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B" + + "\"\317\002\n\035ListReferrersInstancesRequest\022\027\n\006fi" + + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\t" + + "B\003\340A\002\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" + + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " + + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026ret" + + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zo" + + "ne\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resu" + + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" + + "rn_partial_success\"\266\002\n\034ListRegionAutosca" + + "lersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013" + + "max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375" + + "\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" + + " \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" + + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" + + "ial_success\"\272\002\n ListRegionBackendService" + + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" + + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\266\002\n\034ListRegionCommitmentsReques" + + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" + + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" + + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" + + "\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'" + + "\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B" + "\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_byB" + "\r\n\013_page_tokenB\031\n\027_return_partial_succes" - + "s\"\265\002\n\033ListResourcePoliciesRequest\022\027\n\006fil" - + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return" - + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filt" - + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" - + "_tokenB\031\n\027_return_partial_success\"\254\002\n\022Li" - + "stRoutersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001" - + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_" - + "by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" - + "\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030" - + "\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" - + "\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_result" - + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" - + "_partial_success\"\223\002\n\021ListRoutesRequest\022\027" - + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233" - + "\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032" - + "\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" + + "s\"\264\002\n\032ListRegionDiskTypesRequest\022\027\n\006filt" + + "er\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(" + + "\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage" + + "_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\t" + + "B\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_" + + "partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filte" + + "rB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" + + "tokenB\031\n\027_return_partial_success\"\260\002\n\026Lis" + + "tRegionDisksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010ord" + + "er_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" + + "(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" + + "on\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succe" + + "ss\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_res" + + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" + + "urn_partial_success\"\276\002\n$ListRegionHealth" + + "CheckServicesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" + + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" + + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " + + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006reg" + + "ion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succ" + + "ess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_re" + + "sultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_re" + + "turn_partial_success\"\267\002\n\035ListRegionHealt" + + "hChecksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" + + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by" + + "\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210" + + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" + + "\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" + "\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB" + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" - + "artial_success\"\235\002\n\033ListSecurityPoliciesR" - + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_r" - + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" - + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_su" - + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_" - + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" - + "return_partial_success\"\267\002\n\035ListServiceAt" - + "tachmentsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001" + + "artial_success\"\300\002\n&ListRegionInstanceGro" + + "upManagersRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" + + "\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order" + + "_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" + + "H\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region" + + "\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success" + + "\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resul" + + "tsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retur" + + "n_partial_success\"\271\002\n\037ListRegionInstance" + + "GroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" + + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" + + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" + + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240" + + "B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" + + "\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013", + "\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_pa" + + "rtial_success\"\300\002\n&ListRegionNetworkEndpo" + + "intGroupsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001" + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_" + "by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" + "\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030" + "\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030" + "\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_result" + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" - + "_partial_success\"\226\002\n\024ListSnapshotsReques" - + "t\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_result" - + "s\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001" - + "\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project" - + "\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success" - + "\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resul" - + "tsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retur" - + "n_partial_success\"\234\002\n\032ListSslCertificate" + + "_partial_success\"\300\002\n&ListRegionNotificat" + + "ionEndpointsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010ord" + + "er_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" + + "(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" + + "on\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succe" + + "ss\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_res" + + "ultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_ret" + + "urn_partial_success\"\265\002\n\033ListRegionOperat" + + "ionsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013" + + "max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375" + + "\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001" + + " \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" + + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" + + "ial_success\"\272\002\n ListRegionSslCertificate" + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_" - + "success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_ma" - + "x_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n" - + "\027_return_partial_success\"\230\002\n\026ListSslPoli" - + "ciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013" - + "max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375" - + "\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022" - + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_parti" - + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014" - + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" - + "B\031\n\027_return_partial_success\"\260\002\n\026ListSubn" - + "etworksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022" - + "\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by" - + "\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210" - + "\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" - + "\240B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" - + "\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB" - + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" - + "artial_success\"\236\002\n\034ListTargetGrpcProxies" + + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" + + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" + + "\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" + + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" + + "_success\"\274\002\n\"ListRegionTargetHttpProxies" + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_" + "results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001" + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_s" - + "uccess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max" - + "_resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027" - + "_return_partial_success\"\236\002\n\034ListTargetHt" - + "tpProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001" - + "\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_" - + "by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH" - + "\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_" - + "partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filte" - + "rB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_" - + "tokenB\031\n\027_return_partial_success\"\237\002\n\035Lis" - + "tTargetHttpsProxiesRequest\022\027\n\006filter\030\370\226\243" + + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" + + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" + + "H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_ord" + + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" + + "success\"\275\002\n#ListRegionTargetHttpsProxies" + + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_" + + "results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001" + + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007p" + + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" + + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" + + "H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_ord" + + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" + + "success\"\262\002\n\030ListRegionUrlMapsRequest\022\027\n\006" + + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213" + + "\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\n" + + "page_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l" + + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026ret" + + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" + + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" + + "age_tokenB\031\n\027_return_partial_success\"\224\002\n" + + "\022ListRegionsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" + + "\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010ord" + + "er_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" + + "(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retu" + + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" + + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" + + "ge_tokenB\031\n\027_return_partial_success\"\257\002\n\027" + + "ListReservationsRequest\022\027\n\006filter\030\370\226\243\240\001 " + + "\001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n" + + "\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260" + + "\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026" + + "return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n" + + "\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_r" + + "esultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_r" + + "eturn_partial_success\"\265\002\n\033ListResourcePo" + + "liciesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" + + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" + + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" + + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240" + + "B \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" + + "\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013" + + "\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_pa" + + "rtial_success\"\254\002\n\022ListRoutersRequest\022\027\n\006" + + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213" + + "\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\n" + + "page_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l" + + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026ret" + + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" + + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" + + "age_tokenB\031\n\027_return_partial_success\"\223\002\n" + + "\021ListRoutesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" + + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fil" + + "terB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" + + "e_tokenB\031\n\027_return_partial_success\"\235\002\n\033L" + + "istSecurityPoliciesRequest\022\027\n\006filter\030\370\226\243" + "\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001" + "\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token" + "\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001" + "B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_by" + "B\r\n\013_page_tokenB\031\n\027_return_partial_succe" - + "ss\"\262\002\n\032ListTargetInstancesRequest\022\027\n\006fil" - + "ter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001" - + "(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npag" - + "e_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001" - + "(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filter" - + "B\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page_t" - + "okenB\031\n\027_return_partial_success\"\260\002\n\026List" - + "TargetPoolsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" - + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" - + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" - + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regio" - + "n\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_succes" - + "s\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resu" - + "ltsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_retu" - + "rn_partial_success\"\235\002\n\033ListTargetSslProx" - + "iesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013m", - "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" - + "L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partia" - + "l_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_" - + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" - + "\031\n\027_return_partial_success\"\235\002\n\033ListTarge" - + "tTcpProxiesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" - + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" - + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" - + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" + + "ss\"\267\002\n\035ListServiceAttachmentsRequest\022\027\n\006" + + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213" + + "\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\n" + + "page_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l" + + " \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026ret" + + "urn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_f" + + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" + + "age_tokenB\031\n\027_return_partial_success\"\226\002\n" + + "\024ListSnapshotsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(" + + "\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010o" + + "rder_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t" + + " \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026re" + + "turn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_" + + "filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_" + + "page_tokenB\031\n\027_return_partial_success\"\234\002" + + "\n\032ListSslCertificatesRequest\022\027\n\006filter\030\370" + + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" + + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" + + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210" + + "\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_" + + "byB\r\n\013_page_tokenB\031\n\027_return_partial_suc" + + "cess\"\230\002\n\026ListSslPoliciesRequest\022\027\n\006filte" + + "r\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\r" + + "H\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_" + + "token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB" + + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" + + "H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_ord" + + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" + + "success\"\260\002\n\026ListSubnetworksRequest\022\027\n\006fi" + + "lter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 " + + "\001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npa" + + "ge_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001" + + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026retur" + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fil" + "terB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pag" - + "e_tokenB\031\n\027_return_partial_success\"\266\002\n\034L" - + "istTargetVpnGatewaysRequest\022\027\n\006filter\030\370\226" + + "e_tokenB\031\n\027_return_partial_success\"\236\002\n\034L" + + "istTargetGrpcProxiesRequest\022\027\n\006filter\030\370\226" + "\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001" + "\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_toke" + "n\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" - + "\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_parti" - + "al_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014" - + "_max_resultsB\013\n\t_order_byB\r\n\013_page_token" - + "B\031\n\027_return_partial_success\"\224\002\n\022ListUrlM" - + "apsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013m" - + "ax_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307" - + "L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027" - + "\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partia" - + "l_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_" - + "max_resultsB\013\n\t_order_byB\r\n\013_page_tokenB" - + "\031\n\027_return_partial_success\"\236\002\n\034ListUsabl" - + "eSubnetworksRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH" - + "\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010ord" - + "er_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001" - + "(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retu" - + "rn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_fi" - + "lterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_pa" - + "ge_tokenB\031\n\027_return_partial_success\"\260\002\n\026" - + "ListVpnGatewaysRequest\022\027\n\006filter\030\370\226\243\240\001 \001" - + "(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010" - + "order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304" - + "\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006r" - + "egion\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_partial_su" + + "\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001" + + "\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_b" + + "yB\r\n\013_page_tokenB\031\n\027_return_partial_succ" + + "ess\"\236\002\n\034ListTargetHttpProxiesRequest\022\027\n\006" + + "filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213" + + "\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\n" + + "page_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l" + + " \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366" + + "\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n" + + "\t_order_byB\r\n\013_page_tokenB\031\n\027_return_par" + + "tial_success\"\237\002\n\035ListTargetHttpsProxiesR" + + "equest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_r" + + "esults\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(" + + "\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_su" + "ccess\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_" + "resultsB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_" - + "return_partial_success\"\257\002\n\025ListVpnTunnel" - + "sRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max" - + "_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L " - + "\001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007" - + "project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\t" - + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" - + "\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" - + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" - + "_success\"\215\003\n\033ListXpnHostsProjectsRequest" - + "\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results" - + "\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001" - + "\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030" - + "\231\226\301l \001(\tB\003\340A\002\022n\n(projects_list_xpn_hosts" - + "_request_resource\030\227\320\316q \001(\01324.google.clou" - + "d.compute.v1.ProjectsListXpnHostsRequest" - + "B\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(" - + "\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_or" - + "der_byB\r\n\013_page_tokenB\031\n\027_return_partial" - + "_success\"\261\002\n\031ListZoneOperationsRequest\022\027" + + "return_partial_success\"\262\002\n\032ListTargetIns" + + "tancesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033" + + "\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030" + + "\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001" + + "\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return_par" + + "tial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001" + + " \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t" + + "_order_byB\r\n\013_page_tokenB\031\n\027_return_part" + + "ial_success\"\260\002\n\026ListTargetPoolsRequest\022\027" + + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233" + + "\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032" + + "\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026r" + + "eturn_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007" + + "_filterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013" + + "_page_tokenB\031\n\027_return_partial_success\"\235" + + "\002\n\033ListTargetSslProxiesRequest\022\027\n\006filter" + + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_orde" + + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" + + "uccess\"\235\002\n\033ListTargetTcpProxiesRequest\022\027" + "\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233" + "\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032" + "\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226" + "\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244" - + "\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_f" - + "ilterB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_p" - + "age_tokenB\031\n\027_return_partial_success\"\222\002\n" - + "\020ListZonesRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210" - + "\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order" - + "_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\t" - + "H\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026return" - + "_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filt" - + "erB\016\n\014_max_resultsB\013\n\t_order_byB\r\n\013_page" - + "_tokenB\031\n\027_return_partial_success\"\217\001\n\tLo" - + "calDisk\022\032\n\ndisk_count\030\355\257\235W \001(\005H\000\210\001\001\022\035\n\014d" - + "isk_size_gb\030\267\232\347\226\001 \001(\005H\001\210\001\001\022\031\n\tdisk_type\030" - + "\234\351\254, \001(\tH\002\210\001\001B\r\n\013_disk_countB\017\n\r_disk_si" - + "ze_gbB\014\n\n_disk_type\"\302\001\n\016LocationPolicy\022M" - + "\n\tlocations\030\336\256\221\305\001 \003(\01326.google.cloud.com" - + "pute.v1.LocationPolicy.LocationsEntry\032a\n" - + "\016LocationsEntry\022\013\n\003key\030\001 \001(\t\022>\n\005value\030\002 " - + "\001(\0132/.google.cloud.compute.v1.LocationPo" - + "licyLocation:\0028\001\"\245\001\n\026LocationPolicyLocat" - + "ion\022\032\n\npreference\030\333\371\362G \001(\tH\000\210\001\001\"`\n\nPrefe" - + "rence\022\030\n\024UNDEFINED_PREFERENCE\020\000\022\014\n\005ALLOW" - + "\020\251\326\336\035\022\n\n\004DENY\020\214\354\177\022\036\n\026PREFERENCE_UNSPECIF" - + "IED\020\263\353\316\354\001B\r\n\013_preference\"\251\002\n\tLogConfig\022Q" - + "\n\013cloud_audit\030\321\302\356\304\001 \001(\01323.google.cloud.c" - + "ompute.v1.LogConfigCloudAuditOptionsH\000\210\001" - + "\001\022J\n\007counter\030\374\253\335\310\001 \001(\01320.google.cloud.co" - + "mpute.v1.LogConfigCounterOptionsH\001\210\001\001\022Q\n" - + "\013data_access\030\231\337\326\210\001 \001(\01323.google.cloud.co" - + "mpute.v1.LogConfigDataAccessOptionsH\002\210\001\001" - + "B\016\n\014_cloud_auditB\n\n\010_counterB\016\n\014_data_ac" - + "cess\"\270\002\n\032LogConfigCloudAuditOptions\022c\n\035a" - + "uthorization_logging_options\030\370\233\361g \001(\01324." - + "google.cloud.compute.v1.AuthorizationLog" - + "gingOptionsH\000\210\001\001\022\031\n\010log_name\030\246\365\217\300\001 \001(\tH\001" - + "\210\001\001\"k\n\007LogName\022\026\n\022UNDEFINED_LOG_NAME\020\000\022\026" - + "\n\016ADMIN_ACTIVITY\020\237\334\354\313\001\022\022\n\013DATA_ACCESS\020\231\327" - + "\302q\022\034\n\024UNSPECIFIED_LOG_NAME\020\356\355\337\303\001B \n\036_aut" - + "horization_logging_optionsB\013\n\t_log_name\"" - + "\265\001\n\027LogConfigCounterOptions\022U\n\rcustom_fi" - + "elds\030\307\276\205w \003(\0132;.google.cloud.compute.v1." - + "LogConfigCounterOptionsCustomField\022\025\n\005fi" - + "eld\030\372\301\272. \001(\tH\000\210\001\001\022\027\n\006metric\030\260\353\227\376\001 \001(\tH\001\210" - + "\001\001B\010\n\006_fieldB\t\n\007_metric\"d\n\"LogConfigCoun" - + "terOptionsCustomField\022\024\n\004name\030\213\365\315\001 \001(\tH\000" - + "\210\001\001\022\025\n\005value\030\361\242\2625 \001(\tH\001\210\001\001B\007\n\005_nameB\010\n\006_" - + "value\"\235\001\n\032LogConfigDataAccessOptions\022\031\n\010" - + "log_mode\030\276\363\216\300\001 \001(\tH\000\210\001\001\"W\n\007LogMode\022\026\n\022UN" - + "DEFINED_LOG_MODE\020\000\022\027\n\017LOG_FAIL_CLOSED\020\222\252" - + "\361\253\001\022\033\n\024LOG_MODE_UNSPECIFIED\020\266\364\204*B\013\n\t_log" - + "_mode\"\312\006\n\013MachineType\022?\n\014accelerators\030\350\326" - + "\305\200\001 \003(\0132%.google.cloud.compute.v1.Accele" - + "rators\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210" - + "\001\001\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132*.google.clou" - + "d.compute.v1.DeprecationStatusH\001\210\001\001\022\034\n\013d" - + "escription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\033\n\nguest_cpus\030" - + "\322\313\310\273\001 \001(\005H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\036\n\016imag" - + "e_space_gb\030\230\362\365# \001(\005H\005\210\001\001\022\036\n\ris_shared_cp" - + "u\030\203\332\317\370\001 \001(\010H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022)" - + "\n\030maximum_persistent_disks\030\215\366\316\354\001 \001(\005H\010\210\001" - + "\001\0220\n maximum_persistent_disks_size_gb\030\247\225" - + "\310I \001(\003H\t\210\001\001\022\031\n\tmemory_mb\030\223\223\2507 \001(\005H\n\210\001\001\022\024" - + "\n\004name\030\213\365\315\001 \001(\tH\013\210\001\001\022@\n\rscratch_disks\030\361\261" - + "\240\345\001 \003(\0132%.google.cloud.compute.v1.Scratc" - + "hDisks\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\014\210\001\001\022\024\n\004zo" - + "ne\030\254\307\344\001 \001(\tH\r\210\001\001B\025\n\023_creation_timestampB" - + "\r\n\013_deprecatedB\016\n\014_descriptionB\r\n\013_guest" - + "_cpusB\005\n\003_idB\021\n\017_image_space_gbB\020\n\016_is_s" - + "hared_cpuB\007\n\005_kindB\033\n\031_maximum_persisten" - + "t_disksB#\n!_maximum_persistent_disks_siz" - + "e_gbB\014\n\n_memory_mbB\007\n\005_nameB\014\n\n_self_lin" - + "kB\007\n\005_zone\"\302\003\n\031MachineTypeAggregatedList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022O\n\005items\030\300\317\367/ \003(\0132=.g" - + "oogle.cloud.compute.v1.MachineTypeAggreg" - + "atedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001" - + "\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237" - + "\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\004\210\001\001\032]\n\nItemsEntry" - + "\022\013\n\003key\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.google.cl" - + "oud.compute.v1.MachineTypesScopedList:\0028" - + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" - + "\n_self_linkB\n\n\010_warning\"\247\002\n\017MachineTypeL" - + "ist\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0226\n\005items\030\300\317\367/ \003(\0132" - + "$.google.cloud.compute.v1.MachineType\022\024\n" - + "\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225" - + "\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001" - + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" - + "ute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" - + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" - + "g\"\237\001\n\026MachineTypesScopedList\022>\n\rmachine_" - + "types\030\201\335\201& \003(\0132$.google.cloud.compute.v1" - + ".MachineType\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" - + "e.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warn" - + "ing\"\213\t\n\017ManagedInstance\022\036\n\016current_actio" - + "n\030\274\247\215U \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\004H\001\210\001\001\022\030\n\010ins" - + "tance\030\225\251\332\010 \001(\tH\002\210\001\001\022S\n\017instance_health\030\306" - + "\222\274\266\001 \003(\01326.google.cloud.compute.v1.Manag" - + "edInstanceInstanceHealth\022\037\n\017instance_sta" - + "tus\030\334\255\237S \001(\tH\003\210\001\001\022R\n\014last_attempt\030\244\254\250\317\001 " - + "\001(\01323.google.cloud.compute.v1.ManagedIns" - + "tanceLastAttemptH\004\210\001\001\022T\n\033preserved_state" - + "_from_config\030\342\353\205/ \001(\0132\'.google.cloud.com" - + "pute.v1.PreservedStateH\005\210\001\001\022U\n\033preserved" - + "_state_from_policy\030\322\257\276\340\001 \001(\0132\'.google.cl" - + "oud.compute.v1.PreservedStateH\006\210\001\001\022I\n\007ve" - + "rsion\030\330\271\324\247\001 \001(\0132/.google.cloud.compute.v" - + "1.ManagedInstanceVersionH\007\210\001\001\"\341\001\n\rCurren" - + "tAction\022\034\n\030UNDEFINED_CURRENT_ACTION\020\000\022\022\n" - + "\nABANDONING\020\315\312\220\271\001\022\020\n\010CREATING\020\271\275\235\331\001\022 \n\030C" - + "REATING_WITHOUT_RETRIES\020\211\306\276\314\001\022\020\n\010DELETIN" - + "G\020\250\247\207\374\001\022\013\n\004NONE\020\270\316\222\001\022\022\n\nRECREATING\020\354\213\376\210\001" - + "\022\021\n\nREFRESHING\020\247\376\354M\022\022\n\nRESTARTING\020\363\356\353\230\001\022" - + "\020\n\tVERIFYING\020\251\301\214\010\"\355\001\n\016InstanceStatus\022\035\n\031" - + "UNDEFINED_INSTANCE_STATUS\020\000\022\026\n\016DEPROVISI" - + "ONING\020\356\223\304\314\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\021\n\tREP" - + "AIRING\020\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007STAGING\020" - + "\233\310\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020\n\010STOPPING\020\364\320\242\247\001" - + "\022\020\n\tSUSPENDED\020\273\273\266\030\022\022\n\nSUSPENDING\020\246\324\230\365\001\022\021" - + "\n\nTERMINATED\020\243\364\233wB\021\n\017_current_actionB\005\n\003" - + "_idB\013\n\t_instanceB\022\n\020_instance_statusB\017\n\r" - + "_last_attemptB\036\n\034_preserved_state_from_c" - + "onfigB\036\n\034_preserved_state_from_policyB\n\n" - + "\010_version\"\246\002\n\035ManagedInstanceInstanceHea" - + "lth\022&\n\025detailed_health_state\030\235\320\264\363\001 \001(\tH\000" - + "\210\001\001\022\035\n\014health_check\030\345\252\244\223\001 \001(\tH\001\210\001\001\"\222\001\n\023D" - + "etailedHealthState\022#\n\037UNDEFINED_DETAILED" - + "_HEALTH_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001\022\017\n\007HEA" - + "LTHY\020\375\252\333\321\001\022\017\n\007TIMEOUT\020\301\262\353\343\001\022\021\n\tUNHEALTHY" - + "\020\304\271\255\334\001\022\017\n\007UNKNOWN\020\252\360\304\316\001B\030\n\026_detailed_hea" - + "lth_stateB\017\n\r_health_check\"a\n\032ManagedIns" - + "tanceLastAttempt\0228\n\006errors\030\353\336\325\226\001 \001(\0132\037.g" - + "oogle.cloud.compute.v1.ErrorsH\000\210\001\001B\t\n\007_e" - + "rrors\"q\n\026ManagedInstanceVersion\022\"\n\021insta" - + "nce_template\030\344\201\273\223\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001" - + " \001(\tH\001\210\001\001B\024\n\022_instance_templateB\007\n\005_name" - + "\"\210\001\n\010Metadata\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210" - + "\001\001\0220\n\005items\030\300\317\367/ \003(\0132\036.google.cloud.comp" - + "ute.v1.Items\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001B\016\n\014_f" - + "ingerprintB\007\n\005_kind\"\217\002\n\016MetadataFilter\022L" - + "\n\rfilter_labels\030\246\365\350\222\001 \003(\01321.google.cloud" - + ".compute.v1.MetadataFilterLabelMatch\022%\n\025" - + "filter_match_criteria\030\300\320\266r \001(\tH\000\210\001\001\"n\n\023F" - + "ilterMatchCriteria\022#\n\037UNDEFINED_FILTER_M" - + "ATCH_CRITERIA\020\000\022\020\n\tMATCH_ALL\020\347\347\222V\022\020\n\tMAT" - + "CH_ANY\020\262\350\222V\022\016\n\007NOT_SET\020\266\231\204NB\030\n\026_filter_m" - + "atch_criteria\"Z\n\030MetadataFilterLabelMatc" - + "h\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(" - + "\tH\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\275\001\n\026MoveDiskPr" - + "ojectRequest\022U\n\032disk_move_request_resour" - + "ce\030\312\302\240\225\001 \001(\0132(.google.cloud.compute.v1.D" - + "iskMoveRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\220\001\n\031MoveFirewallPolicy" - + "Request\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A" - + "\002\022&\n\tparent_id\030\320\341\232\333\001 \001(\tB\017\340A\002\362G\tparent_i" - + "d\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reques" - + "t_id\"\311\001\n\032MoveInstanceProjectRequest\022]\n\036i" - + "nstance_move_request_resource\030\302\274\316\224\001 \001(\0132" - + ",.google.cloud.compute.v1.InstanceMoveRe" - + "questB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_re" - + "quest_id\"I\n\tNamedPort\022\024\n\004name\030\213\365\315\001 \001(\tH\000" - + "\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001B\007\n\005_nameB\007\n\005_p" - + "ort\"\354\004\n\007Network\022\033\n\013I_pv4_range\030\266\260\237\034 \001(\tH" - + "\000\210\001\001\022\'\n\027auto_create_subnetworks\030\222\310\222z \001(\010" - + "H\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\002\210\001" - + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\035\n\rgatew" - + "ay_i_pv4\030\335\330\231U \001(\tH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\022\n\003mtu\030\256\317\006 \001(\005H\007\210" - + "\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022<\n\010peerings\030\263\252\251" - + "! \003(\0132\'.google.cloud.compute.v1.NetworkP" - + "eering\022N\n\016routing_config\030\333\251\323\371\001 \001(\0132-.goo" - + "gle.cloud.compute.v1.NetworkRoutingConfi" - + "gH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\027\n\013su" - + "bnetworks\030\305\324\245\306\001 \003(\tB\016\n\014_I_pv4_rangeB\032\n\030_" - + "auto_create_subnetworksB\025\n\023_creation_tim" - + "estampB\016\n\014_descriptionB\020\n\016_gateway_i_pv4" - + "B\005\n\003_idB\007\n\005_kindB\006\n\004_mtuB\007\n\005_nameB\021\n\017_ro" - + "uting_configB\014\n\n_self_link\"\251\002\n\017NetworkEn" - + "dpoint\022Q\n\013annotations\030\244\366\2655 \003(\01329.google." - + "cloud.compute.v1.NetworkEndpoint.Annotat" - + "ionsEntry\022\024\n\004fqdn\030\225\245\300\001 \001(\tH\000\210\001\001\022\030\n\010insta" - + "nce\030\225\251\332\010 \001(\tH\001\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 \001(" - + "\tH\002\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\003\210\001\001\0322\n\020Annotati" - + "onsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" - + "B\007\n\005_fqdnB\013\n\t_instanceB\r\n\013_ip_addressB\007\n" - + "\005_port\"\266\t\n\024NetworkEndpointGroup\022V\n\013annot" - + "ations\030\244\366\2655 \003(\0132>.google.cloud.compute.v" - + "1.NetworkEndpointGroup.AnnotationsEntry\022" - + "S\n\napp_engine\030\240\214\300\242\001 \001(\01326.google.cloud.c" - + "ompute.v1.NetworkEndpointGroupAppEngineH" - + "\000\210\001\001\022[\n\016cloud_function\030\242\345\363\367\001 \001(\0132:.googl" - + "e.cloud.compute.v1.NetworkEndpointGroupC" - + "loudFunctionH\001\210\001\001\022P\n\tcloud_run\030\201\313\3724 \001(\0132" - + "5.google.cloud.compute.v1.NetworkEndpoin" - + "tGroupCloudRunH\002\210\001\001\022\"\n\022creation_timestam" - + "p\030\266\217\307\016 \001(\tH\003\210\001\001\022\035\n\014default_port\030\277\367\360\311\001 \001(" - + "\005H\004\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\005\210\001\001\022\020\n\002" - + "id\030\233\032 \001(\004H\006\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022\024\n\004" - + "name\030\213\365\315\001 \001(\tH\010\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\t" - + "\210\001\001\022%\n\025network_endpoint_type\030\323\306\2648 \001(\tH\n\210" - + "\001\001\022\026\n\006region\030\364\315\240B \001(\tH\013\210\001\001\022\032\n\tself_link\030" - + "\215\222\305\331\001 \001(\tH\014\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005H\r\210\001\001\022\033\n\n" - + "subnetwork\030\356\247\344\222\001 \001(\tH\016\210\001\001\022\024\n\004zone\030\254\307\344\001 \001" - + "(\tH\017\210\001\001\0322\n\020AnnotationsEntry\022\013\n\003key\030\001 \001(\t" - + "\022\r\n\005value\030\002 \001(\t:\0028\001\"\320\001\n\023NetworkEndpointT" - + "ype\022#\n\037UNDEFINED_NETWORK_ENDPOINT_TYPE\020\000" - + "\022\021\n\tGCE_VM_IP\020\331\355\320\277\001\022\026\n\016GCE_VM_IP_PORT\020\247\344" - + "\245\357\001\022\032\n\022INTERNET_FQDN_PORT\020\355\320\333\300\001\022\030\n\020INTER" - + "NET_IP_PORT\020\233\333\345\343\001\022\037\n\027NON_GCP_PRIVATE_IP_" - + "PORT\020\340\223\267\240\001\022\022\n\nSERVERLESS\020\334\306\375\200\001B\r\n\013_app_e" - + "ngineB\021\n\017_cloud_functionB\014\n\n_cloud_runB\025" - + "\n\023_creation_timestampB\017\n\r_default_portB\016" - + "\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB" - + "\n\n\010_networkB\030\n\026_network_endpoint_typeB\t\n" - + "\007_regionB\014\n\n_self_linkB\007\n\005_sizeB\r\n\013_subn" - + "etworkB\007\n\005_zone\"\335\003\n\"NetworkEndpointGroup" - + "AggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022X\n\005item" - + "s\030\300\317\367/ \003(\0132F.google.cloud.compute.v1.Net" - + "workEndpointGroupAggregatedList.ItemsEnt" - + "ry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" - + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warnin" - + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" - + "ningH\004\210\001\001\032f\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022G\n\005" - + "value\030\002 \001(\01328.google.cloud.compute.v1.Ne" - + "tworkEndpointGroupsScopedList:\0028\001B\005\n\003_id" - + "B\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_l" - + "inkB\n\n\010_warning\"\222\001\n\035NetworkEndpointGroup" - + "AppEngine\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001\022\030\n\010u" - + "rl_mask\030\274\217\2441 \001(\tH\001\210\001\001\022\030\n\007version\030\330\271\324\247\001 \001" - + "(\tH\002\210\001\001B\n\n\010_serviceB\013\n\t_url_maskB\n\n\010_ver" - + "sion\"r\n!NetworkEndpointGroupCloudFunctio" - + "n\022\031\n\010function\030\330\347\275\222\001 \001(\tH\000\210\001\001\022\030\n\010url_mask" - + "\030\274\217\2441 \001(\tH\001\210\001\001B\013\n\t_functionB\013\n\t_url_mask" - + "\"\207\001\n\034NetworkEndpointGroupCloudRun\022\030\n\007ser" - + "vice\030\265\215\217\262\001 \001(\tH\000\210\001\001\022\022\n\003tag\030\232\377\006 \001(\tH\001\210\001\001\022" - + "\030\n\010url_mask\030\274\217\2441 \001(\tH\002\210\001\001B\n\n\010_serviceB\006\n" - + "\004_tagB\013\n\t_url_mask\"\271\002\n\030NetworkEndpointGr" - + "oupList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ " - + "\003(\0132-.google.cloud.compute.v1.NetworkEnd" - + "pointGroup\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" - + "le.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB" - + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" - + "nkB\n\n\010_warning\"u\n+NetworkEndpointGroupsA" - + "ttachEndpointsRequest\022F\n\021network_endpoin" - + "ts\030\255\221\272G \003(\0132(.google.cloud.compute.v1.Ne" - + "tworkEndpoint\"u\n+NetworkEndpointGroupsDe" - + "tachEndpointsRequest\022F\n\021network_endpoint" - + "s\030\255\221\272G \003(\0132(.google.cloud.compute.v1.Net" - + "workEndpoint\"\244\001\n)NetworkEndpointGroupsLi" - + "stEndpointsRequest\022\036\n\rhealth_status\030\265\326\272\265" - + "\001 \001(\tH\000\210\001\001\"E\n\014HealthStatus\022\033\n\027UNDEFINED_" - + "HEALTH_STATUS\020\000\022\013\n\004SHOW\020\375\245\233\001\022\013\n\004SKIP\020\377\272\233" - + "\001B\020\n\016_health_status\"\253\002\n)NetworkEndpointG" - + "roupsListNetworkEndpoints\022\020\n\002id\030\233\032 \001(\tH\000" - + "\210\001\001\022J\n\005items\030\300\317\367/ \003(\01328.google.cloud.com" - + "pute.v1.NetworkEndpointWithHealthStatus\022" + + "\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB" + + "\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_p" + + "artial_success\"\266\002\n\034ListTargetVpnGateways" + + "Request\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_" + + "results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001" + + "(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007p" + + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" + + "\003\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010" + + "H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_ord" + + "er_byB\r\n\013_page_tokenB\031\n\027_return_partial_" + + "success\"\224\002\n\022ListUrlMapsRequest\022\027\n\006filter" + + "\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH" + + "\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_t" + + "oken\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003" + + "\340A\002\022\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H" + + "\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_orde" + + "r_byB\r\n\013_page_tokenB\031\n\027_return_partial_s" + + "uccess\"\236\002\n\034ListUsableSubnetworksRequest\022" + + "\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030" + + "\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022" + + "\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266" + + "\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_results" + + "B\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_" + + "partial_success\"\260\002\n\026ListVpnGatewaysReque" + + "st\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_resul" + + "ts\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210" + + "\001\001\022\032\n\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007projec" + + "t\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022" + + "\'\n\026return_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001" + + "B\t\n\007_filterB\016\n\014_max_resultsB\013\n\t_order_by" + + "B\r\n\013_page_tokenB\031\n\027_return_partial_succe" + + "ss\"\257\002\n\025ListVpnTunnelsRequest\022\027\n\006filter\030\370" + + "\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210" + + "\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_tok" + + "en\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\'\n\026return_part" + + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\215\003\n\033ListXpn" + + "HostsProjectsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\t" + + "H\000\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010or" + + "der_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t " + + "\001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022n\n(pro" + + "jects_list_xpn_hosts_request_resource\030\227\320" + + "\316q \001(\01324.google.cloud.compute.v1.Project" + + "sListXpnHostsRequestB\003\340A\002\022\'\n\026return_part" + + "ial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n" + + "\014_max_resultsB\013\n\t_order_byB\r\n\013_page_toke" + + "nB\031\n\027_return_partial_success\"\261\002\n\031ListZon" + + "eOperationsRequest\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\000" + + "\210\001\001\022\033\n\013max_results\030\233\310\213\032 \001(\rH\001\210\001\001\022\030\n\010orde" + + "r_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n\npage_token\030\311\260\304\t \001(" + + "\tH\003\210\001\001\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\'\n\026retur" + + "n_partial_success\030\266\244\317\366\001 \001(\010H\004\210\001\001\022\024\n\004zone" + + "\030\254\307\344\001 \001(\tB\003\340A\002B\t\n\007_filterB\016\n\014_max_result" + + "sB\013\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return" + + "_partial_success\"\222\002\n\020ListZonesRequest\022\027\n" + + "\006filter\030\370\226\243\240\001 \001(\tH\000\210\001\001\022\033\n\013max_results\030\233\310" + + "\213\032 \001(\rH\001\210\001\001\022\030\n\010order_by\030\350\375\307L \001(\tH\002\210\001\001\022\032\n" + + "\npage_token\030\311\260\304\t \001(\tH\003\210\001\001\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\'\n\026return_partial_success\030\266\244\317" + + "\366\001 \001(\010H\004\210\001\001B\t\n\007_filterB\016\n\014_max_resultsB\013" + + "\n\t_order_byB\r\n\013_page_tokenB\031\n\027_return_pa" + + "rtial_success\"\217\001\n\tLocalDisk\022\032\n\ndisk_coun" + + "t\030\355\257\235W \001(\005H\000\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(" + + "\005H\001\210\001\001\022\031\n\tdisk_type\030\234\351\254, \001(\tH\002\210\001\001B\r\n\013_di" + + "sk_countB\017\n\r_disk_size_gbB\014\n\n_disk_type\"" + + "\302\001\n\016LocationPolicy\022M\n\tlocations\030\336\256\221\305\001 \003(" + + "\01326.google.cloud.compute.v1.LocationPoli" + + "cy.LocationsEntry\032a\n\016LocationsEntry\022\013\n\003k" + + "ey\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.google.cloud.c" + + "ompute.v1.LocationPolicyLocation:\0028\001\"\245\001\n" + + "\026LocationPolicyLocation\022\032\n\npreference\030\333\371" + + "\362G \001(\tH\000\210\001\001\"`\n\nPreference\022\030\n\024UNDEFINED_P" + + "REFERENCE\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\n\n\004DENY\020\214\354\177\022\036\n" + + "\026PREFERENCE_UNSPECIFIED\020\263\353\316\354\001B\r\n\013_prefer" + + "ence\"\251\002\n\tLogConfig\022Q\n\013cloud_audit\030\321\302\356\304\001 " + + "\001(\01323.google.cloud.compute.v1.LogConfigC" + + "loudAuditOptionsH\000\210\001\001\022J\n\007counter\030\374\253\335\310\001 \001" + + "(\01320.google.cloud.compute.v1.LogConfigCo" + + "unterOptionsH\001\210\001\001\022Q\n\013data_access\030\231\337\326\210\001 \001" + + "(\01323.google.cloud.compute.v1.LogConfigDa" + + "taAccessOptionsH\002\210\001\001B\016\n\014_cloud_auditB\n\n\010" + + "_counterB\016\n\014_data_access\"\270\002\n\032LogConfigCl" + + "oudAuditOptions\022c\n\035authorization_logging" + + "_options\030\370\233\361g \001(\01324.google.cloud.compute" + + ".v1.AuthorizationLoggingOptionsH\000\210\001\001\022\031\n\010" + + "log_name\030\246\365\217\300\001 \001(\tH\001\210\001\001\"k\n\007LogName\022\026\n\022UN" + + "DEFINED_LOG_NAME\020\000\022\026\n\016ADMIN_ACTIVITY\020\237\334\354" + + "\313\001\022\022\n\013DATA_ACCESS\020\231\327\302q\022\034\n\024UNSPECIFIED_LO" + + "G_NAME\020\356\355\337\303\001B \n\036_authorization_logging_o" + + "ptionsB\013\n\t_log_name\"\265\001\n\027LogConfigCounter" + + "Options\022U\n\rcustom_fields\030\307\276\205w \003(\0132;.goog" + + "le.cloud.compute.v1.LogConfigCounterOpti" + + "onsCustomField\022\025\n\005field\030\372\301\272. \001(\tH\000\210\001\001\022\027\n" + + "\006metric\030\260\353\227\376\001 \001(\tH\001\210\001\001B\010\n\006_fieldB\t\n\007_met" + + "ric\"d\n\"LogConfigCounterOptionsCustomFiel" + + "d\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(" + + "\tH\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\235\001\n\032LogConfigD" + + "ataAccessOptions\022\031\n\010log_mode\030\276\363\216\300\001 \001(\tH\000" + + "\210\001\001\"W\n\007LogMode\022\026\n\022UNDEFINED_LOG_MODE\020\000\022\027" + + "\n\017LOG_FAIL_CLOSED\020\222\252\361\253\001\022\033\n\024LOG_MODE_UNSP" + + "ECIFIED\020\266\364\204*B\013\n\t_log_mode\"\203\t\n\014MachineIma" + + "ge\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034" + + "\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\013guest_fl" + + "ush\030\335\223\354\267\001 \001(\010H\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022P\n\023" + + "instance_properties\030\235\236\330f \001(\0132+.google.cl" + + "oud.compute.v1.InstancePropertiesH\004\210\001\001\022\024" + + "\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022]\n\034machine_image_en" + + "cryption_key\030\377\377\347\373\001 \001(\0132..google.cloud.co" + + "mpute.v1.CustomerEncryptionKeyH\006\210\001\001\022\024\n\004n" + + "ame\030\213\365\315\001 \001(\tH\007\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001" + + " \001(\010H\010\210\001\001\022;\n\013saved_disks\030\276\355\300\275\001 \003(\0132\".goo" + + "gle.cloud.compute.v1.SavedDisk\022\032\n\tself_l" + + "ink\030\215\222\305\331\001 \001(\tH\t\210\001\001\022Y\n\033source_disk_encryp" + + "tion_keys\030\262\370\317\260\001 \003(\01320.google.cloud.compu" + + "te.v1.SourceDiskEncryptionKey\022 \n\017source_" + + "instance\030\271\230\375\274\001 \001(\tH\n\210\001\001\022^\n\032source_instan" + + "ce_properties\030\371\321\313\342\001 \001(\01321.google.cloud.c" + + "ompute.v1.SourceInstancePropertiesH\013\210\001\001\022" + + "\026\n\006status\030\362\237\267V \001(\tH\014\210\001\001\022\035\n\021storage_locat" + + "ions\030\232\355\263\234\001 \003(\t\022#\n\023total_storage_bytes\030\354\207" + + "\204\' \001(\003H\r\210\001\001\"s\n\006Status\022\024\n\020UNDEFINED_STATU" + + "S\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022" + + "\017\n\007INVALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%\022\020\n\tUPLOAD" + + "ING\020\241\234\315\177B\025\n\023_creation_timestampB\016\n\014_desc" + + "riptionB\016\n\014_guest_flushB\005\n\003_idB\026\n\024_insta" + + "nce_propertiesB\007\n\005_kindB\037\n\035_machine_imag" + + "e_encryption_keyB\007\n\005_nameB\020\n\016_satisfies_" + + "pzsB\014\n\n_self_linkB\022\n\020_source_instanceB\035\n" + + "\033_source_instance_propertiesB\t\n\007_statusB" + + "\026\n\024_total_storage_bytes\"\251\002\n\020MachineImage" + + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0227\n\005items\030\300\317\367/ \003(\013" + + "2%.google.cloud.compute.v1.MachineImage\022" + "\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token" - + "\030\225\272\206& \001(\tH\002\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" - + "gle.cloud.compute.v1.WarningH\003\210\001\001B\005\n\003_id" - + "B\007\n\005_kindB\022\n\020_next_page_tokenB\n\n\010_warnin" - + "g\"\273\001\n\037NetworkEndpointGroupsScopedList\022Q\n" - + "\027network_endpoint_groups\030\255\227\377\r \003(\0132-.goog" - + "le.cloud.compute.v1.NetworkEndpointGroup" - + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" - + "ute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\317\001\n\037Netw" - + "orkEndpointWithHealthStatus\022K\n\007healths\030\227" - + "\223\255{ \003(\01327.google.cloud.compute.v1.Health" - + "StatusForNetworkEndpoint\022J\n\020network_endp" - + "oint\030\206\221\212\033 \001(\0132(.google.cloud.compute.v1." - + "NetworkEndpointH\000\210\001\001B\023\n\021_network_endpoin" - + "t\"\347\007\n\020NetworkInterface\022@\n\016access_configs" - + "\030\226\273\3724 \003(\0132%.google.cloud.compute.v1.Acce" - + "ssConfig\022A\n\017alias_ip_ranges\030\277\203\334N \003(\0132%.g" - + "oogle.cloud.compute.v1.AliasIpRange\022\033\n\013f" - + "ingerprint\030\344\321\363o \001(\tH\000\210\001\001\022F\n\023ipv6_access_" - + "configs\030\356\345\304\346\001 \003(\0132%.google.cloud.compute" - + ".v1.AccessConfig\022!\n\020ipv6_access_type\030\335\365\321" - + "\360\001 \001(\tH\001\210\001\001\022\035\n\014ipv6_address\030\234\263\357\242\001 \001(\tH\002\210" - + "\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(" - + "\tH\004\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\005\210\001\001\022\033\n\013netwo" - + "rk_i_p\030\211\261\345b \001(\tH\006\210\001\001\022\030\n\010nic_type\030\221\306\302\034 \001(" - + "\tH\007\210\001\001\022\034\n\013queue_count\030\341\370\227\360\001 \001(\005H\010\210\001\001\022\033\n\n" - + "stack_type\030\221\265\213\313\001 \001(\tH\t\210\001\001\022\033\n\nsubnetwork\030" - + "\356\247\344\222\001 \001(\tH\n\210\001\001\"g\n\016Ipv6AccessType\022\036\n\032UNDE" - + "FINED_IPV6_ACCESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375" - + "\020\022$\n\034UNSPECIFIED_IPV6_ACCESS_TYPE\020\245\366\244\225\001\"" - + "`\n\007NicType\022\026\n\022UNDEFINED_NIC_TYPE\020\000\022\014\n\005GV" - + "NIC\020\231\225\303 \022\033\n\024UNSPECIFIED_NIC_TYPE\020\331\276\222 \022\022\n" - + "\nVIRTIO_NET\020\331\266\313\327\001\"i\n\tStackType\022\030\n\024UNDEFI" - + "NED_STACK_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIP" - + "V4_ONLY\020\246\313\325\n\022\036\n\026UNSPECIFIED_STACK_TYPE\020\331" - + "\321\221\216\001B\016\n\014_fingerprintB\023\n\021_ipv6_access_typ" - + "eB\017\n\r_ipv6_addressB\007\n\005_kindB\007\n\005_nameB\n\n\010" - + "_networkB\016\n\014_network_i_pB\013\n\t_nic_typeB\016\n" - + "\014_queue_countB\r\n\013_stack_typeB\r\n\013_subnetw" - + "ork\"\237\002\n\013NetworkList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0222\n" - + "\005items\030\300\317\367/ \003(\0132 .google.cloud.compute.v" - + "1.Network\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" - + "page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222" - + "\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" - + "e.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007" - + "\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_lin" - + "kB\n\n\010_warning\"\303\005\n\016NetworkPeering\022\"\n\022auto" - + "_create_routes\030\335\342\262\033 \001(\010H\000\210\001\001\022&\n\026exchange" - + "_subnet_routes\030\320\312\306\014 \001(\010H\001\210\001\001\022$\n\024export_c" - + "ustom_routes\030\215\245\337\034 \001(\010H\002\210\001\001\0223\n#export_sub" - + "net_routes_with_public_ip\030\342\352\331. \001(\010H\003\210\001\001\022" - + "$\n\024import_custom_routes\030\276\361\263^ \001(\010H\004\210\001\001\0223\n" - + "#import_subnet_routes_with_public_ip\030\221\216\360" - + "\006 \001(\010H\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\027\n\007netw" - + "ork\030\256\264\205o \001(\tH\007\210\001\001\022\030\n\010peer_mtu\030\321\216\227! \001(\005H\010" - + "\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\t\210\001\001\022\035\n\rstate_deta" - + "ils\030\224\371\310- \001(\tH\n\210\001\001\">\n\005State\022\023\n\017UNDEFINED_" - + "STATE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010INACTIVE\020\353\230\371\200" - + "\001B\025\n\023_auto_create_routesB\031\n\027_exchange_su" - + "bnet_routesB\027\n\025_export_custom_routesB&\n$" - + "_export_subnet_routes_with_public_ipB\027\n\025" - + "_import_custom_routesB&\n$_import_subnet_" - + "routes_with_public_ipB\007\n\005_nameB\n\n\010_netwo" - + "rkB\013\n\t_peer_mtuB\010\n\006_stateB\020\n\016_state_deta" - + "ils\"\222\001\n\024NetworkRoutingConfig\022\035\n\014routing_" - + "mode\030\374\272\310\342\001 \001(\tH\000\210\001\001\"J\n\013RoutingMode\022\032\n\026UN" - + "DEFINED_ROUTING_MODE\020\000\022\016\n\006GLOBAL\020\243\357\357\353\001\022\017" - + "\n\010REGIONAL\020\237\354\200,B\017\n\r_routing_mode\"\204\002\n\031Net" - + "worksAddPeeringRequest\022\"\n\022auto_create_ro" - + "utes\030\335\342\262\033 \001(\010H\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001" - + "\022I\n\017network_peering\030\257\214\354\234\001 \001(\0132\'.google.c" - + "loud.compute.v1.NetworkPeeringH\002\210\001\001\022\035\n\014p" - + "eer_network\030\321\340\333\356\001 \001(\tH\003\210\001\001B\025\n\023_auto_crea" - + "te_routesB\007\n\005_nameB\022\n\020_network_peeringB\017" - + "\n\r_peer_network\"\326\001\n%NetworksGetEffective", - "FirewallsResponse\022s\n\020firewall_policys\030\302\312" - + "\374\303\001 \003(\0132U.google.cloud.compute.v1.Networ" - + "ksGetEffectiveFirewallsResponseEffective" - + "FirewallPolicy\0228\n\tfirewalls\030\363\306\350\201\001 \003(\0132!." - + "google.cloud.compute.v1.Firewall\"\352\002\n\n\005value\030\002 \001(\0132/.google.clou" + + "d.compute.v1.MachineTypesScopedList:\0028\001B" + + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" + + "self_linkB\n\n\010_warning\"\247\002\n\017MachineTypeLis" + + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0226\n\005items\030\300\317\367/ \003(\0132$." + + "google.cloud.compute.v1.MachineType\022\024\n\004k" + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" - + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027" - + "\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 " - + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" - + "\001\001\032[\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022<\n\005value\030\002" - + " \001(\0132-.google.cloud.compute.v1.NodeGroup" - + "sScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next" - + "_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\360\001" - + "\n\032NodeGroupAutoscalingPolicy\022\032\n\tmax_node" - + "s\030\226\200\376\215\001 \001(\005H\000\210\001\001\022\032\n\tmin_nodes\030\204\255\252\376\001 \001(\005H" - + "\001\210\001\001\022\024\n\004mode\030\243\363\314\001 \001(\tH\002\210\001\001\"_\n\004Mode\022\022\n\016UN" - + "DEFINED_MODE\020\000\022\030\n\020MODE_UNSPECIFIED\020\373\244\211\261\001" - + "\022\t\n\003OFF\020\317\342\004\022\007\n\002ON\020\337\023\022\025\n\016ONLY_SCALE_OUT\020\306" - + "\363\350HB\014\n\n_max_nodesB\014\n\n_min_nodesB\007\n\005_mode" - + "\"\243\002\n\rNodeGroupList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005" - + "items\030\300\317\367/ \003(\0132\".google.cloud.compute.v1" - + ".NodeGroup\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" - + "le.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB" - + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" - + "nkB\n\n\010_warning\"\252\001\n\032NodeGroupMaintenanceW" - + "indow\022H\n\024maintenance_duration\030\300\242\275\372\001 \001(\0132" - + "!.google.cloud.compute.v1.DurationH\000\210\001\001\022" - + "\032\n\nstart_time\030\212\351\356\021 \001(\tH\001\210\001\001B\027\n\025_maintena" - + "nce_durationB\r\n\013_start_time\"\365\005\n\rNodeGrou" - + "pNode\022D\n\014accelerators\030\350\326\305\200\001 \003(\0132*.google" - + ".cloud.compute.v1.AcceleratorConfig\022#\n\023c" - + "pu_overcommit_type\030\327\216\220v \001(\tH\000\210\001\001\0224\n\005disk" - + "s\030\366\314\312- \003(\0132\".google.cloud.compute.v1.Loc" - + "alDisk\022\024\n\tinstances\030\376\374\357\r \003(\t\022\024\n\004name\030\213\365\315" - + "\001 \001(\tH\001\210\001\001\022\032\n\tnode_type\030\327\226\220\336\001 \001(\tH\002\210\001\001\022\036" - + "\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\003\210\001\001\022F\n\016server" - + "_binding\030\211\243\242c \001(\0132&.google.cloud.compute" - + ".v1.ServerBindingH\004\210\001\001\022\032\n\tserver_id\030\227\257\355\241" - + "\001 \001(\tH\005\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\006\210\001\001\"|\n\021Cp" - + "uOvercommitType\022!\n\035UNDEFINED_CPU_OVERCOM" - + "MIT_TYPE\020\000\022\'\n\037CPU_OVERCOMMIT_TYPE_UNSPEC" - + "IFIED\020\217\364\242\370\001\022\016\n\007ENABLED\020\241\256\354V\022\013\n\004NONE\020\270\316\222\001" - + "\"t\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREA" - + "TING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\017\n\007INVALID\020" - + "\327\373\355\374\001\022\014\n\005READY\020\203\303\217%\022\021\n\tREPAIRING\020\225\202\225\305\001B\026" - + "\n\024_cpu_overcommit_typeB\007\n\005_nameB\014\n\n_node" - + "_typeB\020\n\016_satisfies_pzsB\021\n\017_server_bindi" - + "ngB\014\n\n_server_idB\t\n\007_status\"\\\n\031NodeGroup" - + "sAddNodesRequest\022%\n\025additional_node_coun" - + "t\030\252\317\257@ \001(\005H\000\210\001\001B\030\n\026_additional_node_coun" - + "t\"0\n\034NodeGroupsDeleteNodesRequest\022\020\n\005nod" - + "es\030\261\245\2102 \003(\t\"\255\002\n\023NodeGroupsListNodes\022\020\n\002i" - + "d\030\233\032 \001(\tH\000\210\001\001\0228\n\005items\030\300\317\367/ \003(\0132&.google" - + ".cloud.compute.v1.NodeGroupNode\022\024\n\004kind\030" - + "\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" - + "\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007wa" - + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" - + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"\231\001\n\024" - + "NodeGroupsScopedList\022:\n\013node_groups\030\261\205\363\"" - + " \003(\0132\".google.cloud.compute.v1.NodeGroup" - + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" - + "ute.v1.WarningH\000\210\001\001B\n\n\010_warning\"T\n NodeG" - + "roupsSetNodeTemplateRequest\022\036\n\rnode_temp" - + "late\030\227\344\213\232\001 \001(\tH\000\210\001\001B\020\n\016_node_template\"\251\t" - + "\n\014NodeTemplate\022D\n\014accelerators\030\350\326\305\200\001 \003(\013" - + "2*.google.cloud.compute.v1.AcceleratorCo" - + "nfig\022#\n\023cpu_overcommit_type\030\327\216\220v \001(\tH\000\210\001" - + "\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n" - + "\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\0224\n\005disks\030\366\314\312" - + "- \003(\0132\".google.cloud.compute.v1.LocalDis" - + "k\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001" - + "\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022_\n\024node_affinity" - + "_labels\030\271\255\323\241\001 \003(\0132=.google.cloud.compute" - + ".v1.NodeTemplate.NodeAffinityLabelsEntry" - + "\022\032\n\tnode_type\030\327\226\220\336\001 \001(\tH\006\210\001\001\022`\n\025node_typ" - + "e_flexibility\030\261\350\251\226\001 \001(\01328.google.cloud.c" - + "ompute.v1.NodeTemplateNodeTypeFlexibilit" - + "yH\007\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\010\210\001\001\022\032\n\tself_l" - + "ink\030\215\222\305\331\001 \001(\tH\t\210\001\001\022F\n\016server_binding\030\211\243\242" - + "c \001(\0132&.google.cloud.compute.v1.ServerBi" - + "ndingH\n\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001\022\037\n\016st" - + "atus_message\030\272\311\351\215\001 \001(\tH\014\210\001\001\0329\n\027NodeAffin" - + "ityLabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001" - + "(\t:\0028\001\"|\n\021CpuOvercommitType\022!\n\035UNDEFINED" - + "_CPU_OVERCOMMIT_TYPE\020\000\022\'\n\037CPU_OVERCOMMIT" - + "_TYPE_UNSPECIFIED\020\217\364\242\370\001\022\016\n\007ENABLED\020\241\256\354V\022" - + "\013\n\004NONE\020\270\316\222\001\"a\n\006Status\022\024\n\020UNDEFINED_STAT" - + "US\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001" - + "\022\017\n\007INVALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%B\026\n\024_cpu_" - + "overcommit_typeB\025\n\023_creation_timestampB\016" - + "\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB" - + "\014\n\n_node_typeB\030\n\026_node_type_flexibilityB" - + "\t\n\007_regionB\014\n\n_self_linkB\021\n\017_server_bind" - + "ingB\t\n\007_statusB\021\n\017_status_message\"\305\003\n\032No" - + "deTemplateAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210" - + "\001\001\022P\n\005items\030\300\317\367/ \003(\0132>.google.cloud.comp" - + "ute.v1.NodeTemplateAggregatedList.ItemsE" - + "ntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_" - + "token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" - + "(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warn" - + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" - + "arningH\004\210\001\001\032^\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022?" - + "\n\005value\030\002 \001(\01320.google.cloud.compute.v1." - + "NodeTemplatesScopedList:\0028\001B\005\n\003_idB\007\n\005_k" - + "indB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n" - + "\010_warning\"\251\002\n\020NodeTemplateList\022\020\n\002id\030\233\032 " - + "\001(\tH\000\210\001\001\0227\n\005items\030\300\317\367/ \003(\0132%.google.clou" - + "d.compute.v1.NodeTemplate\022\024\n\004kind\030\224\367\310\001 \001" - + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" - + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030" - + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" - + "ngH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_to" - + "kenB\014\n\n_self_linkB\n\n\010_warning\"\216\001\n\037NodeTe" - + "mplateNodeTypeFlexibility\022\024\n\004cpus\030\313\347\272\001 \001" - + "(\tH\000\210\001\001\022\032\n\tlocal_ssd\030\260\276\274\301\001 \001(\tH\001\210\001\001\022\027\n\006m" - + "emory\030\201\372\212\376\001 \001(\tH\002\210\001\001B\007\n\005_cpusB\014\n\n_local_" - + "ssdB\t\n\007_memory\"\243\001\n\027NodeTemplatesScopedLi" - + "st\022A\n\016node_templates\030\274\242\355\250\001 \003(\0132%.google." - + "cloud.compute.v1.NodeTemplate\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\000\210\001\001B\n\n\010_warning\"\240\004\n\010NodeType\022\035\n\014cpu" - + "_platform\030\252\352\321\303\001 \001(\tH\000\210\001\001\022\"\n\022creation_tim" - + "estamp\030\266\217\307\016 \001(\tH\001\210\001\001\022G\n\ndeprecated\030\263\313\321\365\001" - + " \001(\0132*.google.cloud.compute.v1.Deprecati" - + "onStatusH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003" - + "\210\001\001\022\033\n\nguest_cpus\030\322\313\310\273\001 \001(\005H\004\210\001\001\022\020\n\002id\030\233" - + "\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\035\n\014loca" - + "l_ssd_gb\030\312\210\377\234\001 \001(\005H\007\210\001\001\022\031\n\tmemory_mb\030\223\223\250" - + "7 \001(\005H\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\013\210" - + "\001\001B\017\n\r_cpu_platformB\025\n\023_creation_timesta" - + "mpB\r\n\013_deprecatedB\016\n\014_descriptionB\r\n\013_gu" - + "est_cpusB\005\n\003_idB\007\n\005_kindB\017\n\r_local_ssd_g" - + "bB\014\n\n_memory_mbB\007\n\005_nameB\014\n\n_self_linkB\007" - + "\n\005_zone\"\271\003\n\026NodeTypeAggregatedList\022\020\n\002id" - + "\030\233\032 \001(\tH\000\210\001\001\022L\n\005items\030\300\317\367/ \003(\0132:.google." - + "cloud.compute.v1.NodeTypeAggregatedList." - + "ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" - + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\004\210\001\001\032Z\n\nItemsEntry\022\013\n\003key\030\001" - + " \001(\t\022;\n\005value\030\002 \001(\0132,.google.cloud.compu" - + "te.v1.NodeTypesScopedList:\0028\001B\005\n\003_idB\007\n\005" - + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" - + "\n\n\010_warning\"\241\002\n\014NodeTypeList\022\020\n\002id\030\233\032 \001(" - + "\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132!.google.cloud." - + "compute.v1.NodeType\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001" - + "\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001" - + "(\0132 .google.cloud.compute.v1.WarningH\004\210\001" - + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" - + "\n_self_linkB\n\n\010_warning\"\227\001\n\023NodeTypesSco" - + "pedList\0229\n\nnode_types\030\374\277\365\345\001 \003(\0132!.google" - + ".cloud.compute.v1.NodeType\0229\n\007warning\030\234\337" + + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "\237\001\n\026MachineTypesScopedList\022>\n\rmachine_ty" + + "pes\030\201\335\201& \003(\0132$.google.cloud.compute.v1.M" + + "achineType\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." + + "cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warnin" + + "g\"\213\t\n\017ManagedInstance\022\036\n\016current_action\030" + + "\274\247\215U \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\004H\001\210\001\001\022\030\n\010insta" + + "nce\030\225\251\332\010 \001(\tH\002\210\001\001\022S\n\017instance_health\030\306\222\274" + + "\266\001 \003(\01326.google.cloud.compute.v1.Managed" + + "InstanceInstanceHealth\022\037\n\017instance_statu" + + "s\030\334\255\237S \001(\tH\003\210\001\001\022R\n\014last_attempt\030\244\254\250\317\001 \001(" + + "\01323.google.cloud.compute.v1.ManagedInsta" + + "nceLastAttemptH\004\210\001\001\022T\n\033preserved_state_f" + + "rom_config\030\342\353\205/ \001(\0132\'.google.cloud.compu" + + "te.v1.PreservedStateH\005\210\001\001\022U\n\033preserved_s" + + "tate_from_policy\030\322\257\276\340\001 \001(\0132\'.google.clou" + + "d.compute.v1.PreservedStateH\006\210\001\001\022I\n\007vers" + + "ion\030\330\271\324\247\001 \001(\0132/.google.cloud.compute.v1." + + "ManagedInstanceVersionH\007\210\001\001\"\341\001\n\rCurrentA" + + "ction\022\034\n\030UNDEFINED_CURRENT_ACTION\020\000\022\022\n\nA" + + "BANDONING\020\315\312\220\271\001\022\020\n\010CREATING\020\271\275\235\331\001\022 \n\030CRE" + + "ATING_WITHOUT_RETRIES\020\211\306\276\314\001\022\020\n\010DELETING\020" + + "\250\247\207\374\001\022\013\n\004NONE\020\270\316\222\001\022\022\n\nRECREATING\020\354\213\376\210\001\022\021" + + "\n\nREFRESHING\020\247\376\354M\022\022\n\nRESTARTING\020\363\356\353\230\001\022\020\n" + + "\tVERIFYING\020\251\301\214\010\"\355\001\n\016InstanceStatus\022\035\n\031UN" + + "DEFINED_INSTANCE_STATUS\020\000\022\026\n\016DEPROVISION" + + "ING\020\356\223\304\314\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\021\n\tREPAI" + + "RING\020\225\202\225\305\001\022\016\n\007RUNNING\020\237\303\3529\022\017\n\007STAGING\020\233\310" + + "\306\315\001\022\017\n\007STOPPED\020\255\273\354\323\001\022\020\n\010STOPPING\020\364\320\242\247\001\022\020" + + "\n\tSUSPENDED\020\273\273\266\030\022\022\n\nSUSPENDING\020\246\324\230\365\001\022\021\n\n" + + "TERMINATED\020\243\364\233wB\021\n\017_current_actionB\005\n\003_i" + + "dB\013\n\t_instanceB\022\n\020_instance_statusB\017\n\r_l" + + "ast_attemptB\036\n\034_preserved_state_from_con" + + "figB\036\n\034_preserved_state_from_policyB\n\n\010_", + "version\"\246\002\n\035ManagedInstanceInstanceHealt" + + "h\022&\n\025detailed_health_state\030\235\320\264\363\001 \001(\tH\000\210\001" + + "\001\022\035\n\014health_check\030\345\252\244\223\001 \001(\tH\001\210\001\001\"\222\001\n\023Det" + + "ailedHealthState\022#\n\037UNDEFINED_DETAILED_H" + + "EALTH_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001\022\017\n\007HEALT" + + "HY\020\375\252\333\321\001\022\017\n\007TIMEOUT\020\301\262\353\343\001\022\021\n\tUNHEALTHY\020\304" + + "\271\255\334\001\022\017\n\007UNKNOWN\020\252\360\304\316\001B\030\n\026_detailed_healt" + + "h_stateB\017\n\r_health_check\"a\n\032ManagedInsta" + + "nceLastAttempt\0228\n\006errors\030\353\336\325\226\001 \001(\0132\037.goo" + + "gle.cloud.compute.v1.ErrorsH\000\210\001\001B\t\n\007_err" + + "ors\"q\n\026ManagedInstanceVersion\022\"\n\021instanc" + + "e_template\030\344\201\273\223\001 \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001" + + "(\tH\001\210\001\001B\024\n\022_instance_templateB\007\n\005_name\"\210" + + "\001\n\010Metadata\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001" + + "\0220\n\005items\030\300\317\367/ \003(\0132\036.google.cloud.comput" + + "e.v1.Items\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001B\016\n\014_fin" + + "gerprintB\007\n\005_kind\"\217\002\n\016MetadataFilter\022L\n\r" + + "filter_labels\030\246\365\350\222\001 \003(\01321.google.cloud.c" + + "ompute.v1.MetadataFilterLabelMatch\022%\n\025fi" + + "lter_match_criteria\030\300\320\266r \001(\tH\000\210\001\001\"n\n\023Fil" + + "terMatchCriteria\022#\n\037UNDEFINED_FILTER_MAT" + + "CH_CRITERIA\020\000\022\020\n\tMATCH_ALL\020\347\347\222V\022\020\n\tMATCH" + + "_ANY\020\262\350\222V\022\016\n\007NOT_SET\020\266\231\204NB\030\n\026_filter_mat" + + "ch_criteria\"Z\n\030MetadataFilterLabelMatch\022" + + "\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\tH" + + "\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\275\001\n\026MoveDiskProj" + + "ectRequest\022U\n\032disk_move_request_resource" + + "\030\312\302\240\225\001 \001(\0132(.google.cloud.compute.v1.Dis" + + "kMoveRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "B\r\n\013_request_id\"\240\001\n\031MoveFirewallPolicyRe" + + "quest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003\340A\002\022" + + "(\n\tparent_id\030\320\341\232\333\001 \001(\tB\014\362G\tparent_idH\000\210\001" + + "\001\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\014\n\n_parent" + + "_idB\r\n\013_request_id\"\311\001\n\032MoveInstanceProje" + + "ctRequest\022]\n\036instance_move_request_resou" + + "rce\030\302\274\316\224\001 \001(\0132,.google.cloud.compute.v1." + + "InstanceMoveRequestB\003\340A\002\022!\n\007project\030\231\226\301l" + + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"I\n\tNamedPort\022\024\n\004n" + + "ame\030\213\365\315\001 \001(\tH\000\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\001\210\001\001B" + + "\007\n\005_nameB\007\n\005_port\"\354\004\n\007Network\022\033\n\013I_pv4_r" + + "ange\030\266\260\237\034 \001(\tH\000\210\001\001\022\'\n\027auto_create_subnet" + + "works\030\222\310\222z \001(\010H\001\210\001\001\022\"\n\022creation_timestam" + + "p\030\266\217\307\016 \001(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\t" + + "H\003\210\001\001\022\035\n\rgateway_i_pv4\030\335\330\231U \001(\tH\004\210\001\001\022\020\n\002" + + "id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\022\n\003" + + "mtu\030\256\317\006 \001(\005H\007\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022<" + + "\n\010peerings\030\263\252\251! \003(\0132\'.google.cloud.compu" + + "te.v1.NetworkPeering\022N\n\016routing_config\030\333" + + "\251\323\371\001 \001(\0132-.google.cloud.compute.v1.Netwo" + + "rkRoutingConfigH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " + + "\001(\tH\n\210\001\001\022\027\n\013subnetworks\030\305\324\245\306\001 \003(\tB\016\n\014_I_" + + "pv4_rangeB\032\n\030_auto_create_subnetworksB\025\n" + + "\023_creation_timestampB\016\n\014_descriptionB\020\n\016" + + "_gateway_i_pv4B\005\n\003_idB\007\n\005_kindB\006\n\004_mtuB\007" + + "\n\005_nameB\021\n\017_routing_configB\014\n\n_self_link" + + "\"\251\002\n\017NetworkEndpoint\022Q\n\013annotations\030\244\366\2655" + + " \003(\01329.google.cloud.compute.v1.NetworkEn" + + "dpoint.AnnotationsEntry\022\024\n\004fqdn\030\225\245\300\001 \001(\t" + + "H\000\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tH\001\210\001\001\022\033\n\nip_ad" + + "dress\030\334\361\334\301\001 \001(\tH\002\210\001\001\022\024\n\004port\030\201\261\322\001 \001(\005H\003\210" + + "\001\001\0322\n\020AnnotationsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005v" + + "alue\030\002 \001(\t:\0028\001B\007\n\005_fqdnB\013\n\t_instanceB\r\n\013" + + "_ip_addressB\007\n\005_port\"\222\n\n\024NetworkEndpoint" + + "Group\022V\n\013annotations\030\244\366\2655 \003(\0132>.google.c" + + "loud.compute.v1.NetworkEndpointGroup.Ann" + + "otationsEntry\022S\n\napp_engine\030\240\214\300\242\001 \001(\01326." + + "google.cloud.compute.v1.NetworkEndpointG" + + "roupAppEngineH\000\210\001\001\022[\n\016cloud_function\030\242\345\363" + + "\367\001 \001(\0132:.google.cloud.compute.v1.Network" + + "EndpointGroupCloudFunctionH\001\210\001\001\022P\n\tcloud" + + "_run\030\201\313\3724 \001(\01325.google.cloud.compute.v1." + + "NetworkEndpointGroupCloudRunH\002\210\001\001\022\"\n\022cre" + + "ation_timestamp\030\266\217\307\016 \001(\tH\003\210\001\001\022\035\n\014default" + + "_port\030\277\367\360\311\001 \001(\005H\004\210\001\001\022\034\n\013description\030\374\207\326\311" + + "\001 \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\007\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022\027\n\007netw" + + "ork\030\256\264\205o \001(\tH\t\210\001\001\022%\n\025network_endpoint_ty" + + "pe\030\323\306\2648 \001(\tH\n\210\001\001\022#\n\022psc_target_service\030\346" + + "\302\252\200\001 \001(\tH\013\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\014\210\001\001\022\032\n" + + "\tself_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022\024\n\004size\030\201\300\327\001 \001" + + "(\005H\016\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\017\210\001\001\022\024\n\004" + + "zone\030\254\307\344\001 \001(\tH\020\210\001\001\0322\n\020AnnotationsEntry\022\013" + + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\360\001\n\023Netwo" + + "rkEndpointType\022#\n\037UNDEFINED_NETWORK_ENDP" + + "OINT_TYPE\020\000\022\021\n\tGCE_VM_IP\020\331\355\320\277\001\022\026\n\016GCE_VM" + + "_IP_PORT\020\247\344\245\357\001\022\032\n\022INTERNET_FQDN_PORT\020\355\320\333" + + "\300\001\022\030\n\020INTERNET_IP_PORT\020\233\333\345\343\001\022\037\n\027NON_GCP_" + + "PRIVATE_IP_PORT\020\340\223\267\240\001\022\036\n\027PRIVATE_SERVICE" + + "_CONNECT\020\304\364\371\026\022\022\n\nSERVERLESS\020\334\306\375\200\001B\r\n\013_ap" + + "p_engineB\021\n\017_cloud_functionB\014\n\n_cloud_ru" + + "nB\025\n\023_creation_timestampB\017\n\r_default_por" + + "tB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_na" + + "meB\n\n\010_networkB\030\n\026_network_endpoint_type" + + "B\025\n\023_psc_target_serviceB\t\n\007_regionB\014\n\n_s" + + "elf_linkB\007\n\005_sizeB\r\n\013_subnetworkB\007\n\005_zon" + + "e\"\335\003\n\"NetworkEndpointGroupAggregatedList" + + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022X\n\005items\030\300\317\367/ \003(\0132F.g" + + "oogle.cloud.compute.v1.NetworkEndpointGr" + + "oupAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unrea" + + "chables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001\032f\n\nI" + + "temsEntry\022\013\n\003key\030\001 \001(\t\022G\n\005value\030\002 \001(\01328." + + "google.cloud.compute.v1.NetworkEndpointG" + + "roupsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" + + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" + + "g\"\222\001\n\035NetworkEndpointGroupAppEngine\022\030\n\007s" + + "ervice\030\265\215\217\262\001 \001(\tH\000\210\001\001\022\030\n\010url_mask\030\274\217\2441 \001" + + "(\tH\001\210\001\001\022\030\n\007version\030\330\271\324\247\001 \001(\tH\002\210\001\001B\n\n\010_se" + + "rviceB\013\n\t_url_maskB\n\n\010_version\"r\n!Networ" + + "kEndpointGroupCloudFunction\022\031\n\010function\030" + + "\330\347\275\222\001 \001(\tH\000\210\001\001\022\030\n\010url_mask\030\274\217\2441 \001(\tH\001\210\001\001" + + "B\013\n\t_functionB\013\n\t_url_mask\"\207\001\n\034NetworkEn" + + "dpointGroupCloudRun\022\030\n\007service\030\265\215\217\262\001 \001(\t" + + "H\000\210\001\001\022\022\n\003tag\030\232\377\006 \001(\tH\001\210\001\001\022\030\n\010url_mask\030\274\217" + + "\2441 \001(\tH\002\210\001\001B\n\n\010_serviceB\006\n\004_tagB\013\n\t_url_" + + "mask\"\271\002\n\030NetworkEndpointGroupList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.google.c" + + "loud.compute.v1.NetworkEndpointGroup\022\024\n\004" + + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" + + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" + + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" + + "te.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" + + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" + + "\"u\n+NetworkEndpointGroupsAttachEndpoints" + + "Request\022F\n\021network_endpoints\030\255\221\272G \003(\0132(." + + "google.cloud.compute.v1.NetworkEndpoint\"" + + "u\n+NetworkEndpointGroupsDetachEndpointsR" + + "equest\022F\n\021network_endpoints\030\255\221\272G \003(\0132(.g" + + "oogle.cloud.compute.v1.NetworkEndpoint\"\244" + + "\001\n)NetworkEndpointGroupsListEndpointsReq" + + "uest\022\036\n\rhealth_status\030\265\326\272\265\001 \001(\tH\000\210\001\001\"E\n\014" + + "HealthStatus\022\033\n\027UNDEFINED_HEALTH_STATUS\020" + + "\000\022\013\n\004SHOW\020\375\245\233\001\022\013\n\004SKIP\020\377\272\233\001B\020\n\016_health_s" + + "tatus\"\253\002\n)NetworkEndpointGroupsListNetwo" + + "rkEndpoints\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022J\n\005items\030\300" + + "\317\367/ \003(\01328.google.cloud.compute.v1.Networ" + + "kEndpointWithHealthStatus\022\024\n\004kind\030\224\367\310\001 \001" + + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" + + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" + + "ute.v1.WarningH\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" + + "next_page_tokenB\n\n\010_warning\"\273\001\n\037NetworkE" + + "ndpointGroupsScopedList\022Q\n\027network_endpo" + + "int_groups\030\255\227\377\r \003(\0132-.google.cloud.compu" + + "te.v1.NetworkEndpointGroup\0229\n\007warning\030\234\337" + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\000\210\001\001B\n\n\010_warning\"\220\003\n\024NotificationEndpoi" - + "nt\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034" - + "\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022Y\n\rgrpc_set" - + "tings\030\244\306\300\331\001 \001(\01329.google.cloud.compute.v" - + "1.NotificationEndpointGrpcSettingsH\002\210\001\001\022" - + "\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022" - + "\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\026\n\006region\030\364\315\240B \001(\t" - + "H\006\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001B\025\n\023_cr" - + "eation_timestampB\016\n\014_descriptionB\020\n\016_grp" - + "c_settingsB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_" - + "regionB\014\n\n_self_link\"\267\002\n NotificationEnd" - + "pointGrpcSettings\022\032\n\tauthority\030\303\216\320\277\001 \001(\t" - + "H\000\210\001\001\022\030\n\010endpoint\030\225\273\234> \001(\tH\001\210\001\001\022\035\n\014paylo" - + "ad_name\030\234\265\234\217\001 \001(\tH\002\210\001\001\022C\n\017resend_interva" - + "l\030\311\270\210\344\001 \001(\0132!.google.cloud.compute.v1.Du" - + "rationH\003\210\001\001\022\"\n\022retry_duration_sec\030\335\316\2247 \001" - + "(\rH\004\210\001\001B\014\n\n_authorityB\013\n\t_endpointB\017\n\r_p" - + "ayload_nameB\022\n\020_resend_intervalB\025\n\023_retr" - + "y_duration_sec\"\271\002\n\030NotificationEndpointL" - + "ist\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132" - + "-.google.cloud.compute.v1.NotificationEn" - + "dpoint\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" - + "e_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" - + " \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_" - + "kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n" - + "\n\010_warning\"\333\t\n\tOperation\022$\n\023client_opera" - + "tion_id\030\347\215\336\215\001 \001(\tH\000\210\001\001\022\"\n\022creation_times" - + "tamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 " - + "\001(\tH\002\210\001\001\022\030\n\010end_time\030\261\247\3476 \001(\tH\003\210\001\001\0225\n\005er" - + "ror\030\210\244\223. \001(\0132\036.google.cloud.compute.v1.E" - + "rrorH\004\210\001\001\022\'\n\022http_error_message\030\331\372\310` \001(\t" - + "B\003\350G\004H\005\210\001\001\022,\n\026http_error_status_code\030\354\204\370" - + "\224\001 \001(\005B\003\350G\003H\006\210\001\001\022\020\n\002id\030\233\032 \001(\004H\007\210\001\001\022\034\n\013in" - + "sert_time\030\223\251\350\316\001 \001(\tH\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(" - + "\tH\t\210\001\001\022\031\n\004name\030\213\365\315\001 \001(\tB\003\350G\001H\n\210\001\001\022\"\n\022ope" - + "ration_group_id\030\263\355\223\023 \001(\tH\013\210\001\001\022\036\n\016operati" - + "on_type\030\222\366\332T \001(\tH\014\210\001\001\022\030\n\010progress\030\255\204\323\" \001" - + "(\005H\r\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\016\210\001\001\022\032\n\tself_" - + "link\030\215\222\305\331\001 \001(\tH\017\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001" - + "(\tH\020\210\001\001\022F\n\006status\030\362\237\267V \001(\0162).google.clou" - + "d.compute.v1.Operation.StatusB\003\350G\002H\021\210\001\001\022" - + "\037\n\016status_message\030\272\311\351\215\001 \001(\tH\022\210\001\001\022\031\n\ttarg" - + "et_id\030\211\225\215{ \001(\004H\023\210\001\001\022\033\n\013target_link\030\350\223\361\035 " - + "\001(\tH\024\210\001\001\022\024\n\004user\030\313\327\333\001 \001(\tH\025\210\001\001\0227\n\010warnin" - + "gs\030\327\210\301\355\001 \003(\0132!.google.cloud.compute.v1.W" - + "arnings\022\024\n\004zone\030\254\307\344\001 \001(\tH\026\210\001\001\"K\n\006Status\022" - + "\024\n\020UNDEFINED_STATUS\020\000\022\013\n\004DONE\020\202\267\200\001\022\016\n\007PE" - + "NDING\020\367\252\360\020\022\016\n\007RUNNING\020\237\303\3529B\026\n\024_client_op" - + "eration_idB\025\n\023_creation_timestampB\016\n\014_de" - + "scriptionB\013\n\t_end_timeB\010\n\006_errorB\025\n\023_htt" - + "p_error_messageB\031\n\027_http_error_status_co" - + "deB\005\n\003_idB\016\n\014_insert_timeB\007\n\005_kindB\007\n\005_n" - + "ameB\025\n\023_operation_group_idB\021\n\017_operation" - + "_typeB\013\n\t_progressB\t\n\007_regionB\014\n\n_self_l" - + "inkB\r\n\013_start_timeB\t\n\007_statusB\021\n\017_status" - + "_messageB\014\n\n_target_idB\016\n\014_target_linkB\007" - + "\n\005_userB\007\n\005_zone\"\274\003\n\027OperationAggregated" - + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022M\n\005items\030\300\317\367/ \003(\013" - + "2;.google.cloud.compute.v1.OperationAggr" - + "egatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" - + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" - + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables" - + "\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\004\210\001\001\032[\n\nItemsEnt" - + "ry\022\013\n\003key\030\001 \001(\t\022<\n\005value\030\002 \001(\0132-.google." - + "cloud.compute.v1.OperationsScopedList:\0028" - + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" - + "\n_self_linkB\n\n\010_warning\"\243\002\n\rOperationLis" - + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\"." - + "google.cloud.compute.v1.Operation\022\024\n\004kin" - + "d\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& " - + "\001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007" - + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." - + "v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next" - + "_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\230\001" - + "\n\024OperationsScopedList\0229\n\noperations\030\354\257\377" - + "\001 \003(\0132\".google.cloud.compute.v1.Operatio" - + "n\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" - + "pute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\332\006\n\020Out" - + "lierDetection\022E\n\022base_ejection_time\030\207\327\317&" - + " \001(\0132!.google.cloud.compute.v1.DurationH" - + "\000\210\001\001\022#\n\022consecutive_errors\030\240\263\320\270\001 \001(\005H\001\210\001" - + "\001\022,\n\033consecutive_gateway_failure\030\372\267\212\307\001 \001" - + "(\005H\002\210\001\001\022,\n\034enforcing_consecutive_errors\030" - + "\300\323\320e \001(\005H\003\210\001\001\0226\n%enforcing_consecutive_g" - + "ateway_failure\030\332\337\212\274\001 \001(\005H\004\210\001\001\022&\n\026enforci" - + "ng_success_rate\030\274\357\337\\ \001(\005H\005\210\001\001\022;\n\010interva" - + "l\030\305\311\377\017 \001(\0132!.google.cloud.compute.v1.Dur" - + "ationH\006\210\001\001\022$\n\024max_ejection_percent\030\230\246\345\010 " - + "\001(\005H\007\210\001\001\022+\n\032success_rate_minimum_hosts\030\367" - + "\241\332\372\001 \001(\005H\010\210\001\001\022,\n\033success_rate_request_vo" - + "lume\030\315\353\230\206\001 \001(\005H\t\210\001\001\022)\n\031success_rate_stde" - + "v_factor\030\235\203\251S \001(\005H\n\210\001\001B\025\n\023_base_ejection" - + "_timeB\025\n\023_consecutive_errorsB\036\n\034_consecu" - + "tive_gateway_failureB\037\n\035_enforcing_conse" - + "cutive_errorsB(\n&_enforcing_consecutive_" - + "gateway_failureB\031\n\027_enforcing_success_ra" - + "teB\013\n\t_intervalB\027\n\025_max_ejection_percent" - + "B\035\n\033_success_rate_minimum_hostsB\036\n\034_succ" - + "ess_rate_request_volumeB\034\n\032_success_rate" - + "_stdev_factor\"\272\006\n\017PacketMirroring\022Z\n\rcol" - + "lector_ilb\030\355\211\266\313\001 \001(\0132:.google.cloud.comp" - + "ute.v1.PacketMirroringForwardingRuleInfo" + + "H\000\210\001\001B\n\n\010_warning\"\317\001\n\037NetworkEndpointWit" + + "hHealthStatus\022K\n\007healths\030\227\223\255{ \003(\01327.goog" + + "le.cloud.compute.v1.HealthStatusForNetwo" + + "rkEndpoint\022J\n\020network_endpoint\030\206\221\212\033 \001(\0132" + + "(.google.cloud.compute.v1.NetworkEndpoin" + + "tH\000\210\001\001B\023\n\021_network_endpoint\"\347\007\n\020NetworkI" + + "nterface\022@\n\016access_configs\030\226\273\3724 \003(\0132%.go" + + "ogle.cloud.compute.v1.AccessConfig\022A\n\017al" + + "ias_ip_ranges\030\277\203\334N \003(\0132%.google.cloud.co" + + "mpute.v1.AliasIpRange\022\033\n\013fingerprint\030\344\321\363" + + "o \001(\tH\000\210\001\001\022F\n\023ipv6_access_configs\030\356\345\304\346\001 " + + "\003(\0132%.google.cloud.compute.v1.AccessConf" + + "ig\022!\n\020ipv6_access_type\030\335\365\321\360\001 \001(\tH\001\210\001\001\022\035\n" + + "\014ipv6_address\030\234\263\357\242\001 \001(\tH\002\210\001\001\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\027\n\007netw" + + "ork\030\256\264\205o \001(\tH\005\210\001\001\022\033\n\013network_i_p\030\211\261\345b \001(" + + "\tH\006\210\001\001\022\030\n\010nic_type\030\221\306\302\034 \001(\tH\007\210\001\001\022\034\n\013queu" + + "e_count\030\341\370\227\360\001 \001(\005H\010\210\001\001\022\033\n\nstack_type\030\221\265\213" + + "\313\001 \001(\tH\t\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\n\210\001\001" + + "\"g\n\016Ipv6AccessType\022\036\n\032UNDEFINED_IPV6_ACC" + + "ESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022$\n\034UNSPECIFI" + + "ED_IPV6_ACCESS_TYPE\020\245\366\244\225\001\"`\n\007NicType\022\026\n\022" + + "UNDEFINED_NIC_TYPE\020\000\022\014\n\005GVNIC\020\231\225\303 \022\033\n\024UN" + + "SPECIFIED_NIC_TYPE\020\331\276\222 \022\022\n\nVIRTIO_NET\020\331\266" + + "\313\327\001\"i\n\tStackType\022\030\n\024UNDEFINED_STACK_TYPE" + + "\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\n\022\036" + + "\n\026UNSPECIFIED_STACK_TYPE\020\331\321\221\216\001B\016\n\014_finge" + + "rprintB\023\n\021_ipv6_access_typeB\017\n\r_ipv6_add" + + "ressB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\016\n\014_n" + + "etwork_i_pB\013\n\t_nic_typeB\016\n\014_queue_countB" + + "\r\n\013_stack_typeB\r\n\013_subnetwork\"\237\002\n\013Networ" + + "kList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0222\n\005items\030\300\317\367/ \003(" + + "\0132 .google.cloud.compute.v1.Network\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" + + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" + + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "\303\005\n\016NetworkPeering\022\"\n\022auto_create_routes" + + "\030\335\342\262\033 \001(\010H\000\210\001\001\022&\n\026exchange_subnet_routes" + + "\030\320\312\306\014 \001(\010H\001\210\001\001\022$\n\024export_custom_routes\030\215" + + "\245\337\034 \001(\010H\002\210\001\001\0223\n#export_subnet_routes_wit" + + "h_public_ip\030\342\352\331. \001(\010H\003\210\001\001\022$\n\024import_cust" + + "om_routes\030\276\361\263^ \001(\010H\004\210\001\001\0223\n#import_subnet" + + "_routes_with_public_ip\030\221\216\360\006 \001(\010H\005\210\001\001\022\024\n\004" + + "name\030\213\365\315\001 \001(\tH\006\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\007" + + "\210\001\001\022\030\n\010peer_mtu\030\321\216\227! \001(\005H\010\210\001\001\022\025\n\005state\030\221" + + "\211\2534 \001(\tH\t\210\001\001\022\035\n\rstate_details\030\224\371\310- \001(\tH\n" + + "\210\001\001\">\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACT" + + "IVE\020\206\346\211\226\001\022\020\n\010INACTIVE\020\353\230\371\200\001B\025\n\023_auto_cre" + + "ate_routesB\031\n\027_exchange_subnet_routesB\027\n" + + "\025_export_custom_routesB&\n$_export_subnet" + + "_routes_with_public_ipB\027\n\025_import_custom" + + "_routesB&\n$_import_subnet_routes_with_pu" + + "blic_ipB\007\n\005_nameB\n\n\010_networkB\013\n\t_peer_mt" + + "uB\010\n\006_stateB\020\n\016_state_details\"\316\001\n\030Networ" + + "kPerformanceConfig\022+\n\033total_egress_bandw" + + "idth_tier\030\377\237\205> \001(\tH\000\210\001\001\"e\n\030TotalEgressBa" + + "ndwidthTier\022)\n%UNDEFINED_TOTAL_EGRESS_BA" + + "NDWIDTH_TIER\020\000\022\016\n\007DEFAULT\020\241\304\3756\022\016\n\006TIER_1" + + "\020\224\312\361\233\001B\036\n\034_total_egress_bandwidth_tier\"\222" + + "\001\n\024NetworkRoutingConfig\022\035\n\014routing_mode\030" + + "\374\272\310\342\001 \001(\tH\000\210\001\001\"J\n\013RoutingMode\022\032\n\026UNDEFIN" + + "ED_ROUTING_MODE\020\000\022\016\n\006GLOBAL\020\243\357\357\353\001\022\017\n\010REG" + + "IONAL\020\237\354\200,B\017\n\r_routing_mode\"\204\002\n\031Networks" + + "AddPeeringRequest\022\"\n\022auto_create_routes\030" + + "\335\342\262\033 \001(\010H\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022I\n\017n" + + "etwork_peering\030\257\214\354\234\001 \001(\0132\'.google.cloud." + + "compute.v1.NetworkPeeringH\002\210\001\001\022\035\n\014peer_n" + + "etwork\030\321\340\333\356\001 \001(\tH\003\210\001\001B\025\n\023_auto_create_ro" + + "utesB\007\n\005_nameB\022\n\020_network_peeringB\017\n\r_pe" + + "er_network\"\326\001\n%NetworksGetEffectiveFirew" + + "allsResponse\022s\n\020firewall_policys\030\302\312\374\303\001 \003" + + "(\0132U.google.cloud.compute.v1.NetworksGet" + + "EffectiveFirewallsResponseEffectiveFirew" + + "allPolicy\0228\n\tfirewalls\030\363\306\350\201\001 \003(\0132!.googl" + + "e.cloud.compute.v1.Firewall\"\352\002\n.google.cloud.compute.v" + + "1.NodeTemplateAggregatedList.ItemsEntry\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token" + + "\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210" + + "\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234" + + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" + + "gH\004\210\001\001\032^\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022?\n\005val" + + "ue\030\002 \001(\01320.google.cloud.compute.v1.NodeT" + + "emplatesScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022" + + "\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_war" + + "ning\"\251\002\n\020NodeTemplateList\022\020\n\002id\030\233\032 \001(\tH\000" + + "\210\001\001\0227\n\005items\030\300\317\367/ \003(\0132%.google.cloud.com" + + "pute.v1.NodeTemplate\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" + + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 " + + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" + + "\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" + + "\n\n_self_linkB\n\n\010_warning\"\216\001\n\037NodeTemplat" + + "eNodeTypeFlexibility\022\024\n\004cpus\030\313\347\272\001 \001(\tH\000\210" + + "\001\001\022\032\n\tlocal_ssd\030\260\276\274\301\001 \001(\tH\001\210\001\001\022\027\n\006memory" + + "\030\201\372\212\376\001 \001(\tH\002\210\001\001B\007\n\005_cpusB\014\n\n_local_ssdB\t" + + "\n\007_memory\"\243\001\n\027NodeTemplatesScopedList\022A\n" + + "\016node_templates\030\274\242\355\250\001 \003(\0132%.google.cloud" + + ".compute.v1.NodeTemplate\0229\n\007warning\030\234\337\226\030" + + " \001(\0132 .google.cloud.compute.v1.WarningH\000" + + "\210\001\001B\n\n\010_warning\"\240\004\n\010NodeType\022\035\n\014cpu_plat" + + "form\030\252\352\321\303\001 \001(\tH\000\210\001\001\022\"\n\022creation_timestam" + + "p\030\266\217\307\016 \001(\tH\001\210\001\001\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132" + + "*.google.cloud.compute.v1.DeprecationSta" + + "tusH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\033" + + "\n\nguest_cpus\030\322\313\310\273\001 \001(\005H\004\210\001\001\022\020\n\002id\030\233\032 \001(\004" + + "H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\035\n\014local_ssd" + + "_gb\030\312\210\377\234\001 \001(\005H\007\210\001\001\022\031\n\tmemory_mb\030\223\223\2507 \001(\005" + + "H\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022\032\n\tself_link" + + "\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\013\210\001\001B\017\n" + + "\r_cpu_platformB\025\n\023_creation_timestampB\r\n" + + "\013_deprecatedB\016\n\014_descriptionB\r\n\013_guest_c" + + "pusB\005\n\003_idB\007\n\005_kindB\017\n\r_local_ssd_gbB\014\n\n", + "_memory_mbB\007\n\005_nameB\014\n\n_self_linkB\007\n\005_zo" + + "ne\"\271\003\n\026NodeTypeAggregatedList\022\020\n\002id\030\233\032 \001" + + "(\tH\000\210\001\001\022L\n\005items\030\300\317\367/ \003(\0132:.google.cloud" + + ".compute.v1.NodeTypeAggregatedList.Items" + + "Entry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page" + + "_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " + + "\001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007war" + + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." + + "WarningH\004\210\001\001\032Z\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022" + + ";\n\005value\030\002 \001(\0132,.google.cloud.compute.v1" + + ".NodeTypesScopedList:\0028\001B\005\n\003_idB\007\n\005_kind" + + "B\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_w" + + "arning\"\241\002\n\014NodeTypeList\022\020\n\002id\030\233\032 \001(\tH\000\210\001" + + "\001\0223\n\005items\030\300\317\367/ \003(\0132!.google.cloud.compu" + + "te.v1.NodeType\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017" + + "next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_li" + + "nk\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 ." + + "google.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003" + + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" + + "f_linkB\n\n\010_warning\"\227\001\n\023NodeTypesScopedLi" + + "st\0229\n\nnode_types\030\374\277\365\345\001 \003(\0132!.google.clou" + + "d.compute.v1.NodeType\0229\n\007warning\030\234\337\226\030 \001(" + + "\0132 .google.cloud.compute.v1.WarningH\000\210\001\001" + + "B\n\n\010_warning\"\220\003\n\024NotificationEndpoint\022\"\n" + + "\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013des" + + "cription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022Y\n\rgrpc_settings" + + "\030\244\306\300\331\001 \001(\01329.google.cloud.compute.v1.Not" + + "ificationEndpointGrpcSettingsH\002\210\001\001\022\020\n\002id" + + "\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004na" + + "me\030\213\365\315\001 \001(\tH\005\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001" + + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001B\025\n\023_creatio" + + "n_timestampB\016\n\014_descriptionB\020\n\016_grpc_set" + + "tingsB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regio" + + "nB\014\n\n_self_link\"\267\002\n NotificationEndpoint" + + "GrpcSettings\022\032\n\tauthority\030\303\216\320\277\001 \001(\tH\000\210\001\001" + + "\022\030\n\010endpoint\030\225\273\234> \001(\tH\001\210\001\001\022\035\n\014payload_na" + + "me\030\234\265\234\217\001 \001(\tH\002\210\001\001\022C\n\017resend_interval\030\311\270\210" + + "\344\001 \001(\0132!.google.cloud.compute.v1.Duratio" + + "nH\003\210\001\001\022\"\n\022retry_duration_sec\030\335\316\2247 \001(\rH\004\210" + + "\001\001B\014\n\n_authorityB\013\n\t_endpointB\017\n\r_payloa" + + "d_nameB\022\n\020_resend_intervalB\025\n\023_retry_dur" + + "ation_sec\"\271\002\n\030NotificationEndpointList\022\020" + + "\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.goo" + + "gle.cloud.compute.v1.NotificationEndpoin" + + "t\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" + + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB" + + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" + + "rning\"\333\t\n\tOperation\022$\n\023client_operation_" + + "id\030\347\215\336\215\001 \001(\tH\000\210\001\001\022\"\n\022creation_timestamp\030" + + "\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002" + + "\210\001\001\022\030\n\010end_time\030\261\247\3476 \001(\tH\003\210\001\001\0225\n\005error\030\210" + + "\244\223. \001(\0132\036.google.cloud.compute.v1.ErrorH" + + "\004\210\001\001\022\'\n\022http_error_message\030\331\372\310` \001(\tB\003\350G\004" + + "H\005\210\001\001\022,\n\026http_error_status_code\030\354\204\370\224\001 \001(" + + "\005B\003\350G\003H\006\210\001\001\022\020\n\002id\030\233\032 \001(\004H\007\210\001\001\022\034\n\013insert_" + + "time\030\223\251\350\316\001 \001(\tH\010\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\t\210\001" + + "\001\022\031\n\004name\030\213\365\315\001 \001(\tB\003\350G\001H\n\210\001\001\022\"\n\022operatio" + + "n_group_id\030\263\355\223\023 \001(\tH\013\210\001\001\022\036\n\016operation_ty" + + "pe\030\222\366\332T \001(\tH\014\210\001\001\022\030\n\010progress\030\255\204\323\" \001(\005H\r\210" + + "\001\001\022\026\n\006region\030\364\315\240B \001(\tH\016\210\001\001\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\017\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(\tH\020\210" + + "\001\001\022F\n\006status\030\362\237\267V \001(\0162).google.cloud.com" + + "pute.v1.Operation.StatusB\003\350G\002H\021\210\001\001\022\037\n\016st" + + "atus_message\030\272\311\351\215\001 \001(\tH\022\210\001\001\022\031\n\ttarget_id" + + "\030\211\225\215{ \001(\004H\023\210\001\001\022\033\n\013target_link\030\350\223\361\035 \001(\tH\024" + + "\210\001\001\022\024\n\004user\030\313\327\333\001 \001(\tH\025\210\001\001\0227\n\010warnings\030\327\210" + + "\301\355\001 \003(\0132!.google.cloud.compute.v1.Warnin" + + "gs\022\024\n\004zone\030\254\307\344\001 \001(\tH\026\210\001\001\"K\n\006Status\022\024\n\020UN" + + "DEFINED_STATUS\020\000\022\013\n\004DONE\020\202\267\200\001\022\016\n\007PENDING" + + "\020\367\252\360\020\022\016\n\007RUNNING\020\237\303\3529B\026\n\024_client_operati" + + "on_idB\025\n\023_creation_timestampB\016\n\014_descrip" + + "tionB\013\n\t_end_timeB\010\n\006_errorB\025\n\023_http_err" + + "or_messageB\031\n\027_http_error_status_codeB\005\n" + + "\003_idB\016\n\014_insert_timeB\007\n\005_kindB\007\n\005_nameB\025" + + "\n\023_operation_group_idB\021\n\017_operation_type" + + "B\013\n\t_progressB\t\n\007_regionB\014\n\n_self_linkB\r" + + "\n\013_start_timeB\t\n\007_statusB\021\n\017_status_mess" + + "ageB\014\n\n_target_idB\016\n\014_target_linkB\007\n\005_us" + + "erB\007\n\005_zone\"\274\003\n\027OperationAggregatedList\022" + + "\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022M\n\005items\030\300\317\367/ \003(\0132;.go" + + "ogle.cloud.compute.v1.OperationAggregate" + + "dList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" + + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t" + + " \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." + + "compute.v1.WarningH\004\210\001\001\032[\n\nItemsEntry\022\013\n" + + "\003key\030\001 \001(\t\022<\n\005value\030\002 \001(\0132-.google.cloud" + + ".compute.v1.OperationsScopedList:\0028\001B\005\n\003" + + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" + + "f_linkB\n\n\010_warning\"\243\002\n\rOperationList\022\020\n\002" + + "id\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".googl" + + "e.cloud.compute.v1.Operation\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warni" + + "ng\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Wa" + + "rningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page" + + "_tokenB\014\n\n_self_linkB\n\n\010_warning\"\230\001\n\024Ope" + + "rationsScopedList\0229\n\noperations\030\354\257\377\001 \003(\013" + + "2\".google.cloud.compute.v1.Operation\0229\n\007" + + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." + + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\332\006\n\020OutlierD" + + "etection\022E\n\022base_ejection_time\030\207\327\317& \001(\0132" + + "!.google.cloud.compute.v1.DurationH\000\210\001\001\022" + + "#\n\022consecutive_errors\030\240\263\320\270\001 \001(\005H\001\210\001\001\022,\n\033" + + "consecutive_gateway_failure\030\372\267\212\307\001 \001(\005H\002\210" + + "\001\001\022,\n\034enforcing_consecutive_errors\030\300\323\320e " + + "\001(\005H\003\210\001\001\0226\n%enforcing_consecutive_gatewa" + + "y_failure\030\332\337\212\274\001 \001(\005H\004\210\001\001\022&\n\026enforcing_su" + + "ccess_rate\030\274\357\337\\ \001(\005H\005\210\001\001\022;\n\010interval\030\305\311\377" + + "\017 \001(\0132!.google.cloud.compute.v1.Duration" + + "H\006\210\001\001\022$\n\024max_ejection_percent\030\230\246\345\010 \001(\005H\007" + + "\210\001\001\022+\n\032success_rate_minimum_hosts\030\367\241\332\372\001 " + + "\001(\005H\010\210\001\001\022,\n\033success_rate_request_volume\030" + + "\315\353\230\206\001 \001(\005H\t\210\001\001\022)\n\031success_rate_stdev_fac" + + "tor\030\235\203\251S \001(\005H\n\210\001\001B\025\n\023_base_ejection_time" + + "B\025\n\023_consecutive_errorsB\036\n\034_consecutive_" + + "gateway_failureB\037\n\035_enforcing_consecutiv" + + "e_errorsB(\n&_enforcing_consecutive_gatew" + + "ay_failureB\031\n\027_enforcing_success_rateB\013\n" + + "\t_intervalB\027\n\025_max_ejection_percentB\035\n\033_" + + "success_rate_minimum_hostsB\036\n\034_success_r" + + "ate_request_volumeB\034\n\032_success_rate_stde" + + "v_factor\"\306\003\n\017PacketIntervals\022\026\n\006avg_ms\030\263" + + "\334\324a \001(\003H\000\210\001\001\022\030\n\010duration\030\224\233\221J \001(\tH\001\210\001\001\022\027" + + "\n\006max_ms\030\341\304\274\374\001 \001(\003H\002\210\001\001\022\027\n\006min_ms\030\263\245\355\377\001 " + + "\001(\003H\003\210\001\001\022\035\n\rnum_intervals\030\325\325\354X \001(\003H\004\210\001\001\022" + + "\024\n\004type\030\272\236\332\001 \001(\tH\005\210\001\001\"g\n\010Duration\022\026\n\022UND" + + "EFINED_DURATION\020\000\022\034\n\024DURATION_UNSPECIFIE" + + "D\020\354\371\243\374\001\022\013\n\004HOUR\020\344\333\207\001\022\t\n\003MAX\020\304\322\004\022\r\n\006MINUT" + + "E\020\224\264\272<\"h\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\020\n\010LO" + + "OPBACK\020\213\223\353\251\001\022\016\n\007RECEIVE\020\303\375\267Z\022\020\n\010TRANSMIT" + + "\020\260\205\373\327\001\022\030\n\020TYPE_UNSPECIFIED\020\222\373\333\320\001B\t\n\007_avg" + + "_msB\013\n\t_durationB\t\n\007_max_msB\t\n\007_min_msB\020" + + "\n\016_num_intervalsB\007\n\005_type\"\272\006\n\017PacketMirr" + + "oring\022Z\n\rcollector_ilb\030\355\211\266\313\001 \001(\0132:.googl" + + "e.cloud.compute.v1.PacketMirroringForwar" + + "dingRuleInfoH\000\210\001\001\022\"\n\022creation_timestamp\030" + + "\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002" + + "\210\001\001\022\027\n\006enable\030\203\313\324\224\001 \001(\tH\003\210\001\001\022G\n\006filter\030\370" + + "\226\243\240\001 \001(\0132..google.cloud.compute.v1.Packe" + + "tMirroringFilterH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022`\n\022mirrored_resour" + + "ces\030\304\237\302; \001(\0132<.google.cloud.compute.v1.P" + + "acketMirroringMirroredResourceInfoH\007\210\001\001\022" + + "\024\n\004name\030\213\365\315\001 \001(\tH\010\210\001\001\022L\n\007network\030\256\264\205o \001(" + + "\01323.google.cloud.compute.v1.PacketMirror" + + "ingNetworkInfoH\t\210\001\001\022\031\n\010priority\030\244\363\241\324\001 \001(" + + "\rH\n\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\013\210\001\001\022\032\n\tself_l" + + "ink\030\215\222\305\331\001 \001(\tH\014\210\001\001\"9\n\006Enable\022\024\n\020UNDEFINE" + + "D_ENABLE\020\000\022\014\n\005FALSE\020\203\302\344\037\022\013\n\004TRUE\020\216\333\235\001B\020\n" + + "\016_collector_ilbB\025\n\023_creation_timestampB\016" + + "\n\014_descriptionB\t\n\007_enableB\t\n\007_filterB\005\n\003" + + "_idB\007\n\005_kindB\025\n\023_mirrored_resourcesB\007\n\005_" + + "nameB\n\n\010_networkB\013\n\t_priorityB\t\n\007_region" + + "B\014\n\n_self_link\"\316\003\n\035PacketMirroringAggreg" + + "atedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022S\n\005items\030\300\317\367/" + + " \003(\0132A.google.cloud.compute.v1.PacketMir" + + "roringAggregatedList.ItemsEntry\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" + + "\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014un" + + "reachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\004\210\001\001\032a" + + "\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\013" + + "23.google.cloud.compute.v1.PacketMirrori" + + "ngsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "\306\001\n\025PacketMirroringFilter\022\030\n\rI_p_protoco" + + "ls\030\326\331\376. \003(\t\022\027\n\013cidr_ranges\030\201\224\323\350\001 \003(\t\022\031\n\t" + + "direction\030\377\216\2005 \001(\tH\000\210\001\001\"Q\n\tDirection\022\027\n\023" + + "UNDEFINED_DIRECTION\020\000\022\n\n\004BOTH\020\201\347|\022\016\n\006EGR" + + "ESS\020\365\366\264\316\001\022\017\n\007INGRESS\020\225\375\276\366\001B\014\n\n_direction" + + "\"q\n!PacketMirroringForwardingRuleInfo\022\036\n" + + "\rcanonical_url\030\244\377\243\364\001 \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007" + + " \001(\tH\001\210\001\001B\020\n\016_canonical_urlB\006\n\004_url\"\257\002\n\023" + + "PacketMirroringList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022:\n" + + "\005items\030\300\317\367/ \003(\0132(.google.cloud.compute.v" + + "1.PacketMirroring\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" + + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" + + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\013" + + "2 .google.cloud.compute.v1.WarningH\004\210\001\001B" + + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" + + "self_linkB\n\n\010_warning\"\367\001\n#PacketMirrorin" + + "gMirroredResourceInfo\022^\n\tinstances\030\376\374\357\r " + + "\003(\0132H.google.cloud.compute.v1.PacketMirr" + + "oringMirroredResourceInfoInstanceInfo\022_\n" + + "\013subnetworks\030\305\324\245\306\001 \003(\0132F.google.cloud.co" + + "mpute.v1.PacketMirroringMirroredResource" + + "InfoSubnetInfo\022\017\n\004tags\030\231\350\330\001 \003(\t\"\177\n/Packe" + + "tMirroringMirroredResourceInfoInstanceIn" + + "fo\022\036\n\rcanonical_url\030\244\377\243\364\001 \001(\tH\000\210\001\001\022\022\n\003ur" + + "l\030\357\212\007 \001(\tH\001\210\001\001B\020\n\016_canonical_urlB\006\n\004_url" + + "\"}\n-PacketMirroringMirroredResourceInfoS" + + "ubnetInfo\022\036\n\rcanonical_url\030\244\377\243\364\001 \001(\tH\000\210\001" + + "\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\020\n\016_canonical_urlB" + + "\006\n\004_url\"j\n\032PacketMirroringNetworkInfo\022\036\n" + "\rcanonical_url\030\244\377\243\364\001 \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007" - + " \001(\tH\001\210\001\001B\020\n\016_canonical_urlB\006\n\004_url\"j\n\032P" - + "acketMirroringNetworkInfo\022\036\n\rcanonical_u" - + "rl\030\244\377\243\364\001 \001(\tH\000\210\001\001\022\022\n\003url\030\357\212\007 \001(\tH\001\210\001\001B\020\n" - + "\016_canonical_urlB\006\n\004_url\"\253\001\n\032PacketMirror" - + "ingsScopedList\022F\n\021packet_mirrorings\030\247\372\334I" - + " \003(\0132(.google.cloud.compute.v1.PacketMir" - + "roring\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" - + "d.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\371\001" - + "\n\026PatchAutoscalerRequest\022\033\n\nautoscaler\030\327" - + "\375\322\366\001 \001(\tH\000\210\001\001\022H\n\023autoscaler_resource\030\366\360\377" - + "b \001(\0132#.google.cloud.compute.v1.Autoscal" - + "erB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" - + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\004zone\030\254" - + "\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_autoscalerB\r\n\013_r" - + "equest_id\"\333\001\n\031PatchBackendBucketRequest\022" - + "\036\n\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022P\n\027backe" - + "nd_bucket_resource\030\230\316\307\265\001 \001(\0132&.google.cl" - + "oud.compute.v1.BackendBucketB\003\340A\002\022!\n\007pro" + + " \001(\tH\001\210\001\001B\020\n\016_canonical_urlB\006\n\004_url\"\253\001\n\032" + + "PacketMirroringsScopedList\022F\n\021packet_mir" + + "rorings\030\247\372\334I \003(\0132(.google.cloud.compute." + + "v1.PacketMirroring\0229\n\007warning\030\234\337\226\030 \001(\0132 " + + ".google.cloud.compute.v1.WarningH\000\210\001\001B\n\n" + + "\010_warning\"\371\001\n\026PatchAutoscalerRequest\022\033\n\n" + + "autoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022H\n\023autoscaler_" + + "resource\030\366\360\377b \001(\0132#.google.cloud.compute" + + ".v1.AutoscalerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210" + + "\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_auto" + + "scalerB\r\n\013_request_id\"\333\001\n\031PatchBackendBu" + + "cketRequest\022\036\n\016backend_bucket\030\365\343\335+ \001(\tB\003" + + "\340A\002\022P\n\027backend_bucket_resource\030\230\316\307\265\001 \001(\013" + + "2&.google.cloud.compute.v1.BackendBucket" + + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" + + "_id\"\340\001\n\032PatchBackendServiceRequest\022 \n\017ba" + + "ckend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030backend_" + + "service_resource\030\243\201\337\245\001 \001(\0132\'.google.clou" + + "d.compute.v1.BackendServiceB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\275\001\n\032Patch" + + "FirewallPolicyRequest\022 \n\017firewall_policy" + + "\030\321\212\306\355\001 \001(\tB\003\340A\002\022R\n\030firewall_policy_resou" + + "rce\030\274\266\207\354\001 \001(\0132\'.google.cloud.compute.v1." + + "FirewallPolicyB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"\305\001\n\024PatchFirewall" + + "Request\022\031\n\010firewall\030\200\372\325\363\001 \001(\tB\003\340A\002\022D\n\021fi" + + "rewall_resource\030\355\260\340\023 \001(\0132!.google.cloud." + + "compute.v1.FirewallB\003\340A\002\022!\n\007project\030\231\226\301l" + + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"\201\002\n\032PatchForwardi" + + "ngRuleRequest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001" + + "(\tB\003\340A\002\022R\n\030forwarding_rule_resource\030\257\300\320\217" + + "\001 \001(\0132\'.google.cloud.compute.v1.Forwardi" + + "ngRuleB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_" + + "id\"\346\001\n PatchGlobalForwardingRuleRequest\022" + + " \n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022R\n\030for" + + "warding_rule_resource\030\257\300\320\217\001 \001(\0132\'.google" + + ".cloud.compute.v1.ForwardingRuleB\003\340A\002\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" + + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\203\002\n(" + + "PatchGlobalPublicDelegatedPrefixeRequest" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\'\n\027p" + + "ublic_delegated_prefix\030\350\334\261a \001(\tB\003\340A\002\022`\n " + + "public_delegated_prefix_resource\030\205\370\330\026 \001(" + + "\0132..google.cloud.compute.v1.PublicDelega" + + "tedPrefixB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001B\r\n\013_request_id\"\323\001\n\027PatchHealthCheckRe" + + "quest\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022K\n\025" + + "health_check_resource\030\250\303\244` \001(\0132$.google." + + "cloud.compute.v1.HealthCheckB\003\340A\002\022!\n\007pro" + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\340\001\n\032Patc" - + "hBackendServiceRequest\022 \n\017backend_servic" - + "e\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030backend_service_reso" - + "urce\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute.v1" - + ".BackendServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"\275\001\n\032PatchFirewallPoli" - + "cyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\tB\003" - + "\340A\002\022R\n\030firewall_policy_resource\030\274\266\207\354\001 \001(" - + "\0132\'.google.cloud.compute.v1.FirewallPoli" - + "cyB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\305\001\n\024PatchFirewallRequest\022\031\n\010f" - + "irewall\030\200\372\325\363\001 \001(\tB\003\340A\002\022D\n\021firewall_resou" - + "rce\030\355\260\340\023 \001(\0132!.google.cloud.compute.v1.F" - + "irewallB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\201\002\n\032PatchForwardingRuleReques" - + "t\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022R\n\030f", - "orwarding_rule_resource\030\257\300\320\217\001 \001(\0132\'.goog" - + "le.cloud.compute.v1.ForwardingRuleB\003\340A\002\022" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\271\001\n\021Patc" + + "hImageRequest\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022?\n\016" + + "image_resource\030\362\304\376\260\001 \001(\0132\036.google.cloud." + + "compute.v1.ImageB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\225\002\n PatchInstanceGro" + + "upManagerRequest\022&\n\026instance_group_manag" + + "er\030\303\367\363v \001(\tB\003\340A\002\022^\n\037instance_group_manag" + + "er_resource\030\212\212\276| \001(\0132-.google.cloud.comp" + + "ute.v1.InstanceGroupManagerB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004" + + "zoneB\r\n\013_request_id\"\240\002\n\"PatchInterconnec" + + "tAttachmentRequest\022(\n\027interconnect_attac" + + "hment\030\364\212\367\222\001 \001(\tB\003\340A\002\022a\n interconnect_att" + + "achment_resource\030\371\244\240e \001(\0132/.google.cloud" + + ".compute.v1.InterconnectAttachmentB\003\340A\002\022" + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006re" + "gion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_i" - + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\346\001\n Patch" - + "GlobalForwardingRuleRequest\022 \n\017forwardin" - + "g_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022R\n\030forwarding_rule" - + "_resource\030\257\300\320\217\001 \001(\0132\'.google.cloud.compu" - + "te.v1.ForwardingRuleB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\203\002\n(PatchGlobalP" - + "ublicDelegatedPrefixeRequest\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\'\n\027public_delega" - + "ted_prefix\030\350\334\261a \001(\tB\003\340A\002\022`\n public_deleg" - + "ated_prefix_resource\030\205\370\330\026 \001(\0132..google.c" - + "loud.compute.v1.PublicDelegatedPrefixB\003\340" - + "A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reque" - + "st_id\"\323\001\n\027PatchHealthCheckRequest\022\035\n\014hea" - + "lth_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022K\n\025health_check" - + "_resource\030\250\303\244` \001(\0132$.google.cloud.comput" - + "e.v1.HealthCheckB\003\340A\002\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001B\r\n\013_request_id\"\271\001\n\021PatchImageReques" - + "t\022\025\n\005image\030\333\322\352/ \001(\tB\003\340A\002\022?\n\016image_resour" - + "ce\030\362\304\376\260\001 \001(\0132\036.google.cloud.compute.v1.I" - + "mageB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" - + "uest_id\"\225\002\n PatchInstanceGroupManagerReq" - + "uest\022&\n\026instance_group_manager\030\303\367\363v \001(\tB" - + "\003\340A\002\022^\n\037instance_group_manager_resource\030" - + "\212\212\276| \001(\0132-.google.cloud.compute.v1.Insta" - + "nceGroupManagerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_req" - + "uest_id\"\240\002\n\"PatchInterconnectAttachmentR" - + "equest\022(\n\027interconnect_attachment\030\364\212\367\222\001 " - + "\001(\tB\003\340A\002\022a\n interconnect_attachment_reso" - + "urce\030\371\244\240e \001(\0132/.google.cloud.compute.v1." - + "InterconnectAttachmentB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\325\001\n\030Patch" + + "InterconnectRequest\022\034\n\014interconnect\030\216\311\214k" + + " \001(\tB\003\340A\002\022M\n\025interconnect_resource\030\237\241\314\275\001" + + " \001(\0132%.google.cloud.compute.v1.Interconn" + + "ectB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_requ" + + "est_id\"\300\001\n\023PatchNetworkRequest\022\027\n\007networ" + + "k\030\256\264\205o \001(\tB\003\340A\002\022B\n\020network_resource\030\377\335\234:" + + " \001(\0132 .google.cloud.compute.v1.NetworkB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" + + "d\"\351\001\n\025PatchNodeGroupRequest\022\033\n\nnode_grou" + + "p\030\202\374\213\340\001 \001(\tB\003\340A\002\022H\n\023node_group_resource\030" + + "\253\263\372\360\001 \001(\0132\".google.cloud.compute.v1.Node" + + "GroupB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zon" + + "e\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\204\002" + + "\n\033PatchPacketMirroringRequest\022 \n\020packet_" + + "mirroring\030\314\271\321\n \001(\tB\003\340A\002\022T\n\031packet_mirror" + + "ing_resource\030\241\374\250\353\001 \001(\0132(.google.cloud.co" + + "mpute.v1.PacketMirroringB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " + + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001B\r\n\013_request_id\"\344\002\n2PatchPerInstanc" + + "eConfigsInstanceGroupManagerRequest\022&\n\026i" + + "nstance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022\232\001\n?" + + "instance_group_managers_patch_per_instan" + + "ce_configs_req_resource\030\377\233\210\252\001 \001(\0132H.goog" + + "le.cloud.compute.v1.InstanceGroupManager" + + "sPatchPerInstanceConfigsReqB\003\340A\002\022!\n\007proj" + + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_i" + + "d\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004" + + "zoneB\r\n\013_request_id\"\357\002\n8PatchPerInstance" + + "ConfigsRegionInstanceGroupManagerRequest" + + "\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006r" + + "egion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\233\001\n@region_" + + "instance_group_manager_patch_instance_co" + + "nfig_req_resource\030\312\315\241^ \001(\0132I.google.clou" + + "d.compute.v1.RegionInstanceGroupManagerP" + + "atchInstanceConfigReqB\003\340A\002\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\201\002\n#PatchP" + + "ublicAdvertisedPrefixeRequest\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022(\n\030public_adver" + + "tised_prefix\030\236\367\3110 \001(\tB\003\340A\002\022b\n!public_adv" + + "ertised_prefix_resource\030\217\327\262o \001(\0132/.googl" + + "e.cloud.compute.v1.PublicAdvertisedPrefi" + + "xB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_r" + + "equest_id\"\236\002\n\"PatchPublicDelegatedPrefix" + + "eRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\'\n\027public_delegated_prefix\030\350\334\261a \001(\tB" + + "\003\340A\002\022`\n public_delegated_prefix_resource" + + "\030\205\370\330\026 \001(\0132..google.cloud.compute.v1.Publ" + + "icDelegatedPrefixB\003\340A\002\022\037\n\006region\030\364\315\240B \001(" + "\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001B\r\n\013_request_id\"\325\001\n\030PatchInterconnect" - + "Request\022\034\n\014interconnect\030\216\311\214k \001(\tB\003\340A\002\022M\n" - + "\025interconnect_resource\030\237\241\314\275\001 \001(\0132%.googl" - + "e.cloud.compute.v1.InterconnectB\003\340A\002\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\300\001\n\023P" - + "atchNetworkRequest\022\027\n\007network\030\256\264\205o \001(\tB\003" - + "\340A\002\022B\n\020network_resource\030\377\335\234: \001(\0132 .googl" - + "e.cloud.compute.v1.NetworkB\003\340A\002\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\351\001\n\025PatchN" - + "odeGroupRequest\022\033\n\nnode_group\030\202\374\213\340\001 \001(\tB" - + "\003\340A\002\022H\n\023node_group_resource\030\253\263\372\360\001 \001(\0132\"." - + "google.cloud.compute.v1.NodeGroupB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n" - + "\340A\002\362G\004zoneB\r\n\013_request_id\"\204\002\n\033PatchPacke" - + "tMirroringRequest\022 \n\020packet_mirroring\030\314\271" - + "\321\n \001(\tB\003\340A\002\022T\n\031packet_mirroring_resource" - + "\030\241\374\250\353\001 \001(\0132(.google.cloud.compute.v1.Pac" - + "ketMirroringB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006r" - + "egion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_re" - + "quest_id\"\344\002\n2PatchPerInstanceConfigsInst" - + "anceGroupManagerRequest\022&\n\026instance_grou" - + "p_manager\030\303\367\363v \001(\tB\003\340A\002\022\232\001\n?instance_gro" - + "up_managers_patch_per_instance_configs_r" - + "eq_resource\030\377\233\210\252\001 \001(\0132H.google.cloud.com" - + "pute.v1.InstanceGroupManagersPatchPerIns" - + "tanceConfigsReqB\003\340A\002\022!\n\007project\030\231\226\301l \001(\t" - + "B\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_req" - + "uest_id\"\357\002\n8PatchPerInstanceConfigsRegio" - + "nInstanceGroupManagerRequest\022&\n\026instance" - + "_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001" - + "(\tB\014\340A\002\362G\006region\022\233\001\n@region_instance_gro" - + "up_manager_patch_instance_config_req_res" - + "ource\030\312\315\241^ \001(\0132I.google.cloud.compute.v1" - + ".RegionInstanceGroupManagerPatchInstance" - + "ConfigReqB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001B\r\n\013_request_id\"\201\002\n#PatchPublicAdverti" - + "sedPrefixeRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022(\n\030public_advertised_prefix" - + "\030\236\367\3110 \001(\tB\003\340A\002\022b\n!public_advertised_pref" - + "ix_resource\030\217\327\262o \001(\0132/.google.cloud.comp" - + "ute.v1.PublicAdvertisedPrefixB\003\340A\002\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\236\002" - + "\n\"PatchPublicDelegatedPrefixeRequest\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\'\n\027publi" - + "c_delegated_prefix\030\350\334\261a \001(\tB\003\340A\002\022`\n publ" - + "ic_delegated_prefix_resource\030\205\370\330\026 \001(\0132.." - + "google.cloud.compute.v1.PublicDelegatedP" - + "refixB\003\340A\002\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006reg" - + "ion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_requ" - + "est_id\"\203\002\n\034PatchRegionAutoscalerRequest\022" - + "\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022H\n\023autoscal" - + "er_resource\030\366\360\377b \001(\0132#.google.cloud.comp" - + "ute.v1.AutoscalerB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "\210\001\001B\r\n\013_request_id\"\203\002\n\034PatchRegionAutosc" + + "alerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001" + + "\022H\n\023autoscaler_resource\030\366\360\377b \001(\0132#.googl" + + "e.cloud.compute.v1.AutoscalerB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030" + + "\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331" + + "\021 \001(\tH\001\210\001\001B\r\n\013_autoscalerB\r\n\013_request_id" + + "\"\207\002\n PatchRegionBackendServiceRequest\022 \n" + + "\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030backe" + + "nd_service_resource\030\243\201\337\245\001 \001(\0132\'.google.c" + + "loud.compute.v1.BackendServiceB\003\340A\002\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" + + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\372\001\n\035PatchRegi" + + "onHealthCheckRequest\022\035\n\014health_check\030\345\252\244" + + "\223\001 \001(\tB\003\340A\002\022K\n\025health_check_resource\030\250\303\244" + + "` \001(\0132$.google.cloud.compute.v1.HealthCh" + + "eckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" + + "ect\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\231\002\n$PatchRegionHealthCheckServiceRequest" + + "\022%\n\024health_check_service\030\333\233\335\302\001 \001(\tB\003\340A\002\022" + + "[\n\035health_check_service_resource\030\362\233\320\343\001 \001" + + "(\0132+.google.cloud.compute.v1.HealthCheck" + + "ServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" + + "_id\"\237\002\n&PatchRegionInstanceGroupManagerR" + + "equest\022&\n\026instance_group_manager\030\303\367\363v \001(" + + "\tB\003\340A\002\022^\n\037instance_group_manager_resourc" + + "e\030\212\212\276| \001(\0132-.google.cloud.compute.v1.Ins" + + "tanceGroupManagerB\003\340A\002\022!\n\007project\030\231\226\301l \001" + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\r" - + "\n\013_autoscalerB\r\n\013_request_id\"\207\002\n PatchRe" - + "gionBackendServiceRequest\022 \n\017backend_ser" - + "vice\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030backend_service_r" - + "esource\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute" - + ".v1.BackendServiceB\003\340A\002\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340" - + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" - + "\r\n\013_request_id\"\372\001\n\035PatchRegionHealthChec" - + "kRequest\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A\002\022" - + "K\n\025health_check_resource\030\250\303\244` \001(\0132$.goog" - + "le.cloud.compute.v1.HealthCheckB\003\340A\002\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regio" - + "n\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\231\002\n$PatchReg" - + "ionHealthCheckServiceRequest\022%\n\024health_c" - + "heck_service\030\333\233\335\302\001 \001(\tB\003\340A\002\022[\n\035health_ch" - + "eck_service_resource\030\362\233\320\343\001 \001(\0132+.google." - + "cloud.compute.v1.HealthCheckServiceB\003\340A\002" - + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006r" - + "egion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\237\002\n&Patc" - + "hRegionInstanceGroupManagerRequest\022&\n\026in" - + "stance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022^\n\037in" - + "stance_group_manager_resource\030\212\212\276| \001(\0132-" - + ".google.cloud.compute.v1.InstanceGroupMa" - + "nagerB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" - + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_i" - + "d\"\346\001\n\030PatchRegionUrlMapRequest\022!\n\007projec" - + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B" - + " \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\022A\n\020url_" - + "map_resource\030\341\220\267P \001(\0132\037.google.cloud.com" - + "pute.v1.UrlMapB\003\340A\002B\r\n\013_request_id\"\335\001\n\022P" - + "atchRouterRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" - + "A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006r" - + "egion\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\026\n\006rou" - + "ter\030\311\256\356F \001(\tB\003\340A\002\022@\n\017router_resource\030\304\200\202" - + "J \001(\0132\037.google.cloud.compute.v1.RouterB\003" - + "\340A\002B\r\n\013_request_id\"\361\001\n\036PatchRuleFirewall" - + "PolicyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 \001" - + "(\tB\003\340A\002\022Z\n\035firewall_policy_rule_resource" - + "\030\203\337\272w \001(\0132+.google.cloud.compute.v1.Fire" - + "wallPolicyRuleB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(" - + "\005H\000\210\001\001\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_p" - + "riorityB\r\n\013_request_id\"\351\001\n\036PatchRuleSecu" - + "rityPolicyRequest\022\031\n\010priority\030\244\363\241\324\001 \001(\005H" - + "\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\037\n\017security_policy\030\221\206\312Q \001(\tB\003\340A\002\022[\n\035secu" - + "rity_policy_rule_resource\030\303\272\202\300\001 \001(\0132+.go" - + "ogle.cloud.compute.v1.SecurityPolicyRule" - + "B\003\340A\002B\013\n\t_priority\"\336\001\n\032PatchSecurityPoli" - + "cyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\037\n\017secu" - + "rity_policy\030\221\206\312Q \001(\tB\003\340A\002\022Q\n\030security_po" - + "licy_resource\030\374\252\211g \001(\0132\'.google.cloud.co" - + "mpute.v1.SecurityPolicyB\003\340A\002B\r\n\013_request" - + "_id\"\215\002\n\035PatchServiceAttachmentRequest\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" - + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022#\n\022service_attachment\030\355\251\320\241" - + "\001 \001(\tB\003\340A\002\022X\n\033service_attachment_resourc" - + "e\030\240\266\304\341\001 \001(\0132*.google.cloud.compute.v1.Se" - + "rviceAttachmentB\003\340A\002B\r\n\013_request_id\"\314\001\n\025" - + "PatchSslPolicyRequest\022!\n\007project\030\231\226\301l \001(" - + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tB\003\340A\002\022H\n\023ssl" - + "_policy_resource\030\310\210\212\203\001 \001(\0132\".google.clou" - + "d.compute.v1.SslPolicyB\003\340A\002B\r\n\013_request_" - + "id\"\260\002\n\026PatchSubnetworkRequest\022&\n\025drain_t" - + "imeout_seconds\030\332\332\310\252\001 \001(\005H\000\210\001\001\022!\n\007project" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\346\001\n\030PatchRegionUrlMapReque" + + "st\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n" + + "\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreques" + + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB" + + "\003\340A\002\022A\n\020url_map_resource\030\341\220\267P \001(\0132\037.goog" + + "le.cloud.compute.v1.UrlMapB\003\340A\002B\r\n\013_requ" + + "est_id\"\335\001\n\022PatchRouterRequest\022!\n\007project" + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\001\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tB\003\340A\002\022H\n\023su" - + "bnetwork_resource\030\277\332\221\024 \001(\0132#.google.clou" - + "d.compute.v1.SubnetworkB\003\340A\002B\030\n\026_drain_t" - + "imeout_secondsB\r\n\013_request_id\"\345\001\n\033PatchT" - + "argetGrpcProxyRequest\022!\n\007project\030\231\226\301l \001(" + + "H\000\210\001\001\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002\022@\n\017router_" + + "resource\030\304\200\202J \001(\0132\037.google.cloud.compute" + + ".v1.RouterB\003\340A\002B\r\n\013_request_id\"\361\001\n\036Patch" + + "RuleFirewallPolicyRequest\022 \n\017firewall_po" + + "licy\030\321\212\306\355\001 \001(\tB\003\340A\002\022Z\n\035firewall_policy_r" + + "ule_resource\030\203\337\272w \001(\0132+.google.cloud.com" + + "pute.v1.FirewallPolicyRuleB\003\340A\002\022\031\n\010prior" + + "ity\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_request_id\"\351\001\n\036P" + + "atchRuleSecurityPolicyRequest\022\031\n\010priorit" + + "y\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A" + + "\002\362G\007project\022\037\n\017security_policy\030\221\206\312Q \001(\tB" + + "\003\340A\002\022[\n\035security_policy_rule_resource\030\303\272" + + "\202\300\001 \001(\0132+.google.cloud.compute.v1.Securi" + + "tyPolicyRuleB\003\340A\002B\013\n\t_priority\"\336\001\n\032Patch" + + "SecurityPolicyRequest\022!\n\007project\030\231\226\301l \001(" + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" - + "\000\210\001\001\022!\n\021target_grpc_proxy\030\373\264\262\002 \001(\tB\003\340A\002\022" - + "U\n\032target_grpc_proxy_resource\030\322\352\353\234\001 \001(\0132" - + "(.google.cloud.compute.v1.TargetGrpcProx" - + "yB\003\340A\002B\r\n\013_request_id\"\344\001\n\033PatchTargetHtt" - + "pProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G" - + "\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021" - + "target_http_proxy\030\345\276\322b \001(\tB\003\340A\002\022T\n\032targe" - + "t_http_proxy_resource\030\250\257\343\013 \001(\0132(.google." - + "cloud.compute.v1.TargetHttpProxyB\003\340A\002B\r\n" - + "\013_request_id\"\351\001\n\034PatchTargetHttpsProxyRe" - + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_h" - + "ttps_proxy\030\354\260\372\030 \001(\tB\003\340A\002\022W\n\033target_https" - + "_proxy_resource\030\201\255\344\316\001 \001(\0132).google.cloud" - + ".compute.v1.TargetHttpsProxyB\003\340A\002B\r\n\013_re" - + "quest_id\"\277\001\n\022PatchUrlMapRequest\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002" - + "\022A\n\020url_map_resource\030\341\220\267P \001(\0132\037.google.c" - + "loud.compute.v1.UrlMapB\003\340A\002B\r\n\013_request_" - + "id\"\277\004\n\013PathMatcher\022O\n\024default_route_acti" - + "on\030\252\264\327\264\001 \001(\0132(.google.cloud.compute.v1.H" - + "ttpRouteActionH\000\210\001\001\022 \n\017default_service\030\267" - + "\345\305\260\001 \001(\tH\001\210\001\001\022R\n\024default_url_redirect\030\352\253" - + "\266\253\001 \001(\0132+.google.cloud.compute.v1.HttpRe" - + "directActionH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001" - + "(\tH\003\210\001\001\022I\n\rheader_action\030\250\240\270\234\001 \001(\0132).goo" - + "gle.cloud.compute.v1.HttpHeaderActionH\004\210" - + "\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\0228\n\npath_rules\030\335" - + "\300\3461 \003(\0132!.google.cloud.compute.v1.PathRu" - + "le\022?\n\013route_rules\030\201\207\267\263\001 \003(\0132&.google.clo" - + "ud.compute.v1.HttpRouteRuleB\027\n\025_default_" - + "route_actionB\022\n\020_default_serviceB\027\n\025_def" - + "ault_url_redirectB\016\n\014_descriptionB\020\n\016_he" - + "ader_actionB\007\n\005_name\"\371\001\n\010PathRule\022\020\n\005pat" - + "hs\030\356\301\3402 \003(\t\022G\n\014route_action\030\354\251\271\312\001 \001(\0132(." - + "google.cloud.compute.v1.HttpRouteActionH" - + "\000\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\001\210\001\001\022J\n\014url_re" - + "direct\030\254\241\230\301\001 \001(\0132+.google.cloud.compute." - + "v1.HttpRedirectActionH\002\210\001\001B\017\n\r_route_act" - + "ionB\n\n\010_serviceB\017\n\r_url_redirect\"\363\002\n\021Per" - + "InstanceConfig\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000" - + "\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022H\n\017preserved_s" - + "tate\030\252\342\240\001 \001(\0132\'.google.cloud.compute.v1." - + "PreservedStateH\002\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\003" - + "\210\001\001\"\220\001\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010" - + "APPLYING\020\264\313\354\247\001\022\020\n\010DELETING\020\250\247\207\374\001\022\020\n\tEFFE" - + "CTIVE\020\207\363\270t\022\013\n\004NONE\020\270\316\222\001\022\021\n\tUNAPPLIED\020\244\207\341" - + "\346\001\022\032\n\022UNAPPLIED_DELETION\020\211\264\332\225\001B\016\n\014_finge" - + "rprintB\007\n\005_nameB\022\n\020_preserved_stateB\t\n\007_" - + "status\"\241\002\n\006Policy\022?\n\raudit_configs\030\215\272\270\234\001" - + " \003(\0132$.google.cloud.compute.v1.AuditConf" - + "ig\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .google.cloud." - + "compute.v1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001" - + "\022\032\n\tiam_owned\030\273\260\354\326\001 \001(\010H\001\210\001\001\022/\n\005rules\030\367\221" - + "\3653 \003(\0132\035.google.cloud.compute.v1.Rule\022\030\n" - + "\007version\030\330\271\324\247\001 \001(\005H\002\210\001\001B\007\n\005_etagB\014\n\n_iam" - + "_ownedB\n\n\010_version\"]\n\023PreconfiguredWafSe" - + "t\022F\n\017expression_sets\030\230\253\203\342\001 \003(\0132).google." - + "cloud.compute.v1.WafExpressionSet\"\267\002\n\016Pr" - + "eservedState\022D\n\005disks\030\366\314\312- \003(\01322.google." - + "cloud.compute.v1.PreservedState.DisksEnt" - + "ry\022J\n\010metadata\030\257\366\265) \003(\01325.google.cloud.c" - + "ompute.v1.PreservedState.MetadataEntry\032b" - + "\n\nDisksEntry\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\013" - + "24.google.cloud.compute.v1.PreservedStat" - + "ePreservedDisk:\0028\001\032/\n\rMetadataEntry\022\013\n\003k" - + "ey\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\254\002\n\033Preserve" - + "dStatePreservedDisk\022\034\n\013auto_delete\030\273\344\316\335\001" - + " \001(\tH\000\210\001\001\022\024\n\004mode\030\243\363\314\001 \001(\tH\001\210\001\001\022\026\n\006sourc" - + "e\030\233\320\301T \001(\tH\002\210\001\001\"\\\n\nAutoDelete\022\031\n\025UNDEFIN" - + "ED_AUTO_DELETE\020\000\022\014\n\005NEVER\020\354\244\257#\022%\n\036ON_PER" - + "MANENT_INSTANCE_DELETION\020\347\340\322-\"?\n\004Mode\022\022\n" - + "\016UNDEFINED_MODE\020\000\022\020\n\tREAD_ONLY\020\265\231\354+\022\021\n\nR" - + "EAD_WRITE\020\326\227\344RB\016\n\014_auto_deleteB\007\n\005_modeB" - + "\t\n\007_source\"\241\001\n\024PreviewRouterRequest\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" - + "\003\340A\002\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002\022@\n\017router_r" - + "esource\030\304\200\202J \001(\0132\037.google.cloud.compute." - + "v1.RouterB\003\340A\002\"\247\007\n\007Project\022K\n\030common_ins" - + "tance_metadata\030\305\374\313X \001(\0132!.google.cloud.c" - + "ompute.v1.MetadataH\000\210\001\001\022\"\n\022creation_time" - + "stamp\030\266\217\307\016 \001(\tH\001\210\001\001\022%\n\024default_network_t" - + "ier\030\221\305\371\340\001 \001(\tH\002\210\001\001\022(\n\027default_service_ac" - + "count\030\245\371\267\216\001 \001(\tH\003\210\001\001\022\034\n\013description\030\374\207\326\311" - + "\001 \001(\tH\004\210\001\001\022\034\n\020enabled_features\030\373\306\322\337\001 \003(\t" - + "\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001" - + "\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\0221\n\006quotas\030\373\241\342; \003(" - + "\0132\036.google.cloud.compute.v1.Quota\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022T\n\025usage_export_lo" - + "cation\030\302\262\334\245\001 \001(\0132,.google.cloud.compute." - + "v1.UsageExportLocationH\t\210\001\001\022\"\n\022xpn_proje" - + "ct_status\030\301\315\365l \001(\tH\n\210\001\001\"[\n\022DefaultNetwor" - + "kTier\022\"\n\036UNDEFINED_DEFAULT_NETWORK_TIER\020" - + "\000\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001\"i\n\020" + + "\000\210\001\001\022\037\n\017security_policy\030\221\206\312Q \001(\tB\003\340A\002\022Q\n" + + "\030security_policy_resource\030\374\252\211g \001(\0132\'.goo" + + "gle.cloud.compute.v1.SecurityPolicyB\003\340A\002" + + "B\r\n\013_request_id\"\215\002\n\035PatchServiceAttachme" + + "ntRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022#\n\022service_att" + + "achment\030\355\251\320\241\001 \001(\tB\003\340A\002\022X\n\033service_attach" + + "ment_resource\030\240\266\304\341\001 \001(\0132*.google.cloud.c" + + "ompute.v1.ServiceAttachmentB\003\340A\002B\r\n\013_req" + + "uest_id\"\314\001\n\025PatchSslPolicyRequest\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_", + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\t" + + "B\003\340A\002\022H\n\023ssl_policy_resource\030\310\210\212\203\001 \001(\0132\"" + + ".google.cloud.compute.v1.SslPolicyB\003\340A\002B" + + "\r\n\013_request_id\"\260\002\n\026PatchSubnetworkReques" + + "t\022&\n\025drain_timeout_seconds\030\332\332\310\252\001 \001(\005H\000\210\001" + + "\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006" + + "region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(" + + "\tB\003\340A\002\022H\n\023subnetwork_resource\030\277\332\221\024 \001(\0132#" + + ".google.cloud.compute.v1.SubnetworkB\003\340A\002" + + "B\030\n\026_drain_timeout_secondsB\r\n\013_request_i" + + "d\"\345\001\n\033PatchTargetGrpcProxyRequest\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021target_grpc_proxy\030\373\264" + + "\262\002 \001(\tB\003\340A\002\022U\n\032target_grpc_proxy_resourc" + + "e\030\322\352\353\234\001 \001(\0132(.google.cloud.compute.v1.Ta" + + "rgetGrpcProxyB\003\340A\002B\r\n\013_request_id\"\344\001\n\033Pa" + + "tchTargetHttpProxyRequest\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " + + "\001(\tH\000\210\001\001\022!\n\021target_http_proxy\030\345\276\322b \001(\tB\003" + + "\340A\002\022T\n\032target_http_proxy_resource\030\250\257\343\013 \001" + + "(\0132(.google.cloud.compute.v1.TargetHttpP" + + "roxyB\003\340A\002B\r\n\013_request_id\"\351\001\n\034PatchTarget" + + "HttpsProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "\022\"\n\022target_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\022W\n\033" + + "target_https_proxy_resource\030\201\255\344\316\001 \001(\0132)." + + "google.cloud.compute.v1.TargetHttpsProxy" + + "B\003\340A\002B\r\n\013_request_id\"\277\001\n\022PatchUrlMapRequ" + + "est\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225" + + "\201\257\001 \001(\tB\003\340A\002\022A\n\020url_map_resource\030\341\220\267P \001(" + + "\0132\037.google.cloud.compute.v1.UrlMapB\003\340A\002B" + + "\r\n\013_request_id\"\277\004\n\013PathMatcher\022O\n\024defaul" + + "t_route_action\030\252\264\327\264\001 \001(\0132(.google.cloud." + + "compute.v1.HttpRouteActionH\000\210\001\001\022 \n\017defau" + + "lt_service\030\267\345\305\260\001 \001(\tH\001\210\001\001\022R\n\024default_url" + + "_redirect\030\352\253\266\253\001 \001(\0132+.google.cloud.compu" + + "te.v1.HttpRedirectActionH\002\210\001\001\022\034\n\013descrip" + + "tion\030\374\207\326\311\001 \001(\tH\003\210\001\001\022I\n\rheader_action\030\250\240\270" + + "\234\001 \001(\0132).google.cloud.compute.v1.HttpHea" + + "derActionH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\0228\n\n" + + "path_rules\030\335\300\3461 \003(\0132!.google.cloud.compu" + + "te.v1.PathRule\022?\n\013route_rules\030\201\207\267\263\001 \003(\0132" + + "&.google.cloud.compute.v1.HttpRouteRuleB" + + "\027\n\025_default_route_actionB\022\n\020_default_ser" + + "viceB\027\n\025_default_url_redirectB\016\n\014_descri" + + "ptionB\020\n\016_header_actionB\007\n\005_name\"\371\001\n\010Pat" + + "hRule\022\020\n\005paths\030\356\301\3402 \003(\t\022G\n\014route_action\030" + + "\354\251\271\312\001 \001(\0132(.google.cloud.compute.v1.Http" + + "RouteActionH\000\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\001\210" + + "\001\001\022J\n\014url_redirect\030\254\241\230\301\001 \001(\0132+.google.cl" + + "oud.compute.v1.HttpRedirectActionH\002\210\001\001B\017" + + "\n\r_route_actionB\n\n\010_serviceB\017\n\r_url_redi" + + "rect\"\363\002\n\021PerInstanceConfig\022\033\n\013fingerprin" + + "t\030\344\321\363o \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022H\n" + + "\017preserved_state\030\252\342\240\001 \001(\0132\'.google.cloud" + + ".compute.v1.PreservedStateH\002\210\001\001\022\026\n\006statu" + + "s\030\362\237\267V \001(\tH\003\210\001\001\"\220\001\n\006Status\022\024\n\020UNDEFINED_" + + "STATUS\020\000\022\020\n\010APPLYING\020\264\313\354\247\001\022\020\n\010DELETING\020\250" + + "\247\207\374\001\022\020\n\tEFFECTIVE\020\207\363\270t\022\013\n\004NONE\020\270\316\222\001\022\021\n\tU" + + "NAPPLIED\020\244\207\341\346\001\022\032\n\022UNAPPLIED_DELETION\020\211\264\332" + + "\225\001B\016\n\014_fingerprintB\007\n\005_nameB\022\n\020_preserve" + + "d_stateB\t\n\007_status\"\241\002\n\006Policy\022?\n\raudit_c" + + "onfigs\030\215\272\270\234\001 \003(\0132$.google.cloud.compute." + + "v1.AuditConfig\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 .g" + + "oogle.cloud.compute.v1.Binding\022\024\n\004etag\030\225" + + "\322\276\001 \001(\tH\000\210\001\001\022\032\n\tiam_owned\030\273\260\354\326\001 \001(\010H\001\210\001\001" + + "\022/\n\005rules\030\367\221\3653 \003(\0132\035.google.cloud.comput" + + "e.v1.Rule\022\030\n\007version\030\330\271\324\247\001 \001(\005H\002\210\001\001B\007\n\005_" + + "etagB\014\n\n_iam_ownedB\n\n\010_version\"]\n\023Precon" + + "figuredWafSet\022F\n\017expression_sets\030\230\253\203\342\001 \003" + + "(\0132).google.cloud.compute.v1.WafExpressi" + + "onSet\"\267\002\n\016PreservedState\022D\n\005disks\030\366\314\312- \003" + + "(\01322.google.cloud.compute.v1.PreservedSt" + + "ate.DisksEntry\022J\n\010metadata\030\257\366\265) \003(\01325.go" + + "ogle.cloud.compute.v1.PreservedState.Met" + + "adataEntry\032b\n\nDisksEntry\022\013\n\003key\030\001 \001(\t\022C\n" + + "\005value\030\002 \001(\01324.google.cloud.compute.v1.P" + + "reservedStatePreservedDisk:\0028\001\032/\n\rMetada" + + "taEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"" + + "\254\002\n\033PreservedStatePreservedDisk\022\034\n\013auto_" + + "delete\030\273\344\316\335\001 \001(\tH\000\210\001\001\022\024\n\004mode\030\243\363\314\001 \001(\tH\001" + + "\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\002\210\001\001\"\\\n\nAutoDelet" + + "e\022\031\n\025UNDEFINED_AUTO_DELETE\020\000\022\014\n\005NEVER\020\354\244" + + "\257#\022%\n\036ON_PERMANENT_INSTANCE_DELETION\020\347\340\322" + + "-\"?\n\004Mode\022\022\n\016UNDEFINED_MODE\020\000\022\020\n\tREAD_ON" + + "LY\020\265\231\354+\022\021\n\nREAD_WRITE\020\326\227\344RB\016\n\014_auto_dele" + + "teB\007\n\005_modeB\t\n\007_source\"\241\001\n\024PreviewRouter" + + "Request\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006regi" + + "on\030\364\315\240B \001(\tB\003\340A\002\022\026\n\006router\030\311\256\356F \001(\tB\003\340A\002" + + "\022@\n\017router_resource\030\304\200\202J \001(\0132\037.google.cl" + + "oud.compute.v1.RouterB\003\340A\002\"\353\007\n\007Project\022K" + + "\n\030common_instance_metadata\030\305\374\313X \001(\0132!.go" + + "ogle.cloud.compute.v1.MetadataH\000\210\001\001\022\"\n\022c" + + "reation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022%\n\024defau" + + "lt_network_tier\030\221\305\371\340\001 \001(\tH\002\210\001\001\022(\n\027defaul" + + "t_service_account\030\245\371\267\216\001 \001(\tH\003\210\001\001\022\034\n\013desc" + + "ription\030\374\207\326\311\001 \001(\tH\004\210\001\001\022\034\n\020enabled_featur" + + "es\030\373\306\322\337\001 \003(\t\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224" + + "\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\0221\n\006qu" + + "otas\030\373\241\342; \003(\0132\036.google.cloud.compute.v1." + + "Quota\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022T\n\025usa" + + "ge_export_location\030\302\262\334\245\001 \001(\0132,.google.cl" + + "oud.compute.v1.UsageExportLocationH\t\210\001\001\022" + + "\"\n\022xpn_project_status\030\301\315\365l \001(\tH\n\210\001\001\"\236\001\n\022" + + "DefaultNetworkTier\022\"\n\036UNDEFINED_DEFAULT_" + + "NETWORK_TIER\020\000\022\026\n\016FIXED_STANDARD\020\310\236\205\224\001\022\017" + + "\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001\022)\n!STA" + + "NDARD_OVERRIDES_FIXED_STANDARD\020\302\207\221\336\001\"i\n\020" + "XpnProjectStatus\022 \n\034UNDEFINED_XPN_PROJEC" + "T_STATUS\020\000\022\013\n\004HOST\020\250\333\207\001\022&\n\036UNSPECIFIED_X" + "PN_PROJECT_STATUS\020\251\372\247\242\001B\033\n\031_common_insta" @@ -10420,6698 +10806,6992 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "compute.v1.XpnResourceIdB\007\n\005_kindB\022\n\020_ne" + "xt_page_token\"L\n\033ProjectsListXpnHostsReq" + "uest\022\034\n\014organization\030\263\332\2232 \001(\tH\000\210\001\001B\017\n\r_o" - + "rganization\"\244\001\n$ProjectsSetDefaultNetwor" + + "rganization\"\350\001\n$ProjectsSetDefaultNetwor" + "kTierRequest\022\035\n\014network_tier\030\323\272\333\366\001 \001(\tH\000" - + "\210\001\001\"L\n\013NetworkTier\022\032\n\026UNDEFINED_NETWORK_" - + "TIER\020\000\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347" - + "\001B\017\n\r_network_tier\"\322\006\n\026PublicAdvertisedP" - + "refix\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001" - + "\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022#\n\023dns_v" - + "erification_ip\030\265\225\366r \001(\tH\002\210\001\001\022\033\n\013fingerpr" - + "int\030\344\321\363o \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\035\n\ri" - + "p_cidr_range\030\312\315\344. \001(\tH\005\210\001\001\022\024\n\004kind\030\224\367\310\001 " - + "\001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022j\n\030public" - + "_delegated_prefixs\030\213\276\205\313\001 \003(\0132D.google.cl" - + "oud.compute.v1.PublicAdvertisedPrefixPub" - + "licDelegatedPrefix\022\032\n\tself_link\030\215\222\305\331\001 \001(" - + "\tH\010\210\001\001\022\036\n\rshared_secret\030\312\247\217\266\001 \001(\tH\t\210\001\001\022\026" - + "\n\006status\030\362\237\267V \001(\tH\n\210\001\001\"\361\001\n\006Status\022\024\n\020UND" - + "EFINED_STATUS\020\000\022\017\n\007INITIAL\020\244\306\263\367\001\022%\n\035PREF" - + "IX_CONFIGURATION_COMPLETE\020\317\225\247\345\001\022(\n PREFI" - + "X_CONFIGURATION_IN_PROGRESS\020\261\365\300\264\001\022\"\n\032PRE" - + "FIX_REMOVAL_IN_PROGRESS\020\347\365\314\207\001\022\026\n\016PTR_CON" - + "FIGURED\020\317\260\355\364\001\022!\n\031REVERSE_DNS_LOOKUP_FAIL" - + "ED\020\257\273\203\215\001\022\020\n\tVALIDATED\020\356\263\310\037B\025\n\023_creation_" - + "timestampB\016\n\014_descriptionB\026\n\024_dns_verifi" - + "cation_ipB\016\n\014_fingerprintB\005\n\003_idB\020\n\016_ip_" - + "cidr_rangeB\007\n\005_kindB\007\n\005_nameB\014\n\n_self_li" - + "nkB\020\n\016_shared_secretB\t\n\007_status\"\275\002\n\032Publ" - + "icAdvertisedPrefixList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "\022A\n\005items\030\300\317\367/ \003(\0132/.google.cloud.comput" - + "e.v1.PublicAdvertisedPrefix\022\024\n\004kind\030\224\367\310\001" - + " \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210" - + "\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warnin" - + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" - + "ningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_" - + "tokenB\014\n\n_self_linkB\n\n\010_warning\"\336\001\n+Publ" - + "icAdvertisedPrefixPublicDelegatedPrefix\022" - + "\030\n\010ip_range\030\245\340\227E \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001" - + "(\tH\001\210\001\001\022\027\n\007project\030\231\226\301l \001(\tH\002\210\001\001\022\026\n\006regi" - + "on\030\364\315\240B \001(\tH\003\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\004\210\001\001" - + "B\013\n\t_ip_rangeB\007\n\005_nameB\n\n\010_projectB\t\n\007_r" - + "egionB\t\n\007_status\"\366\005\n\025PublicDelegatedPref" - + "ix\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034" - + "\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerpr" - + "int\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\035\n\ri" - + "p_cidr_range\030\312\315\344. \001(\tH\004\210\001\001\022\"\n\021is_live_mi" - + "gration\030\360\237\207\364\001 \001(\010H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\035\n\rparent_pre" - + "fix\030\307\347\241\007 \001(\tH\010\210\001\001\022o\n\034public_delegated_su" - + "b_prefixs\030\214\376\213Z \003(\0132F.google.cloud.comput" - + "e.v1.PublicDelegatedPrefixPublicDelegate" - + "dSubPrefix\022\026\n\006region\030\364\315\240B \001(\tH\t\210\001\001\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\026\n\006status\030\362\237\267V \001(" - + "\tH\013\210\001\001\"s\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\021" - + "\n\tANNOUNCED\020\373\221\214\256\001\022\020\n\010DELETING\020\250\247\207\374\001\022\024\n\014I" - + "NITIALIZING\020\315\330\230\222\001\022\030\n\021READY_TO_ANNOUNCE\020\361" - + "\261\351\036B\025\n\023_creation_timestampB\016\n\014_descripti" - + "onB\016\n\014_fingerprintB\005\n\003_idB\020\n\016_ip_cidr_ra" - + "ngeB\024\n\022_is_live_migrationB\007\n\005_kindB\007\n\005_n" - + "ameB\020\n\016_parent_prefixB\t\n\007_regionB\014\n\n_sel" - + "f_linkB\t\n\007_status\"\341\003\n#PublicDelegatedPre" - + "fixAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022Y\n\005i" - + "tems\030\300\317\367/ \003(\0132G.google.cloud.compute.v1." - + "PublicDelegatedPrefixAggregatedList.Item" - + "sEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" - + "e_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" - + " \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007wa" - + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\004\210\001\001\032h\n\nItemsEntry\022\013\n\003key\030\001 \001(\t" - + "\022I\n\005value\030\002 \001(\0132:.google.cloud.compute.v" - + "1.PublicDelegatedPrefixesScopedList:\0028\001B" - + "\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_" - + "self_linkB\n\n\010_warning\"\273\002\n\031PublicDelegate" - + "dPrefixList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022@\n\005items\030\300" - + "\317\367/ \003(\0132..google.cloud.compute.v1.Public" - + "DelegatedPrefix\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n" + + "\210\001\001\"\217\001\n\013NetworkTier\022\032\n\026UNDEFINED_NETWORK" + + "_TIER\020\000\022\026\n\016FIXED_STANDARD\020\310\236\205\224\001\022\017\n\007PREMI" + + "UM\020\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001\022)\n!STANDARD_O" + + "VERRIDES_FIXED_STANDARD\020\302\207\221\336\001B\017\n\r_networ" + + "k_tier\"\322\006\n\026PublicAdvertisedPrefix\022\"\n\022cre" + + "ation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descrip" + + "tion\030\374\207\326\311\001 \001(\tH\001\210\001\001\022#\n\023dns_verification_" + + "ip\030\265\225\366r \001(\tH\002\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\t" + + "H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\035\n\rip_cidr_range" + + "\030\312\315\344. \001(\tH\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004" + + "name\030\213\365\315\001 \001(\tH\007\210\001\001\022j\n\030public_delegated_p" + + "refixs\030\213\276\205\313\001 \003(\0132D.google.cloud.compute." + + "v1.PublicAdvertisedPrefixPublicDelegated" + + "Prefix\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\036\n\rsh" + + "ared_secret\030\312\247\217\266\001 \001(\tH\t\210\001\001\022\026\n\006status\030\362\237\267" + + "V \001(\tH\n\210\001\001\"\361\001\n\006Status\022\024\n\020UNDEFINED_STATU" + + "S\020\000\022\017\n\007INITIAL\020\244\306\263\367\001\022%\n\035PREFIX_CONFIGURA" + + "TION_COMPLETE\020\317\225\247\345\001\022(\n PREFIX_CONFIGURAT" + + "ION_IN_PROGRESS\020\261\365\300\264\001\022\"\n\032PREFIX_REMOVAL_" + + "IN_PROGRESS\020\347\365\314\207\001\022\026\n\016PTR_CONFIGURED\020\317\260\355\364" + + "\001\022!\n\031REVERSE_DNS_LOOKUP_FAILED\020\257\273\203\215\001\022\020\n\t" + + "VALIDATED\020\356\263\310\037B\025\n\023_creation_timestampB\016\n" + + "\014_descriptionB\026\n\024_dns_verification_ipB\016\n" + + "\014_fingerprintB\005\n\003_idB\020\n\016_ip_cidr_rangeB\007" + + "\n\005_kindB\007\n\005_nameB\014\n\n_self_linkB\020\n\016_share" + + "d_secretB\t\n\007_status\"\275\002\n\032PublicAdvertised" + + "PrefixList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005items\030\300\317" + + "\367/ \003(\0132/.google.cloud.compute.v1.PublicA" + + "dvertisedPrefix\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n" + "\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_l" + "ink\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 " + ".google.cloud.compute.v1.WarningH\004\210\001\001B\005\n" + "\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_se" - + "lf_linkB\n\n\010_warning\"\233\003\n-PublicDelegatedP" - + "refixPublicDelegatedSubPrefix\022\"\n\021delegat" - + "ee_project\030\332\212\351\305\001 \001(\tH\000\210\001\001\022\034\n\013description" - + "\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\035\n\rip_cidr_range\030\312\315\344. \001(" - + "\tH\002\210\001\001\022\033\n\nis_address\030\337\213\222\250\001 \001(\010H\003\210\001\001\022\024\n\004n" - + "ame\030\213\365\315\001 \001(\tH\004\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\005\210\001" - + "\001\022\026\n\006status\030\362\237\267V \001(\tH\006\210\001\001\"@\n\006Status\022\024\n\020U" - + "NDEFINED_STATUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010INA" - + "CTIVE\020\353\230\371\200\001B\024\n\022_delegatee_projectB\016\n\014_de" - + "scriptionB\020\n\016_ip_cidr_rangeB\r\n\013_is_addre" - + "ssB\007\n\005_nameB\t\n\007_regionB\t\n\007_status\"\301\001\n!Pu" - + "blicDelegatedPrefixesScopedList\022U\n\031publi" - + "c_delegated_prefixes\030\226\202\252\226\001 \003(\0132..google." - + "cloud.compute.v1.PublicDelegatedPrefix\0229" + + "lf_linkB\n\n\010_warning\"\336\001\n+PublicAdvertised" + + "PrefixPublicDelegatedPrefix\022\030\n\010ip_range\030" + + "\245\340\227E \001(\tH\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\022\027\n\007p" + + "roject\030\231\226\301l \001(\tH\002\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH" + + "\003\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\004\210\001\001B\013\n\t_ip_rang" + + "eB\007\n\005_nameB\n\n\010_projectB\t\n\007_regionB\t\n\007_st" + + "atus\"\366\005\n\025PublicDelegatedPrefix\022\"\n\022creati" + + "on_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\t" + + "H\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\035\n\rip_cidr_range" + + "\030\312\315\344. \001(\tH\004\210\001\001\022\"\n\021is_live_migration\030\360\237\207\364" + + "\001 \001(\010H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name" + + "\030\213\365\315\001 \001(\tH\007\210\001\001\022\035\n\rparent_prefix\030\307\347\241\007 \001(\t" + + "H\010\210\001\001\022o\n\034public_delegated_sub_prefixs\030\214\376" + + "\213Z \003(\0132F.google.cloud.compute.v1.PublicD" + + "elegatedPrefixPublicDelegatedSubPrefix\022\026" + + "\n\006region\030\364\315\240B \001(\tH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331" + + "\001 \001(\tH\n\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001\"s\n\006St" + + "atus\022\024\n\020UNDEFINED_STATUS\020\000\022\021\n\tANNOUNCED\020" + + "\373\221\214\256\001\022\020\n\010DELETING\020\250\247\207\374\001\022\024\n\014INITIALIZING\020" + + "\315\330\230\222\001\022\030\n\021READY_TO_ANNOUNCE\020\361\261\351\036B\025\n\023_crea" + + "tion_timestampB\016\n\014_descriptionB\016\n\014_finge" + + "rprintB\005\n\003_idB\020\n\016_ip_cidr_rangeB\024\n\022_is_l" + + "ive_migrationB\007\n\005_kindB\007\n\005_nameB\020\n\016_pare" + + "nt_prefixB\t\n\007_regionB\014\n\n_self_linkB\t\n\007_s" + + "tatus\"\341\003\n#PublicDelegatedPrefixAggregate" + + "dList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022Y\n\005items\030\300\317\367/ \003(" + + "\0132G.google.cloud.compute.v1.PublicDelega" + + "tedPrefixAggregatedList.ItemsEntry\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" + + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n" + + "\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001" + + "(\0132 .google.cloud.compute.v1.WarningH\004\210\001" + + "\001\032h\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022I\n\005value\030\002 " + + "\001(\0132:.google.cloud.compute.v1.PublicDele" + + "gatedPrefixesScopedList:\0028\001B\005\n\003_idB\007\n\005_k" + + "indB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n" + + "\010_warning\"\273\002\n\031PublicDelegatedPrefixList\022" + + "\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022@\n\005items\030\300\317\367/ \003(\0132..go" + + "ogle.cloud.compute.v1.PublicDelegatedPre" + + "fix\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" + + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" + + "\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + + "d.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kin" + + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" + + "warning\"\233\003\n-PublicDelegatedPrefixPublicD" + + "elegatedSubPrefix\022\"\n\021delegatee_project\030\332" + + "\212\351\305\001 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001" + + "\210\001\001\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\002\210\001\001\022\033\n\nis" + + "_address\030\337\213\222\250\001 \001(\010H\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\t" + + "H\004\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\005\210\001\001\022\026\n\006status\030" + + "\362\237\267V \001(\tH\006\210\001\001\"@\n\006Status\022\024\n\020UNDEFINED_STA" + + "TUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010INACTIVE\020\353\230\371\200\001B" + + "\024\n\022_delegatee_projectB\016\n\014_descriptionB\020\n" + + "\016_ip_cidr_rangeB\r\n\013_is_addressB\007\n\005_nameB" + + "\t\n\007_regionB\t\n\007_status\"\301\001\n!PublicDelegate" + + "dPrefixesScopedList\022U\n\031public_delegated_" + + "prefixes\030\226\202\252\226\001 \003(\0132..google.cloud.comput" + + "e.v1.PublicDelegatedPrefix\0229\n\007warning\030\234\337" + + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" + + "H\000\210\001\001B\n\n\010_warning\"\310\035\n\005Quota\022\025\n\005limit\030\273\227\215" + + "1 \001(\001H\000\210\001\001\022\027\n\006metric\030\260\353\227\376\001 \001(\tH\001\210\001\001\022\025\n\005o" + + "wner\030\263\345\3172 \001(\tH\002\210\001\001\022\025\n\005usage\030\241\373\2315 \001(\001H\003\210\001" + + "\001\"\267\034\n\006Metric\022\024\n\020UNDEFINED_METRIC\020\000\022\016\n\007A2" + + "_CPUS\020\271\376\206I\022\026\n\017AFFINITY_GROUPS\020\313\251\3223\022\023\n\013AU" + + "TOSCALERS\020\334\340\332\340\001\022\026\n\017BACKEND_BUCKETS\020\336\211\320A\022" + + "\030\n\020BACKEND_SERVICES\020\311\303\310\200\001\022\020\n\010C2D_CPUS\020\365\377" + + "\250\362\001\022\017\n\007C2_CPUS\020\273\353\270\227\001\022\017\n\007C3_CPUS\020\332\234\214\245\001\022\023\n" + + "\013COMMITMENTS\020\336\327\300\331\001\022\030\n\021COMMITTED_A2_CPUS\020" + + "\326\242\245\034\022\032\n\022COMMITTED_C2D_CPUS\020\370\342\323\206\001\022\030\n\021COMM" + + "ITTED_C2_CPUS\020\330\217\327j\022\030\n\021COMMITTED_C3_CPUS\020" + + "\367\300\252x\022\026\n\016COMMITTED_CPUS\020\316\255\266\213\001\022\031\n\021COMMITTE" + + "D_E2_CPUS\020\332\374\210\271\001\022\032\n\022COMMITTED_LICENSES\020\325\313" + + "\302\252\001\022$\n\034COMMITTED_LOCAL_SSD_TOTAL_GB\020\210\354\206\223" + + "\001\022\027\n\021COMMITTED_M3_CPUS\020\201\342#\022\'\n\037COMMITTED_" + + "MEMORY_OPTIMIZED_CPUS\020\336\334\231\351\001\022\031\n\022COMMITTED" + + "_N2A_CPUS\020\260\252\215\023\022\031\n\022COMMITTED_N2D_CPUS\020\215\276\207" + + "<\022\031\n\021COMMITTED_N2_CPUS\020\243\247\351\231\001\022\"\n\032COMMITTE" + + "D_NVIDIA_A100_GPUS\020\225\375\230\263\001\022 \n\031COMMITTED_NV" + + "IDIA_K80_GPUS\020\244\266\353\001\022!\n\032COMMITTED_NVIDIA_P" + + "100_GPUS\020\244\377\2423\022 \n\030COMMITTED_NVIDIA_P4_GPU" + + "S\020\201\256\365\245\001\022\037\n\030COMMITTED_NVIDIA_T4_GPUS\020\205\210\331B" + + "\022 \n\032COMMITTED_NVIDIA_V100_GPUS\020\252\263\r\022\032\n\022CO" + + "MMITTED_T2A_CPUS\020\352\304\251\215\001\022\032\n\022COMMITTED_T2D_" + + "CPUS\020\307\330\243\266\001\022\n\n\004CPUS\020\313\327~\022\030\n\020CPUS_ALL_REGIO" + + "NS\020\255\221\306\340\001\022\026\n\016DISKS_TOTAL_GB\020\237\227\311\250\001\022\017\n\007E2_C" + + "PUS\020\275\330\352\345\001\022,\n$EXTERNAL_NETWORK_LB_FORWARD" + + "ING_RULES\020\231\255\275\262\001\022)\n\"EXTERNAL_PROTOCOL_FOR" + + "WARDING_RULES\020\350\270\242\036\022\035\n\025EXTERNAL_VPN_GATEW" + + "AYS\020\256\273\365\201\001\022\021\n\tFIREWALLS\020\323\346\310\262\001\022\030\n\020FORWARDI" + + "NG_RULES\020\225\202\250\316\001\0220\n(GLOBAL_EXTERNAL_MANAGE" + + "D_FORWARDING_RULES\020\255\354\233\234\001\022 \n\031GLOBAL_INTER" + + "NAL_ADDRESSES\020\234\305\260\024\022\027\n\020GPUS_ALL_REGIONS\020\251" + + "\200\344\022\022\025\n\rHEALTH_CHECKS\020\256\257\374\211\001\022\r\n\006IMAGES\020\370\354\265" + + "\007\022\020\n\tINSTANCES\020\336\234\320>\022\027\n\017INSTANCE_GROUPS\020\276" + + "\311\333\251\001\022\036\n\027INSTANCE_GROUP_MANAGERS\020\260\242\3050\022\031\n\022" + + "INSTANCE_TEMPLATES\020\357\267\355k\022\025\n\rINTERCONNECTS" + + "\020\205\213\376\305\001\022*\n#INTERCONNECT_ATTACHMENTS_PER_R" + + "EGION\020\326\326\243L\022+\n#INTERCONNECT_ATTACHMENTS_T" + + "OTAL_MBPS\020\363\272\331\312\001\022\037\n\027INTERCONNECT_TOTAL_GB" + + "PS\020\252\361\207\210\001\022\031\n\022INTERNAL_ADDRESSES\020\200\351\256^\0221\n*I" + + "NTERNAL_TRAFFIC_DIRECTOR_FORWARDING_RULE" + + "S\020\204\351\205\177\022\031\n\022IN_PLACE_SNAPSHOTS\020\235\235\226H\022\030\n\020IN_" + + "USE_ADDRESSES\020\220\342\337\277\001\022\036\n\027IN_USE_BACKUP_SCH" + + "EDULES\020\221\222\321\017\022!\n\031IN_USE_SNAPSHOT_SCHEDULES" + + "\020\223\314\254\334\001\022\032\n\022LOCAL_SSD_TOTAL_GB\020\305\230\343\235\001\022\016\n\007M1" + + "_CPUS\020\246\333\336\021\022\016\n\007M2_CPUS\020\305\214\262\037\022\016\n\007M3_CPUS\020\344\275" + + "\205-\022\026\n\016MACHINE_IMAGES\020\220\363\221\325\001\022\017\n\010N2A_CPUS\020\255" + + "\307\342~\022\020\n\010N2D_CPUS\020\212\333\334\247\001\022\017\n\007N2_CPUS\020\206\203\313\306\001\022\020" + + "\n\010NETWORKS\020\205\270\277\347\001\022\036\n\027NETWORK_ENDPOINT_GRO" + + "UPS\020\215\267\3320\022 \n\031NETWORK_FIREWALL_POLICIES\020\276\333" + + "\2330\022\022\n\013NODE_GROUPS\020\261\375\336\013\022\026\n\016NODE_TEMPLATES" + + "\020\234\262\271\342\001\022\030\n\020NVIDIA_A100_GPUS\020\222\200\337\360\001\022\026\n\017NVID" + + "IA_K80_GPUS\020\207\354\222N\022\027\n\020NVIDIA_P100_GPUS\020\241\202\351" + + "p\022\033\n\024NVIDIA_P100_VWS_GPUS\020\216\335\203f\022\026\n\016NVIDIA" + + "_P4_GPUS\020\276\247\254\207\001\022\032\n\022NVIDIA_P4_VWS_GPUS\020\253\325\364" + + "\373\001\022\025\n\016NVIDIA_T4_GPUS\020\302\201\220$\022\032\n\022NVIDIA_T4_V" + + "WS_GPUS\020\257\353\277\230\001\022\027\n\020NVIDIA_V100_GPUS\020\247\266\323=\022\030" + + "\n\021PACKET_MIRRORINGS\020\247\352\266\007\022(\n!PD_EXTREME_T" + + "OTAL_PROVISIONED_IOPS\020\355\326\227!\022\027\n\020PREEMPTIBL" + + "E_CPUS\020\311\215\343w\022\037\n\030PREEMPTIBLE_LOCAL_SSD_GB\020" + + "\210\223\257|\022#\n\034PREEMPTIBLE_NVIDIA_A100_GPUS\020\220\234\351" + + " \022#\n\033PREEMPTIBLE_NVIDIA_K80_GPUS\020\311\340\345\262\001\022$" + + "\n\034PREEMPTIBLE_NVIDIA_P100_GPUS\020\237\236\363\240\001\022(\n " + + "PREEMPTIBLE_NVIDIA_P100_VWS_GPUS\020\214\233\301\225\001\022\"" + + "\n\032PREEMPTIBLE_NVIDIA_P4_GPUS\020\274\222\324\314\001\022%\n\036PR" + + "EEMPTIBLE_NVIDIA_P4_VWS_GPUS\020\251\342\320x\022!\n\032PRE" + + "EMPTIBLE_NVIDIA_T4_GPUS\020\300\354\267i\022%\n\036PREEMPTI" + + "BLE_NVIDIA_T4_VWS_GPUS\020\255\370\233\025\022#\n\034PREEMPTIB" + + "LE_NVIDIA_V100_GPUS\020\245\322\335m\022=\n6PSC_ILB_CONS" + + "UMER_FORWARDING_RULES_PER_PRODUCER_NETWO" + + "RK\020\203\223\235n\022\'\n PSC_INTERNAL_LB_FORWARDING_RU" + + "LES\020\373\242\313P\022\"\n\032PUBLIC_ADVERTISED_PREFIXES\020\314" + + "\241\342\340\001\022!\n\031PUBLIC_DELEGATED_PREFIXES\020\266\222\363\375\001\022" + + "\033\n\024REGIONAL_AUTOSCALERS\020\274\234\200\016\022\'\n REGIONAL" + + "_INSTANCE_GROUP_MANAGERS\020\220\276\363\021\022\023\n\014RESERVA" + + "TIONS\020\247\274\310\017\022\030\n\021RESOURCE_POLICIES\020\341\234\204(\022\017\n\007" + + "ROUTERS\020\252\274\213\353\001\022\016\n\006ROUTES\020\312\226\272\203\001\022\030\n\021SECURIT" + + "Y_POLICIES\020\357\246\257Z\022#\n\034SECURITY_POLICIES_PER" + + "_REGION\020\306\246\340v\022#\n\033SECURITY_POLICY_CEVAL_RU" + + "LES\020\311\247\300\340\001\022\034\n\025SECURITY_POLICY_RULES\020\251\324\207a\022" + + "\'\n SECURITY_POLICY_RULES_PER_REGION\020\314\310\251<" + + "\022\033\n\023SERVICE_ATTACHMENTS\020\346\261\353\340\001\022\021\n\tSNAPSHO" + + "TS\020\217\346\337\243\001\022\023\n\014SSD_TOTAL_GB\020\321\257\217M\022\030\n\020SSL_CER" + + "TIFICATES\020\257\202\266\264\001\022\027\n\020STATIC_ADDRESSES\020\361\255\322," + + "\022\036\n\026STATIC_BYOIP_ADDRESSES\020\361\212\302\203\001\022\023\n\013SUBN" + + "ETWORKS\020\245\374\363\310\001\022\020\n\010T2A_CPUS\020\347\341\376\370\001\022\017\n\010T2D_C" + + "PUS\020\304\365\370!\022\033\n\024TARGET_HTTPS_PROXIES\020\312\313\326h\022\032\n" + + "\023TARGET_HTTP_PROXIES\020\243\365\240N\022\030\n\020TARGET_INST" + + "ANCES\020\260\332\325\207\001\022\024\n\014TARGET_POOLS\020\211\227\210\246\001\022\031\n\022TAR" + + "GET_SSL_PROXIES\020\353\344\365K\022\031\n\022TARGET_TCP_PROXI" + + "ES\020\300\236\363V\022\032\n\023TARGET_VPN_GATEWAYS\020\250\273\343#\022\020\n\010U" + + "RL_MAPS\020\207\317\307\264\001\022\023\n\014VPN_GATEWAYS\020\272\213\376\020\022\022\n\013VP" + + "N_TUNNELS\020\200\321\3371\022\033\n\024XPN_SERVICE_PROJECTS\020\255" + + "\207\262-B\010\n\006_limitB\t\n\007_metricB\010\n\006_ownerB\010\n\006_u" + + "sage\"\314\001\n\007RawDisk\022\037\n\016container_type\030\270\310\202\230\001" + + " \001(\tH\000\210\001\001\022\036\n\rsha1_checksum\030\275\224\370\225\001 \001(\tH\001\210\001" + + "\001\022\026\n\006source\030\233\320\301T \001(\tH\002\210\001\001\"8\n\rContainerTy" + + "pe\022\034\n\030UNDEFINED_CONTAINER_TYPE\020\000\022\t\n\003TAR\020" + + "\205\207\005B\021\n\017_container_typeB\020\n\016_sha1_checksum" + + "B\t\n\007_source\"\327\002\n,RecreateInstancesInstanc" + + "eGroupManagerRequest\022&\n\026instance_group_m" + + "anager\030\303\367\363v \001(\tB\003\340A\002\022\223\001\n;instance_group_" + + "managers_recreate_instances_request_reso" + + "urce\030\200\302\232\n \001(\0132F.google.cloud.compute.v1." + + "InstanceGroupManagersRecreateInstancesRe" + + "questB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zon" + + "e\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\333\002" + + "\n2RecreateInstancesRegionInstanceGroupMa" + + "nagerRequest\022&\n\026instance_group_manager\030\303" + + "\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region" + + "\022\215\001\n8region_instance_group_managers_recr" + + "eate_request_resource\030\224\374\304Q \001(\0132C.google." + + "cloud.compute.v1.RegionInstanceGroupMana" + + "gersRecreateRequestB\003\340A\002\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\250\001\n\tReferenc" + + "e\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\036\n\016reference_typ" + + "e\030\256\277\203v \001(\tH\001\210\001\001\022\031\n\010referrer\030\237\370\271\247\001 \001(\tH\002\210" + + "\001\001\022\026\n\006target\030\221\343\371[ \001(\tH\003\210\001\001B\007\n\005_kindB\021\n\017_" + + "reference_typeB\013\n\t_referrerB\t\n\007_target\"\227" + + "\004\n\006Region\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\t" + + "H\000\210\001\001\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132*.google.c" + + "loud.compute.v1.DeprecationStatusH\001\210\001\001\022\034" + + "\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(" + + "\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315" + + "\001 \001(\tH\005\210\001\001\0221\n\006quotas\030\373\241\342; \003(\0132\036.google.c" + + "loud.compute.v1.Quota\022\032\n\tself_link\030\215\222\305\331\001" + + " \001(\tH\006\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\007\210\001\001\022\034\n\014sup" + + "ports_pzs\030\356\366\205( \001(\010H\010\210\001\001\022\020\n\005zones\030\307\244\2557 \003(" + + "\t\"4\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\013\n\004DOW" + + "N\020\242\271\200\001\022\007\n\002UP\020\233\025B\025\n\023_creation_timestampB\r" + + "\n\013_deprecatedB\016\n\014_descriptionB\005\n\003_idB\007\n\005" + + "_kindB\007\n\005_nameB\014\n\n_self_linkB\t\n\007_statusB" + + "\017\n\r_supports_pzs\"\253\002\n\024RegionAutoscalerLis" + + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#." + + "google.cloud.compute.v1.Autoscaler\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" + + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n" + + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" + + ".v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\247" + + "\002\n\022RegionDiskTypeList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" + + "3\n\005items\030\300\317\367/ \003(\0132!.google.cloud.compute" + + ".v1.DiskType\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017ne" + + "xt_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link" + + "\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" + + "ogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_i" + + "dB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_" + + "linkB\n\n\010_warning\"E\n%RegionDisksAddResour" + + "cePoliciesRequest\022\034\n\021resource_policies\030\341" + + "\234\314\n \003(\t\"H\n(RegionDisksRemoveResourcePoli" + + "ciesRequest\022\034\n\021resource_policies\030\341\234\314\n \003(" + + "\t\"@\n\030RegionDisksResizeRequest\022\030\n\007size_gb" + + "\030\331\213\200\354\001 \001(\003H\000\210\001\001B\n\n\010_size_gb\"\261\002\n\027RegionIn" + + "stanceGroupList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005ite" + + "ms\030\300\317\367/ \003(\0132&.google.cloud.compute.v1.In" + + "stanceGroup\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017nex" + + "t_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030" + + "\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_id" + + "B\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_l" + + "inkB\n\n\010_warning\"E\n1RegionInstanceGroupMa" + + "nagerDeleteInstanceConfigReq\022\020\n\005names\030\310\256" + + "\3571 \003(\t\"\277\002\n\036RegionInstanceGroupManagerLis" + + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-." + + "google.cloud.compute.v1.InstanceGroupMan" + + "ager\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_" + + "token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" + + "(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" + + "ud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_ki" + + "ndB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010" + + "_warning\"\200\001\n0RegionInstanceGroupManagerP" + + "atchInstanceConfigReq\022L\n\024per_instance_co", + "nfigs\030\251\325\370\372\001 \003(\0132*.google.cloud.compute.v" + + "1.PerInstanceConfig\"\201\001\n1RegionInstanceGr" + + "oupManagerUpdateInstanceConfigReq\022L\n\024per" + + "_instance_configs\030\251\325\370\372\001 \003(\0132*.google.clo" + + "ud.compute.v1.PerInstanceConfig\"J\n2Regio" + + "nInstanceGroupManagersAbandonInstancesRe" + + "quest\022\024\n\tinstances\030\376\374\357\r \003(\t\"\377\001\n.RegionIn" + + "stanceGroupManagersApplyUpdatesRequest\022\036" + + "\n\rall_instances\030\340\272\276\300\001 \001(\010H\000\210\001\001\022\024\n\tinstan" + + "ces\030\376\374\357\r \003(\t\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\t" + + "H\001\210\001\001\022.\n\036most_disruptive_allowed_action\030" + + "\215\316\302\037 \001(\tH\002\210\001\001B\020\n\016_all_instancesB\021\n\017_mini" + + "mal_actionB!\n\037_most_disruptive_allowed_a" + + "ction\"u\n1RegionInstanceGroupManagersCrea" + + "teInstancesRequest\022@\n\tinstances\030\376\374\357\r \003(\013" + + "2*.google.cloud.compute.v1.PerInstanceCo" + + "nfig\"\244\001\n1RegionInstanceGroupManagersDele" + + "teInstancesRequest\022\024\n\tinstances\030\376\374\357\r \003(\t" + + "\0222\n\"skip_instances_on_validation_error\030\241" + + "\366\257\023 \001(\010H\000\210\001\001B%\n#_skip_instances_on_valid" + + "ation_error\"\252\001\n-RegionInstanceGroupManag" + + "ersListErrorsResponse\022D\n\005items\030\300\317\367/ \003(\0132" + + "2.google.cloud.compute.v1.InstanceManage" + + "dByIgmError\022\037\n\017next_page_token\030\225\272\206& \001(\tH" + + "\000\210\001\001B\022\n\020_next_page_token\"\356\001\n2RegionInsta" + + "nceGroupManagersListInstanceConfigsResp\022" + + "<\n\005items\030\300\317\367/ \003(\0132*.google.cloud.compute" + + ".v1.PerInstanceConfig\022\037\n\017next_page_token" + + "\030\225\272\206& \001(\tH\000\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" + + "gle.cloud.compute.v1.WarningH\001\210\001\001B\022\n\020_ne" + + "xt_page_tokenB\n\n\010_warning\"\260\001\n0RegionInst" + + "anceGroupManagersListInstancesResponse\022G" + + "\n\021managed_instances\030\336\233\251\240\001 \003(\0132(.google.c" + + "loud.compute.v1.ManagedInstance\022\037\n\017next_" + + "page_token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_next_page_t" + + "oken\"B\n*RegionInstanceGroupManagersRecre" + + "ateRequest\022\024\n\tinstances\030\376\374\357\r \003(\t\"y\n0Regi" + + "onInstanceGroupManagersSetTargetPoolsReq" + + "uest\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022\030\n\014tar" + + "get_pools\030\251\237\240\240\001 \003(\tB\016\n\014_fingerprint\"i\n-R" + + "egionInstanceGroupManagersSetTemplateReq" + + "uest\022\"\n\021instance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001" + + "B\024\n\022_instance_template\"\304\002\n!RegionInstanc" + + "eGroupsListInstances\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A" + + "\n\005items\030\300\317\367/ \003(\0132/.google.cloud.compute." + + "v1.InstanceWithNamedPorts\022\024\n\004kind\030\224\367\310\001 \001" + + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" + + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030" + + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" + + "ngH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_to" + + "kenB\014\n\n_self_linkB\n\n\010_warning\"\320\001\n(Region" + + "InstanceGroupsListInstancesRequest\022\036\n\016in" + + "stance_state\030\347\360\374+ \001(\tH\000\210\001\001\022\031\n\tport_name\030" + + "\211\207\347\023 \001(\tH\001\210\001\001\"H\n\rInstanceState\022\034\n\030UNDEFI" + + "NED_INSTANCE_STATE\020\000\022\t\n\003ALL\020\201\373\003\022\016\n\007RUNNI" + + "NG\020\237\303\3529B\021\n\017_instance_stateB\014\n\n_port_name" + + "\"\224\001\n(RegionInstanceGroupsSetNamedPortsRe" + + "quest\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022;\n\013na" + + "med_ports\030\214\307\362\313\001 \003(\0132\".google.cloud.compu" + + "te.v1.NamedPortB\016\n\014_fingerprint\"\235\002\n\nRegi" + + "onList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003" + + "(\0132\037.google.cloud.compute.v1.Region\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\000\210\001\001B\n\n\010_warning\"\277\034\n\005Quota\022" - + "\025\n\005limit\030\273\227\2151 \001(\001H\000\210\001\001\022\027\n\006metric\030\260\353\227\376\001 \001" - + "(\tH\001\210\001\001\022\025\n\005owner\030\263\345\3172 \001(\tH\002\210\001\001\022\025\n\005usage\030" - + "\241\373\2315 \001(\001H\003\210\001\001\"\256\033\n\006Metric\022\024\n\020UNDEFINED_ME" - + "TRIC\020\000\022\016\n\007A2_CPUS\020\271\376\206I\022\026\n\017AFFINITY_GROUP" - + "S\020\313\251\3223\022\023\n\013AUTOSCALERS\020\334\340\332\340\001\022\026\n\017BACKEND_B" - + "UCKETS\020\336\211\320A\022\030\n\020BACKEND_SERVICES\020\311\303\310\200\001\022\020\n" - + "\010C2D_CPUS\020\365\377\250\362\001\022\017\n\007C2_CPUS\020\273\353\270\227\001\022\017\n\007C3_C" - + "PUS\020\332\234\214\245\001\022\023\n\013COMMITMENTS\020\336\327\300\331\001\022\030\n\021COMMIT" - + "TED_A2_CPUS\020\326\242\245\034\022\032\n\022COMMITTED_C2D_CPUS\020\370" - + "\342\323\206\001\022\030\n\021COMMITTED_C2_CPUS\020\330\217\327j\022\030\n\021COMMIT", - "TED_C3_CPUS\020\367\300\252x\022\026\n\016COMMITTED_CPUS\020\316\255\266\213\001" - + "\022\031\n\021COMMITTED_E2_CPUS\020\332\374\210\271\001\022\032\n\022COMMITTED" - + "_LICENSES\020\325\313\302\252\001\022$\n\034COMMITTED_LOCAL_SSD_T" - + "OTAL_GB\020\210\354\206\223\001\022\'\n\037COMMITTED_MEMORY_OPTIMI" - + "ZED_CPUS\020\336\334\231\351\001\022\031\n\022COMMITTED_N2A_CPUS\020\260\252\215" - + "\023\022\031\n\022COMMITTED_N2D_CPUS\020\215\276\207<\022\031\n\021COMMITTE" - + "D_N2_CPUS\020\243\247\351\231\001\022\"\n\032COMMITTED_NVIDIA_A100" - + "_GPUS\020\225\375\230\263\001\022 \n\031COMMITTED_NVIDIA_K80_GPUS" - + "\020\244\266\353\001\022!\n\032COMMITTED_NVIDIA_P100_GPUS\020\244\377\2423" - + "\022 \n\030COMMITTED_NVIDIA_P4_GPUS\020\201\256\365\245\001\022\037\n\030CO" - + "MMITTED_NVIDIA_T4_GPUS\020\205\210\331B\022 \n\032COMMITTED" - + "_NVIDIA_V100_GPUS\020\252\263\r\022\032\n\022COMMITTED_T2D_C" - + "PUS\020\307\330\243\266\001\022\n\n\004CPUS\020\313\327~\022\030\n\020CPUS_ALL_REGION" - + "S\020\255\221\306\340\001\022\026\n\016DISKS_TOTAL_GB\020\237\227\311\250\001\022\017\n\007E2_CP" - + "US\020\275\330\352\345\001\022,\n$EXTERNAL_NETWORK_LB_FORWARDI" - + "NG_RULES\020\231\255\275\262\001\022)\n\"EXTERNAL_PROTOCOL_FORW" - + "ARDING_RULES\020\350\270\242\036\022\035\n\025EXTERNAL_VPN_GATEWA" - + "YS\020\256\273\365\201\001\022\021\n\tFIREWALLS\020\323\346\310\262\001\022\030\n\020FORWARDIN" - + "G_RULES\020\225\202\250\316\001\022 \n\031GLOBAL_INTERNAL_ADDRESS" - + "ES\020\234\305\260\024\022\027\n\020GPUS_ALL_REGIONS\020\251\200\344\022\022\025\n\rHEAL" - + "TH_CHECKS\020\256\257\374\211\001\022\r\n\006IMAGES\020\370\354\265\007\022\020\n\tINSTAN" - + "CES\020\336\234\320>\022\027\n\017INSTANCE_GROUPS\020\276\311\333\251\001\022\036\n\027INS" - + "TANCE_GROUP_MANAGERS\020\260\242\3050\022\031\n\022INSTANCE_TE" - + "MPLATES\020\357\267\355k\022\025\n\rINTERCONNECTS\020\205\213\376\305\001\022*\n#I" - + "NTERCONNECT_ATTACHMENTS_PER_REGION\020\326\326\243L\022" - + "+\n#INTERCONNECT_ATTACHMENTS_TOTAL_MBPS\020\363" - + "\272\331\312\001\022\037\n\027INTERCONNECT_TOTAL_GBPS\020\252\361\207\210\001\022\031\n" - + "\022INTERNAL_ADDRESSES\020\200\351\256^\0221\n*INTERNAL_TRA" - + "FFIC_DIRECTOR_FORWARDING_RULES\020\204\351\205\177\022\031\n\022I" - + "N_PLACE_SNAPSHOTS\020\235\235\226H\022\030\n\020IN_USE_ADDRESS" - + "ES\020\220\342\337\277\001\022\036\n\027IN_USE_BACKUP_SCHEDULES\020\221\222\321\017" - + "\022!\n\031IN_USE_SNAPSHOT_SCHEDULES\020\223\314\254\334\001\022\032\n\022L" - + "OCAL_SSD_TOTAL_GB\020\305\230\343\235\001\022\016\n\007M1_CPUS\020\246\333\336\021\022" - + "\016\n\007M2_CPUS\020\305\214\262\037\022\026\n\016MACHINE_IMAGES\020\220\363\221\325\001\022" - + "\017\n\010N2A_CPUS\020\255\307\342~\022\020\n\010N2D_CPUS\020\212\333\334\247\001\022\017\n\007N2" - + "_CPUS\020\206\203\313\306\001\022\020\n\010NETWORKS\020\205\270\277\347\001\022\036\n\027NETWORK" - + "_ENDPOINT_GROUPS\020\215\267\3320\022 \n\031NETWORK_FIREWAL" - + "L_POLICIES\020\276\333\2330\022\022\n\013NODE_GROUPS\020\261\375\336\013\022\026\n\016N" - + "ODE_TEMPLATES\020\234\262\271\342\001\022\030\n\020NVIDIA_A100_GPUS\020" - + "\222\200\337\360\001\022\026\n\017NVIDIA_K80_GPUS\020\207\354\222N\022\027\n\020NVIDIA_" - + "P100_GPUS\020\241\202\351p\022\033\n\024NVIDIA_P100_VWS_GPUS\020\216" - + "\335\203f\022\026\n\016NVIDIA_P4_GPUS\020\276\247\254\207\001\022\032\n\022NVIDIA_P4" - + "_VWS_GPUS\020\253\325\364\373\001\022\025\n\016NVIDIA_T4_GPUS\020\302\201\220$\022\032" - + "\n\022NVIDIA_T4_VWS_GPUS\020\257\353\277\230\001\022\027\n\020NVIDIA_V10" - + "0_GPUS\020\247\266\323=\022\030\n\021PACKET_MIRRORINGS\020\247\352\266\007\022(\n" - + "!PD_EXTREME_TOTAL_PROVISIONED_IOPS\020\355\326\227!\022" - + "\027\n\020PREEMPTIBLE_CPUS\020\311\215\343w\022\037\n\030PREEMPTIBLE_" - + "LOCAL_SSD_GB\020\210\223\257|\022#\n\034PREEMPTIBLE_NVIDIA_" - + "A100_GPUS\020\220\234\351 \022#\n\033PREEMPTIBLE_NVIDIA_K80" - + "_GPUS\020\311\340\345\262\001\022$\n\034PREEMPTIBLE_NVIDIA_P100_G" - + "PUS\020\237\236\363\240\001\022(\n PREEMPTIBLE_NVIDIA_P100_VWS" - + "_GPUS\020\214\233\301\225\001\022\"\n\032PREEMPTIBLE_NVIDIA_P4_GPU" - + "S\020\274\222\324\314\001\022%\n\036PREEMPTIBLE_NVIDIA_P4_VWS_GPU" - + "S\020\251\342\320x\022!\n\032PREEMPTIBLE_NVIDIA_T4_GPUS\020\300\354\267" - + "i\022%\n\036PREEMPTIBLE_NVIDIA_T4_VWS_GPUS\020\255\370\233\025" - + "\022#\n\034PREEMPTIBLE_NVIDIA_V100_GPUS\020\245\322\335m\022=\n" - + "6PSC_ILB_CONSUMER_FORWARDING_RULES_PER_P" - + "RODUCER_NETWORK\020\203\223\235n\022\'\n PSC_INTERNAL_LB_" - + "FORWARDING_RULES\020\373\242\313P\022\"\n\032PUBLIC_ADVERTIS" - + "ED_PREFIXES\020\314\241\342\340\001\022!\n\031PUBLIC_DELEGATED_PR" - + "EFIXES\020\266\222\363\375\001\022\033\n\024REGIONAL_AUTOSCALERS\020\274\234\200" - + "\016\022\'\n REGIONAL_INSTANCE_GROUP_MANAGERS\020\220\276" - + "\363\021\022\023\n\014RESERVATIONS\020\247\274\310\017\022\030\n\021RESOURCE_POLI" - + "CIES\020\341\234\204(\022\017\n\007ROUTERS\020\252\274\213\353\001\022\016\n\006ROUTES\020\312\226\272" - + "\203\001\022\030\n\021SECURITY_POLICIES\020\357\246\257Z\022#\n\034SECURITY" - + "_POLICIES_PER_REGION\020\306\246\340v\022#\n\033SECURITY_PO" - + "LICY_CEVAL_RULES\020\311\247\300\340\001\022\034\n\025SECURITY_POLIC" - + "Y_RULES\020\251\324\207a\022\'\n SECURITY_POLICY_RULES_PE" - + "R_REGION\020\314\310\251<\022\033\n\023SERVICE_ATTACHMENTS\020\346\261\353" - + "\340\001\022\021\n\tSNAPSHOTS\020\217\346\337\243\001\022\023\n\014SSD_TOTAL_GB\020\321\257" - + "\217M\022\030\n\020SSL_CERTIFICATES\020\257\202\266\264\001\022\027\n\020STATIC_A" - + "DDRESSES\020\361\255\322,\022\036\n\026STATIC_BYOIP_ADDRESSES\020" - + "\361\212\302\203\001\022\023\n\013SUBNETWORKS\020\245\374\363\310\001\022\017\n\010T2D_CPUS\020\304" - + "\365\370!\022\033\n\024TARGET_HTTPS_PROXIES\020\312\313\326h\022\032\n\023TARG" - + "ET_HTTP_PROXIES\020\243\365\240N\022\030\n\020TARGET_INSTANCES" - + "\020\260\332\325\207\001\022\024\n\014TARGET_POOLS\020\211\227\210\246\001\022\031\n\022TARGET_S" - + "SL_PROXIES\020\353\344\365K\022\031\n\022TARGET_TCP_PROXIES\020\300\236" - + "\363V\022\032\n\023TARGET_VPN_GATEWAYS\020\250\273\343#\022\020\n\010URL_MA" - + "PS\020\207\317\307\264\001\022\023\n\014VPN_GATEWAYS\020\272\213\376\020\022\022\n\013VPN_TUN" - + "NELS\020\200\321\3371\022\033\n\024XPN_SERVICE_PROJECTS\020\255\207\262-B\010" - + "\n\006_limitB\t\n\007_metricB\010\n\006_ownerB\010\n\006_usage\"" - + "\314\001\n\007RawDisk\022\037\n\016container_type\030\270\310\202\230\001 \001(\tH" - + "\000\210\001\001\022\036\n\rsha1_checksum\030\275\224\370\225\001 \001(\tH\001\210\001\001\022\026\n\006" - + "source\030\233\320\301T \001(\tH\002\210\001\001\"8\n\rContainerType\022\034\n" - + "\030UNDEFINED_CONTAINER_TYPE\020\000\022\t\n\003TAR\020\205\207\005B\021" - + "\n\017_container_typeB\020\n\016_sha1_checksumB\t\n\007_" - + "source\"\327\002\n,RecreateInstancesInstanceGrou" - + "pManagerRequest\022&\n\026instance_group_manage" - + "r\030\303\367\363v \001(\tB\003\340A\002\022\223\001\n;instance_group_manag" - + "ers_recreate_instances_request_resource\030" - + "\200\302\232\n \001(\0132F.google.cloud.compute.v1.Insta" - + "nceGroupManagersRecreateInstancesRequest" - + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344" - + "\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\333\002\n2Rec" - + "reateInstancesRegionInstanceGroupManager" - + "Request\022&\n\026instance_group_manager\030\303\367\363v \001" - + "(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" - + "ct\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\215\001\n8" - + "region_instance_group_managers_recreate_" - + "request_resource\030\224\374\304Q \001(\0132C.google.cloud" - + ".compute.v1.RegionInstanceGroupManagersR" - + "ecreateRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001B\r\n\013_request_id\"\250\001\n\tReference\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\036\n\016reference_type\030\256\277\203" - + "v \001(\tH\001\210\001\001\022\031\n\010referrer\030\237\370\271\247\001 \001(\tH\002\210\001\001\022\026\n" - + "\006target\030\221\343\371[ \001(\tH\003\210\001\001B\007\n\005_kindB\021\n\017_refer" - + "ence_typeB\013\n\t_referrerB\t\n\007_target\"\227\004\n\006Re" - + "gion\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001" - + "\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132*.google.cloud." - + "compute.v1.DeprecationStatusH\001\210\001\001\022\034\n\013des" - + "cription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001" - + "\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\t" - + "H\005\210\001\001\0221\n\006quotas\030\373\241\342; \003(\0132\036.google.cloud." - + "compute.v1.Quota\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" - + "\006\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\007\210\001\001\022\034\n\014supports" - + "_pzs\030\356\366\205( \001(\010H\010\210\001\001\022\020\n\005zones\030\307\244\2557 \003(\t\"4\n\006" - + "Status\022\024\n\020UNDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200" - + "\001\022\007\n\002UP\020\233\025B\025\n\023_creation_timestampB\r\n\013_de" - + "precatedB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kind" - + "B\007\n\005_nameB\014\n\n_self_linkB\t\n\007_statusB\017\n\r_s" - + "upports_pzs\"\253\002\n\024RegionAutoscalerList\022\020\n\002" - + "id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.googl" - + "e.cloud.compute.v1.Autoscaler\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH" - + "\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warn" - + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" - + "arningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pag" - + "e_tokenB\014\n\n_self_linkB\n\n\010_warning\"\247\002\n\022Re" - + "gionDiskTypeList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005it" - + "ems\030\300\317\367/ \003(\0132!.google.cloud.compute.v1.D" - + "iskType\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pa" - + "ge_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331" - + "\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." - + "cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005" - + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" - + "\n\n\010_warning\"E\n%RegionDisksAddResourcePol" - + "iciesRequest\022\034\n\021resource_policies\030\341\234\314\n \003" - + "(\t\"H\n(RegionDisksRemoveResourcePoliciesR" - + "equest\022\034\n\021resource_policies\030\341\234\314\n \003(\t\"@\n\030" - + "RegionDisksResizeRequest\022\030\n\007size_gb\030\331\213\200\354" - + "\001 \001(\003H\000\210\001\001B\n\n\010_size_gb\"\261\002\n\027RegionInstanc" - + "eGroupList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0228\n\005items\030\300\317" - + "\367/ \003(\0132&.google.cloud.compute.v1.Instanc" - + "eGroup\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pag" - + "e_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" - + " \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_" - + "kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n" - + "\n\010_warning\"E\n1RegionInstanceGroupManager" - + "DeleteInstanceConfigReq\022\020\n\005names\030\310\256\3571 \003(" - + "\t\"\277\002\n\036RegionInstanceGroupManagerList\022\020\n\002" - + "id\030\233\032 \001(\tH\000\210\001\001\022?\n\005items\030\300\317\367/ \003(\0132-.googl" - + "e.cloud.compute.v1.InstanceGroupManager\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token" - + "\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210" - + "\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" - + "mpute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n" - + "\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_warn" - + "ing\"\200\001\n0RegionInstanceGroupManagerPatchI" - + "nstanceConfigReq\022L\n\024per_instance_configs" - + "\030\251\325\370\372\001 \003(\0132*.google.cloud.compute.v1.Per" - + "InstanceConfig\"\201\001\n1RegionInstanceGroupMa" - + "nagerUpdateInstanceConfigReq\022L\n\024per_inst" - + "ance_configs\030\251\325\370\372\001 \003(\0132*.google.cloud.co" - + "mpute.v1.PerInstanceConfig\"J\n2RegionInst" - + "anceGroupManagersAbandonInstancesRequest" - + "\022\024\n\tinstances\030\376\374\357\r \003(\t\"\377\001\n.RegionInstanc" - + "eGroupManagersApplyUpdatesRequest\022\036\n\rall" - + "_instances\030\340\272\276\300\001 \001(\010H\000\210\001\001\022\024\n\tinstances\030\376" - + "\374\357\r \003(\t\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\tH\001\210\001\001" - + "\022.\n\036most_disruptive_allowed_action\030\215\316\302\037 " - + "\001(\tH\002\210\001\001B\020\n\016_all_instancesB\021\n\017_minimal_a" - + "ctionB!\n\037_most_disruptive_allowed_action" - + "\"u\n1RegionInstanceGroupManagersCreateIns" - + "tancesRequest\022@\n\tinstances\030\376\374\357\r \003(\0132*.go" - + "ogle.cloud.compute.v1.PerInstanceConfig\"" - + "\244\001\n1RegionInstanceGroupManagersDeleteIns" - + "tancesRequest\022\024\n\tinstances\030\376\374\357\r \003(\t\0222\n\"s" - + "kip_instances_on_validation_error\030\241\366\257\023 \001" - + "(\010H\000\210\001\001B%\n#_skip_instances_on_validation" - + "_error\"\252\001\n-RegionInstanceGroupManagersLi" - + "stErrorsResponse\022D\n\005items\030\300\317\367/ \003(\01322.goo" - + "gle.cloud.compute.v1.InstanceManagedByIg" - + "mError\022\037\n\017next_page_token\030\225\272\206& \001(\tH\000\210\001\001B" - + "\022\n\020_next_page_token\"\356\001\n2RegionInstanceGr" - + "oupManagersListInstanceConfigsResp\022<\n\005it" - + "ems\030\300\317\367/ \003(\0132*.google.cloud.compute.v1.P" - + "erInstanceConfig\022\037\n\017next_page_token\030\225\272\206&" - + " \001(\tH\000\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" - + "loud.compute.v1.WarningH\001\210\001\001B\022\n\020_next_pa" - + "ge_tokenB\n\n\010_warning\"\260\001\n0RegionInstanceG" - + "roupManagersListInstancesResponse\022G\n\021man" - + "aged_instances\030\336\233\251\240\001 \003(\0132(.google.cloud." - + "compute.v1.ManagedInstance\022\037\n\017next_page_" - + "token\030\225\272\206& \001(\tH\000\210\001\001B\022\n\020_next_page_token\"" - + "B\n*RegionInstanceGroupManagersRecreateRe" - + "quest\022\024\n\tinstances\030\376\374\357\r \003(\t\"y\n0RegionIns" - + "tanceGroupManagersSetTargetPoolsRequest\022" - + "\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022\030\n\014target_p" - + "ools\030\251\237\240\240\001 \003(\tB\016\n\014_fingerprint\"i\n-Region" - + "InstanceGroupManagersSetTemplateRequest\022" - + "\"\n\021instance_template\030\344\201\273\223\001 \001(\tH\000\210\001\001B\024\n\022_" - + "instance_template\"\304\002\n!RegionInstanceGrou" - + "psListInstances\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022A\n\005ite" - + "ms\030\300\317\367/ \003(\0132/.google.cloud.compute.v1.In" - + "stanceWithNamedPorts\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" - + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 " - + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" - + "\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014" - + "\n\n_self_linkB\n\n\010_warning\"\320\001\n(RegionInsta" - + "nceGroupsListInstancesRequest\022\036\n\016instanc" - + "e_state\030\347\360\374+ \001(\tH\000\210\001\001\022\031\n\tport_name\030\211\207\347\023 " - + "\001(\tH\001\210\001\001\"H\n\rInstanceState\022\034\n\030UNDEFINED_I" - + "NSTANCE_STATE\020\000\022\t\n\003ALL\020\201\373\003\022\016\n\007RUNNING\020\237\303" - + "\3529B\021\n\017_instance_stateB\014\n\n_port_name\"\224\001\n(" - + "RegionInstanceGroupsSetNamedPortsRequest" - + "\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022;\n\013named_p" - + "orts\030\214\307\362\313\001 \003(\0132\".google.cloud.compute.v1" - + ".NamedPortB\016\n\014_fingerprint\"\235\002\n\nRegionLis" - + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003(\0132\037." - + "google.cloud.compute.v1.Region\022\024\n\004kind\030\224" + + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" + + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" + + "\321\001\n\026RegionSetLabelsRequest\022!\n\021label_fing" + + "erprint\030\231\360\367T \001(\tH\000\210\001\001\022O\n\006labels\030\377\277\301\356\001 \003(" + + "\0132;.google.cloud.compute.v1.RegionSetLab" + + "elsRequest.LabelsEntry\032-\n\013LabelsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\024\n\022_label_" + + "fingerprint\"\263\001\n\026RegionSetPolicyRequest\0226" + + "\n\010bindings\030\216\305\244\300\001 \003(\0132 .google.cloud.comp" + + "ute.v1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\0227\n\006" + + "policy\030\262\312\266+ \001(\0132\037.google.cloud.compute.v" + + "1.PolicyH\001\210\001\001B\007\n\005_etagB\t\n\007_policy\"Q\n1Reg" + + "ionTargetHttpsProxiesSetSslCertificatesR" + + "equest\022\034\n\020ssl_certificates\030\217\242\303\256\001 \003(\t\"f\n\034" + + "RegionUrlMapsValidateRequest\0229\n\010resource" + + "\030\216\210\257] \001(\0132\037.google.cloud.compute.v1.UrlM" + + "apH\000\210\001\001B\013\n\t_resource\"\224\001\n&RemoveAssociati" + + "onFirewallPolicyRequest\022 \n\017firewall_poli" + + "cy\030\321\212\306\355\001 \001(\tB\003\340A\002\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\007\n\005_nameB\r\n\013" + + "_request_id\"\263\002\n\"RemoveHealthCheckTargetP" + + "oolRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_poo" + + "l\030\212\344\370\035 \001(\tB\003\340A\002\022\200\001\n1target_pools_remove_" + + "health_check_request_resource\030\263\347\266\221\001 \001(\0132" + + "<.google.cloud.compute.v1.TargetPoolsRem" + + "oveHealthCheckRequestB\003\340A\002B\r\n\013_request_i" + + "d\"\247\002\n\037RemoveInstanceTargetPoolRequest\022!\n" + + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006regi" + + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340" + + "A\002\022x\n-target_pools_remove_instance_reque" + + "st_resource\030\203\300\213\016 \001(\01329.google.cloud.comp" + + "ute.v1.TargetPoolsRemoveInstanceRequestB" + + "\003\340A\002B\r\n\013_request_id\"\264\002\n#RemoveInstancesI" + + "nstanceGroupRequest\022\036\n\016instance_group\030\325\324" + + "\325& \001(\tB\003\340A\002\022\201\001\n1instance_groups_remove_i" + + "nstances_request_resource\030\271\321\267\272\001 \001(\0132=.go" + + "ogle.cloud.compute.v1.InstanceGroupsRemo" + + "veInstancesRequestB\003\340A\002\022!\n\007project\030\231\226\301l " + + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" + + "\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_" + + "request_id\"\366\001\n\033RemovePeeringNetworkReque" + + "st\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022p\n(networks_" + + "remove_peering_request_resource\030\376\333\351\310\001 \001(" + + "\01325.google.cloud.compute.v1.NetworksRemo" + + "vePeeringRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH" + + "\000\210\001\001B\r\n\013_request_id\"\243\002\n!RemoveResourcePo" + + "liciesDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022" + + "}\n/disks_remove_resource_policies_reques" + + "t_resource\030\356\301\241\320\001 \001(\0132;.google.cloud.comp" + + "ute.v1.DisksRemoveResourcePoliciesReques" + + "tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307" + + "\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\263\002\n%Re" + + "moveResourcePoliciesInstanceRequest\022\030\n\010i" + + "nstance\030\225\251\332\010 \001(\tB\003\340A\002\022\204\001\n3instances_remo" + + "ve_resource_policies_request_resource\030\366\335" + + "\274\027 \001(\0132?.google.cloud.compute.v1.Instanc" + + "esRemoveResourcePoliciesRequestB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A" + + "\002\362G\004zoneB\r\n\013_request_id\"\272\002\n\'RemoveResour" + + "cePoliciesRegionDiskRequest\022\024\n\004disk\030\235\233\274\001" + + " \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\211\001" + + "\n6region_disks_remove_resource_policies_" + + "request_resource\030\243\303\225\004 \001(\0132A.google.cloud" + + ".compute.v1.RegionDisksRemoveResourcePol" + + "iciesRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001B\r\n\013_request_id\"\226\001\n\037RemoveRuleFirew" + + "allPolicyRequest\022 \n\017firewall_policy\030\321\212\306\355" + + "\001 \001(\tB\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\032\n" + + "\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r" + + "\n\013_request_id\"\215\001\n\037RemoveRuleSecurityPoli" + + "cyRequest\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\017secur" + + "ity_policy\030\221\206\312Q \001(\tB\003\340A\002B\013\n\t_priority\"K\n" + + "\023RequestMirrorPolicy\022 \n\017backend_service\030" + + "\212\300\256\222\001 \001(\tH\000\210\001\001B\022\n\020_backend_service\"\263\006\n\013R" + + "eservation\022\033\n\ncommitment\030\225\226\363\345\001 \001(\tH\000\210\001\001\022" + + "\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013d" + + "escription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003" + + "\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001" + + "(\tH\005\210\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\006\210\001\001\022" + + "\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\022F\n\016share_set" + + "tings\030\203\221\224\177 \001(\0132&.google.cloud.compute.v1" + + ".ShareSettingsH\010\210\001\001\022`\n\024specific_reservat" + + "ion\030\277\240\211\301\001 \001(\01329.google.cloud.compute.v1." + + "AllocationSpecificSKUReservationH\t\210\001\001\022-\n" + + "\035specific_reservation_required\030\237\307\203l \001(\010H" + + "\n\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001\022\024\n\004zone\030\254\307\344" + + "\001 \001(\tH\014\210\001\001\"s\n\006Status\022\024\n\020UNDEFINED_STATUS" + + "\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\017" + + "\n\007INVALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%\022\020\n\010UPDATIN" + + "G\020\306\356\354\353\001B\r\n\013_commitmentB\025\n\023_creation_time" + + "stampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n" + + "\005_nameB\020\n\016_satisfies_pzsB\014\n\n_self_linkB\021" + + "\n\017_share_settingsB\027\n\025_specific_reservati" + + "onB \n\036_specific_reservation_requiredB\t\n\007" + + "_statusB\007\n\005_zone\"\260\002\n\023ReservationAffinity" + + "\022)\n\030consume_reservation_type\030\260\303\263\217\001 \001(\tH\000" + + "\210\001\001\022\022\n\003key\030\337\274\006 \001(\tH\001\210\001\001\022\021\n\006values\030\242\272\226w \003" + + "(\t\"\241\001\n\026ConsumeReservationType\022&\n\"UNDEFIN" + + "ED_CONSUME_RESERVATION_TYPE\020\000\022\026\n\017ANY_RES" + + "ERVATION\020\271\303\257_\022\025\n\016NO_RESERVATION\020\256\314\336P\022\033\n\024" + + "SPECIFIC_RESERVATION\020\237\250\317m\022\023\n\013UNSPECIFIED" + + "\020\227\276\230\373\001B\033\n\031_consume_reservation_typeB\006\n\004_" + + "key\"\302\003\n\031ReservationAggregatedList\022\020\n\002id\030" + + "\233\032 \001(\tH\000\210\001\001\022O\n\005items\030\300\317\367/ \003(\0132=.google.c" + + "loud.compute.v1.ReservationAggregatedLis" + + "t.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017ne" + + "xt_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link" + + "\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t" + + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" + + "ute.v1.WarningH\004\210\001\001\032]\n\nItemsEntry\022\013\n\003key" + + "\030\001 \001(\t\022>\n\005value\030\002 \001(\0132/.google.cloud.com" + + "pute.v1.ReservationsScopedList:\0028\001B\005\n\003_i" + + "dB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_" + + "linkB\n\n\010_warning\"\247\002\n\017ReservationList\022\020\n\002" + + "id\030\233\032 \001(\tH\000\210\001\001\0226\n\005items\030\300\317\367/ \003(\0132$.googl" + + "e.cloud.compute.v1.Reservation\022\024\n\004kind\030\224" + "\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\t" + "H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007war" + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." + "WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" - + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\321\001\n\026R" - + "egionSetLabelsRequest\022!\n\021label_fingerpri" - + "nt\030\231\360\367T \001(\tH\000\210\001\001\022O\n\006labels\030\377\277\301\356\001 \003(\0132;.g" - + "oogle.cloud.compute.v1.RegionSetLabelsRe" - + "quest.LabelsEntry\032-\n\013LabelsEntry\022\013\n\003key\030" - + "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\024\n\022_label_finge" - + "rprint\"\263\001\n\026RegionSetPolicyRequest\0226\n\010bin" - + "dings\030\216\305\244\300\001 \003(\0132 .google.cloud.compute.v" - + "1.Binding\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\0227\n\006polic" - + "y\030\262\312\266+ \001(\0132\037.google.cloud.compute.v1.Pol" - + "icyH\001\210\001\001B\007\n\005_etagB\t\n\007_policy\"Q\n1RegionTa" - + "rgetHttpsProxiesSetSslCertificatesReques" - + "t\022\034\n\020ssl_certificates\030\217\242\303\256\001 \003(\t\"f\n\034Regio" - + "nUrlMapsValidateRequest\0229\n\010resource\030\216\210\257]" - + " \001(\0132\037.google.cloud.compute.v1.UrlMapH\000\210" - + "\001\001B\013\n\t_resource\"\224\001\n&RemoveAssociationFir" - + "ewallPolicyRequest\022 \n\017firewall_policy\030\321\212" - + "\306\355\001 \001(\tB\003\340A\002\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\007\n\005_nameB\r\n\013_requ" - + "est_id\"\263\002\n\"RemoveHealthCheckTargetPoolRe" - + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370" - + "\035 \001(\tB\003\340A\002\022\200\001\n1target_pools_remove_healt" - + "h_check_request_resource\030\263\347\266\221\001 \001(\0132<.goo" - + "gle.cloud.compute.v1.TargetPoolsRemoveHe" - + "althCheckRequestB\003\340A\002B\r\n\013_request_id\"\247\002\n" - + "\037RemoveInstanceTargetPoolRequest\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" - + "\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002\022x\n" - + "-target_pools_remove_instance_request_re" - + "source\030\203\300\213\016 \001(\01329.google.cloud.compute.v" - + "1.TargetPoolsRemoveInstanceRequestB\003\340A\002B" - + "\r\n\013_request_id\"\264\002\n#RemoveInstancesInstan" - + "ceGroupRequest\022\036\n\016instance_group\030\325\324\325& \001(" - + "\tB\003\340A\002\022\201\001\n1instance_groups_remove_instan" - + "ces_request_resource\030\271\321\267\272\001 \001(\0132=.google." - + "cloud.compute.v1.InstanceGroupsRemoveIns" - + "tancesRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"V\n\031Re" + + "servationsResizeRequest\022\"\n\022specific_sku_" + + "count\030\240\351\317\006 \001(\003H\000\210\001\001B\025\n\023_specific_sku_cou" + + "nt\"\237\001\n\026ReservationsScopedList\022>\n\014reserva" + + "tions\030\247\354\314\276\001 \003(\0132$.google.cloud.compute.v" + + "1.Reservation\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" + + "le.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_war" + + "ning\"\233\001\n\024ResetInstanceRequest\022\030\n\010instanc" + + "e\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033" + + "\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_" + + "id\"\360\001\n\021ResizeDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(" + + "\tB\003\340A\002\022Z\n\035disks_resize_request_resource\030" + + "\240\302\253% \001(\0132+.google.cloud.compute.v1.Disks" + + "ResizeRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r" + "\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" + "\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_reque" - + "st_id\"\366\001\n\033RemovePeeringNetworkRequest\022\027\n" - + "\007network\030\256\264\205o \001(\tB\003\340A\002\022p\n(networks_remov" - + "e_peering_request_resource\030\376\333\351\310\001 \001(\01325.g" - + "oogle.cloud.compute.v1.NetworksRemovePee" - + "ringRequestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B" - + "\r\n\013_request_id\"\243\002\n!RemoveResourcePolicie" - + "sDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022}\n/di" - + "sks_remove_resource_policies_request_res" - + "ource\030\356\301\241\320\001 \001(\0132;.google.cloud.compute.v" - + "1.DisksRemoveResourcePoliciesRequestB\003\340A" - + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" - + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(" - + "\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\263\002\n%RemoveR" - + "esourcePoliciesInstanceRequest\022\030\n\010instan" - + "ce\030\225\251\332\010 \001(\tB\003\340A\002\022\204\001\n3instances_remove_re" - + "source_policies_request_resource\030\366\335\274\027 \001(" - + "\0132?.google.cloud.compute.v1.InstancesRem" - + "oveResourcePoliciesRequestB\003\340A\002\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004z" - + "oneB\r\n\013_request_id\"\272\002\n\'RemoveResourcePol" - + "iciesRegionDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB" - + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\211\001\n6reg" - + "ion_disks_remove_resource_policies_reque" - + "st_resource\030\243\303\225\004 \001(\0132A.google.cloud.comp" - + "ute.v1.RegionDisksRemoveResourcePolicies" - + "RequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\226\001\n\037RemoveRuleFirewallPo" - + "licyRequest\022 \n\017firewall_policy\030\321\212\306\355\001 \001(\t" - + "B\003\340A\002\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\001\210\001\001B\013\n\t_priorityB\r\n\013_re" - + "quest_id\"\215\001\n\037RemoveRuleSecurityPolicyReq" - + "uest\022\031\n\010priority\030\244\363\241\324\001 \001(\005H\000\210\001\001\022!\n\007proje" - + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\017security_p" - + "olicy\030\221\206\312Q \001(\tB\003\340A\002B\013\n\t_priority\"K\n\023Requ" - + "estMirrorPolicy\022 \n\017backend_service\030\212\300\256\222\001" - + " \001(\tH\000\210\001\001B\022\n\020_backend_service\"\330\005\n\013Reserv" - + "ation\022\033\n\ncommitment\030\225\226\363\345\001 \001(\tH\000\210\001\001\022\"\n\022cr" - + "eation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013descri" - + "ption\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024" - + "\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210" - + "\001\001\022\036\n\rsatisfies_pzs\030\253\335\253\345\001 \001(\010H\006\210\001\001\022\032\n\tse" - + "lf_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\022`\n\024specific_reser" - + "vation\030\277\240\211\301\001 \001(\01329.google.cloud.compute." - + "v1.AllocationSpecificSKUReservationH\010\210\001\001" - + "\022-\n\035specific_reservation_required\030\237\307\203l \001" - + "(\010H\t\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\n\210\001\001\022\024\n\004zone\030" - + "\254\307\344\001 \001(\tH\013\210\001\001\"s\n\006Status\022\024\n\020UNDEFINED_STA" - + "TUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374" - + "\001\022\017\n\007INVALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%\022\020\n\010UPDA" - + "TING\020\306\356\354\353\001B\r\n\013_commitmentB\025\n\023_creation_t" - + "imestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kind" - + "B\007\n\005_nameB\020\n\016_satisfies_pzsB\014\n\n_self_lin" - + "kB\027\n\025_specific_reservationB \n\036_specific_" - + "reservation_requiredB\t\n\007_statusB\007\n\005_zone" - + "\"\260\002\n\023ReservationAffinity\022)\n\030consume_rese" - + "rvation_type\030\260\303\263\217\001 \001(\tH\000\210\001\001\022\022\n\003key\030\337\274\006 \001" - + "(\tH\001\210\001\001\022\021\n\006values\030\242\272\226w \003(\t\"\241\001\n\026ConsumeRe" - + "servationType\022&\n\"UNDEFINED_CONSUME_RESER" - + "VATION_TYPE\020\000\022\026\n\017ANY_RESERVATION\020\271\303\257_\022\025\n" - + "\016NO_RESERVATION\020\256\314\336P\022\033\n\024SPECIFIC_RESERVA" - + "TION\020\237\250\317m\022\023\n\013UNSPECIFIED\020\227\276\230\373\001B\033\n\031_consu" - + "me_reservation_typeB\006\n\004_key\"\302\003\n\031Reservat" - + "ionAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022O\n\005i" - + "tems\030\300\317\367/ \003(\0132=.google.cloud.compute.v1." - + "ReservationAggregatedList.ItemsEntry\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" - + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" - + "\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030" - + " \001(\0132 .google.cloud.compute.v1.WarningH\004" - + "\210\001\001\032]\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022>\n\005value\030" - + "\002 \001(\0132/.google.cloud.compute.v1.Reservat" - + "ionsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" - + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" - + "\"\247\002\n\017ReservationList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0226" - + "\n\005items\030\300\317\367/ \003(\0132$.google.cloud.compute." - + "v1.Reservation\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017" - + "next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_li" - + "nk\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 ." - + "google.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003" - + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" - + "f_linkB\n\n\010_warning\"V\n\031ReservationsResize" - + "Request\022\"\n\022specific_sku_count\030\240\351\317\006 \001(\003H\000" - + "\210\001\001B\025\n\023_specific_sku_count\"\237\001\n\026Reservati" - + "onsScopedList\022>\n\014reservations\030\247\354\314\276\001 \003(\0132" - + "$.google.cloud.compute.v1.Reservation\0229\n" + + "st_id\"\314\001\n!ResizeInstanceGroupManagerRequ" + + "est\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\024\n\004size\030\201\300\327\001 " + + "\001(\005B\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n" + + "\013_request_id\"\210\002\n\027ResizeRegionDiskRequest" + + "\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" + + "\002\362G\006region\022h\n$region_disks_resize_reques" + + "t_resource\030\225\252\374\324\001 \001(\01321.google.cloud.comp" + + "ute.v1.RegionDisksResizeRequestB\003\340A\002\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"" + + "\326\001\n\'ResizeRegionInstanceGroupManagerRequ" + + "est\022&\n\026instance_group_manager\030\303\367\363v \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005B\003\340A" + + "\002B\r\n\013_request_id\"\215\002\n\030ResizeReservationRe" + + "quest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\013reservat" + + "ion\030\314\207\325\026 \001(\tB\003\340A\002\022i\n$reservations_resize" + + "_request_resource\030\321\333\316\271\001 \001(\01322.google.clo" + + "ud.compute.v1.ReservationsResizeRequestB" + + "\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_re" + + "quest_id\"\202\002\n\022ResourceCommitment\022 \n\020accel" + + "erator_type\030\216\341\350A \001(\tH\000\210\001\001\022\026\n\006amount\030\330\240\351]" + + " \001(\003H\001\210\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\002\210\001\001\"s\n\004Type\022" + + "\022\n\016UNDEFINED_TYPE\020\000\022\023\n\013ACCELERATOR\020\313\354\371\314\001" + + "\022\021\n\tLOCAL_SSD\020\360\365\326\362\001\022\r\n\006MEMORY\020\201\342\326:\022\023\n\013UN" + + "SPECIFIED\020\227\276\230\373\001\022\013\n\004VCPU\020\362\272\240\001B\023\n\021_acceler" + + "ator_typeB\t\n\007_amountB\007\n\005_type\"9\n\026Resourc" + + "eGroupReference\022\025\n\005group\030\377\354\203/ \001(\tH\000\210\001\001B\010" + + "\n\006_group\"\252\001\n\032ResourcePoliciesScopedList\022" + + "E\n\021resource_policies\030\341\234\314\n \003(\0132\'.google.c" + + "loud.compute.v1.ResourcePolicy\0229\n\007warnin" + + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" + + "ningH\000\210\001\001B\n\n\010_warning\"\255\007\n\016ResourcePolicy" + + "\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013" + + "description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022c\n\026group_plac" + + "ement_policy\030\214\233\233\005 \001(\0132;.google.cloud.com" + + "pute.v1.ResourcePolicyGroupPlacementPoli" + + "cyH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022h\n\030instance_sc" + + "hedule_policy\030\260\320\271\244\001 \001(\0132=.google.cloud.c" + + "ompute.v1.ResourcePolicyInstanceSchedule" + + "PolicyH\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004nam" + + "e\030\213\365\315\001 \001(\tH\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022" + + "V\n\017resource_status\030\303\372\367v \001(\01325.google.clo" + + "ud.compute.v1.ResourcePolicyResourceStat" + + "usH\010\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001\001\022g\n\030s" + + "napshot_schedule_policy\030\337\326\201h \001(\0132=.googl" + + "e.cloud.compute.v1.ResourcePolicySnapsho" + + "tSchedulePolicyH\n\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH" + + "\013\210\001\001\"r\n\006Status\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010" + + "CREATING\020\271\275\235\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\017\n\007EXPI" + + "RED\020\205\346\210\346\001\022\017\n\007INVALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%" + + "B\025\n\023_creation_timestampB\016\n\014_descriptionB" + + "\031\n\027_group_placement_policyB\005\n\003_idB\033\n\031_in" + + "stance_schedule_policyB\007\n\005_kindB\007\n\005_name" + + "B\t\n\007_regionB\022\n\020_resource_statusB\014\n\n_self" + + "_linkB\033\n\031_snapshot_schedule_policyB\t\n\007_s" + + "tatus\"\353\003\n\034ResourcePolicyAggregatedList\022\024" + + "\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022R" + + "\n\005items\030\300\317\367/ \003(\0132@.google.cloud.compute." + + "v1.ResourcePolicyAggregatedList.ItemsEnt" + + "ry\022\024\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_page_to" + + "ken\030\225\272\206& \001(\tH\003\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" + + "H\004\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warnin" + + "g\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.War" + + "ningH\005\210\001\001\032a\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022B\n\005" + + "value\030\002 \001(\01323.google.cloud.compute.v1.Re" + + "sourcePoliciesScopedList:\0028\001B\007\n\005_etagB\005\n" + + "\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_se" + + "lf_linkB\n\n\010_warning\"\236\001\n\030ResourcePolicyDa" + + "ilyCycle\022\036\n\rdays_in_cycle\030\264\230\252\260\001 \001(\005H\000\210\001\001" + + "\022\030\n\010duration\030\224\233\221J \001(\tH\001\210\001\001\022\032\n\nstart_time" + + "\030\212\351\356\021 \001(\tH\002\210\001\001B\020\n\016_days_in_cycleB\013\n\t_dur" + + "ationB\r\n\013_start_time\"\240\002\n\"ResourcePolicyG" + + "roupPlacementPolicy\022)\n\031availability_doma" + + "in_count\030\270\214\370\005 \001(\005H\000\210\001\001\022\034\n\013collocation\030\265\302" + + "\336\363\001 \001(\tH\001\210\001\001\022\030\n\010vm_count\030\207\273\326| \001(\005H\002\210\001\001\"\\" + + "\n\013Collocation\022\031\n\025UNDEFINED_COLLOCATION\020\000" + + "\022\021\n\nCOLLOCATED\020\322\253\2361\022\037\n\027UNSPECIFIED_COLLO" + + "CATION\020\355\217\263\335\001B\034\n\032_availability_domain_cou" + + "ntB\016\n\014_collocationB\013\n\t_vm_count\"\241\001\n\031Reso" + + "urcePolicyHourlyCycle\022\030\n\010duration\030\224\233\221J \001" + + "(\tH\000\210\001\001\022\037\n\016hours_in_cycle\030\374\210\227\373\001 \001(\005H\001\210\001\001" + + "\022\032\n\nstart_time\030\212\351\356\021 \001(\tH\002\210\001\001B\013\n\t_duratio" + + "nB\021\n\017_hours_in_cycleB\r\n\013_start_time\"\256\003\n$" + + "ResourcePolicyInstanceSchedulePolicy\022\037\n\017" + + "expiration_time\030\335\254\350m \001(\tH\000\210\001\001\022\032\n\nstart_t" + + "ime\030\212\351\356\021 \001(\tH\001\210\001\001\022\031\n\ttime_zone\030\336\203\311\021 \001(\tH" + + "\002\210\001\001\022h\n\021vm_start_schedule\030\334\220\274\010 \001(\0132E.goo" + + "gle.cloud.compute.v1.ResourcePolicyInsta" + + "nceSchedulePolicyScheduleH\003\210\001\001\022h\n\020vm_sto" + + "p_schedule\030\254\345\237\313\001 \001(\0132E.google.cloud.comp" + + "ute.v1.ResourcePolicyInstanceSchedulePol" + + "icyScheduleH\004\210\001\001B\022\n\020_expiration_timeB\r\n\013" + + "_start_timeB\014\n\n_time_zoneB\024\n\022_vm_start_s" + + "cheduleB\023\n\021_vm_stop_schedule\"V\n,Resource" + + "PolicyInstanceSchedulePolicySchedule\022\031\n\010" + + "schedule\030\227\245\232\263\001 \001(\tH\000\210\001\001B\013\n\t_schedule\"\314\002\n" + + "\022ResourcePolicyList\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001" + + "\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'." + + "google.cloud.compute.v1.ResourcePolicy\022\024" + + "\n\004kind\030\224\367\310\001 \001(\tH\002\210\001\001\022\037\n\017next_page_token\030" + + "\225\272\206& \001(\tH\003\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\004\210\001" + + "\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" + + "pute.v1.WarningH\005\210\001\001B\007\n\005_etagB\005\n\003_idB\007\n\005" + + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" + + "\n\n\010_warning\"\271\001\n\034ResourcePolicyResourceSt" + + "atus\022|\n\030instance_schedule_policy\030\260\320\271\244\001 \001" + + "(\0132Q.google.cloud.compute.v1.ResourcePol" + + "icyResourceStatusInstanceSchedulePolicyS" + + "tatusH\000\210\001\001B\033\n\031_instance_schedule_policy\"" + + "\266\001\n8ResourcePolicyResourceStatusInstance" + + "SchedulePolicyStatus\022$\n\023last_run_start_t" + + "ime\030\207\357\301\220\001 \001(\tH\000\210\001\001\022$\n\023next_run_start_tim" + + "e\030\212\263\370\227\001 \001(\tH\001\210\001\001B\026\n\024_last_run_start_time" + + "B\026\n\024_next_run_start_time\"\250\003\n$ResourcePol" + + "icySnapshotSchedulePolicy\022n\n\020retention_p" + + "olicy\030\363\312\334 \001(\0132L.google.cloud.compute.v1" + + ".ResourcePolicySnapshotSchedulePolicyRet" + + "entionPolicyH\000\210\001\001\022`\n\010schedule\030\227\245\232\263\001 \001(\0132" + + "E.google.cloud.compute.v1.ResourcePolicy" + + "SnapshotSchedulePolicyScheduleH\001\210\001\001\022t\n\023s" + + "napshot_properties\030\216\225\262X \001(\0132O.google.clo" + + "ud.compute.v1.ResourcePolicySnapshotSche" + + "dulePolicySnapshotPropertiesH\002\210\001\001B\023\n\021_re" + + "tention_policyB\013\n\t_scheduleB\026\n\024_snapshot" + + "_properties\"\325\002\n3ResourcePolicySnapshotSc" + + "hedulePolicyRetentionPolicy\022#\n\022max_reten" + + "tion_days\030\223\302\321\232\001 \001(\005H\000\210\001\001\022&\n\025on_source_di" + + "sk_delete\030\311\315\302\231\001 \001(\tH\001\210\001\001\"\237\001\n\022OnSourceDis" + + "kDelete\022#\n\037UNDEFINED_ON_SOURCE_DISK_DELE" + + "TE\020\000\022\036\n\026APPLY_RETENTION_POLICY\020\344\224\222\377\001\022\032\n\023" + + "KEEP_AUTO_SNAPSHOTS\020\371\310\273{\022(\n!UNSPECIFIED_" + + "ON_SOURCE_DISK_DELETE\020\241\377\203rB\025\n\023_max_reten" + + "tion_daysB\030\n\026_on_source_disk_delete\"\347\002\n," + + "ResourcePolicySnapshotSchedulePolicySche" + + "dule\022Q\n\016daily_schedule\030\375\343\212) \001(\01321.google" + + ".cloud.compute.v1.ResourcePolicyDailyCyc" + + "leH\000\210\001\001\022S\n\017hourly_schedule\030\245\261\243\022 \001(\01322.go" + + "ogle.cloud.compute.v1.ResourcePolicyHour" + + "lyCycleH\001\210\001\001\022T\n\017weekly_schedule\030\225\211\271\253\001 \001(" + + "\01322.google.cloud.compute.v1.ResourcePoli" + + "cyWeeklyCycleH\002\210\001\001B\021\n\017_daily_scheduleB\022\n" + + "\020_hourly_scheduleB\022\n\020_weekly_schedule\"\320\002" + + "\n6ResourcePolicySnapshotSchedulePolicySn" + + "apshotProperties\022\032\n\nchain_name\030\311\332\335 \001(\tH" + + "\000\210\001\001\022\034\n\013guest_flush\030\335\223\354\267\001 \001(\010H\001\210\001\001\022o\n\006la" + + "bels\030\377\277\301\356\001 \003(\0132[.google.cloud.compute.v1" + + ".ResourcePolicySnapshotSchedulePolicySna" + + "pshotProperties.LabelsEntry\022\035\n\021storage_l" + + "ocations\030\232\355\263\234\001 \003(\t\032-\n\013LabelsEntry\022\013\n\003key" + + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\r\n\013_chain_name" + + "B\016\n\014_guest_flush\"q\n\031ResourcePolicyWeekly" + + "Cycle\022T\n\014day_of_weeks\030\332\237\373z \003(\0132;.google." + + "cloud.compute.v1.ResourcePolicyWeeklyCyc" + + "leDayOfWeek\"\264\002\n\"ResourcePolicyWeeklyCycl" + + "eDayOfWeek\022\022\n\003day\030\234\207\006 \001(\tH\000\210\001\001\022\030\n\010durati" + + "on\030\224\233\221J \001(\tH\001\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(\tH" + + "\002\210\001\001\"\237\001\n\003Day\022\021\n\rUNDEFINED_DAY\020\000\022\016\n\006FRIDA" + + "Y\020\337\362\343\340\001\022\017\n\007INVALID\020\327\373\355\374\001\022\r\n\006MONDAY\020\220\312\213?\022" + + "\020\n\010SATURDAY\020\271\217\207\205\001\022\016\n\006SUNDAY\020\320\213\322\223\001\022\017\n\010THU" + + "RSDAY\020\332\263\346b\022\017\n\007TUESDAY\020\255\354\251\204\001\022\021\n\tWEDNESDAY" + + "\020\266\316\236\311\001B\006\n\004_dayB\013\n\t_durationB\r\n\013_start_ti" + + "me\"\234\001\n\025ResumeInstanceRequest\022\030\n\010instance" + + "\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" + + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n" + + "\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_i" + + "d\"\370\007\n\005Route\0229\n\010as_paths\030\241\305\314A \003(\0132$.googl" + + "e.cloud.compute.v1.RouteAsPath\022\"\n\022creati" + + "on_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\ndest_range\030\340\262\352\265\001 \001(\t" + + "H\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\t" + + "H\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\027\n\007network\030\256" + + "\264\205o \001(\tH\006\210\001\001\022!\n\020next_hop_gateway\030\202\372\354\263\001 \001" + + "(\tH\007\210\001\001\022\034\n\014next_hop_ilb\030\335\272\336^ \001(\tH\010\210\001\001\022\"\n" + + "\021next_hop_instance\030\227\353\321\273\001 \001(\tH\t\210\001\001\022\033\n\013nex" + + "t_hop_ip\030\251\257\3154 \001(\tH\n\210\001\001\022 \n\020next_hop_netwo" + + "rk\030\354\241\211} \001(\tH\013\210\001\001\022!\n\020next_hop_peering\030\376\223\344" + + "\304\001 \001(\tH\014\210\001\001\022$\n\023next_hop_vpn_tunnel\030\225\345\360\367\001" + + " \001(\tH\r\210\001\001\022\031\n\010priority\030\244\363\241\324\001 \001(\rH\016\210\001\001\022\033\n\n" + + "route_type\030\360\266\236\263\001 \001(\tH\017\210\001\001\022\032\n\tself_link\030\215" + + "\222\305\331\001 \001(\tH\020\210\001\001\022\017\n\004tags\030\231\350\330\001 \003(\t\0227\n\010warnin" + + "gs\030\327\210\301\355\001 \003(\0132!.google.cloud.compute.v1.W" + + "arnings\"`\n\tRouteType\022\030\n\024UNDEFINED_ROUTE_" + + "TYPE\020\000\022\t\n\003BGP\020\253\201\004\022\016\n\006STATIC\020\356\204\203\223\001\022\016\n\006SUB" + + "NET\020\335\356\274\223\001\022\016\n\007TRANSIT\020\263\203\306YB\025\n\023_creation_t" + + "imestampB\016\n\014_descriptionB\r\n\013_dest_rangeB", + "\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\023\n\021" + + "_next_hop_gatewayB\017\n\r_next_hop_ilbB\024\n\022_n" + + "ext_hop_instanceB\016\n\014_next_hop_ipB\023\n\021_nex" + + "t_hop_networkB\023\n\021_next_hop_peeringB\026\n\024_n" + + "ext_hop_vpn_tunnelB\013\n\t_priorityB\r\n\013_rout" + + "e_typeB\014\n\n_self_link\"\347\001\n\013RouteAsPath\022\023\n\010" + + "as_lists\030\310\312\371? \003(\r\022\"\n\021path_segment_type\030\240" + + "\265\353\364\001 \001(\tH\000\210\001\001\"\210\001\n\017PathSegmentType\022\037\n\033UND" + + "EFINED_PATH_SEGMENT_TYPE\020\000\022\031\n\022AS_CONFED_" + + "SEQUENCE\020\260\217\367i\022\025\n\rAS_CONFED_SET\020\363\315\255\262\001\022\022\n\013" + + "AS_SEQUENCE\020\256\322\3622\022\016\n\006AS_SET\020\265\235\244\235\001B\024\n\022_pat" + + "h_segment_type\"\233\002\n\tRouteList\022\020\n\002id\030\233\032 \001(" + + "\tH\000\210\001\001\0220\n\005items\030\300\317\367/ \003(\0132\036.google.cloud." + + "compute.v1.Route\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" + + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" + + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" + + "elf_linkB\n\n\010_warning\"\201\005\n\006Router\0226\n\003bgp\030\313" + + "\371\005 \001(\0132\".google.cloud.compute.v1.RouterB" + + "gpH\000\210\001\001\022=\n\tbgp_peers\030\335\255\356\327\001 \003(\0132&.google." + + "cloud.compute.v1.RouterBgpPeer\022\"\n\022creati" + + "on_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\002\210\001\001\022.\n\035encrypted_interconne" + + "ct_router\030\237\242\214\216\001 \001(\010H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210" + + "\001\001\022?\n\ninterfaces\030\332\364\340\005 \003(\0132(.google.cloud" + + ".compute.v1.RouterInterface\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\0223\n\004nats\030" + + "\362\366\315\001 \003(\0132\".google.cloud.compute.v1.Route" + + "rNat\022\027\n\007network\030\256\264\205o \001(\tH\007\210\001\001\022\026\n\006region\030" + + "\364\315\240B \001(\tH\010\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001" + + "\001B\006\n\004_bgpB\025\n\023_creation_timestampB\016\n\014_des" + + "criptionB \n\036_encrypted_interconnect_rout" + + "erB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB" + + "\t\n\007_regionB\014\n\n_self_link\"h\n\027RouterAdvert" + + "isedIpRange\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001" + + "\001\022\025\n\005range\030\275\362\3203 \001(\tH\001\210\001\001B\016\n\014_description" + + "B\010\n\006_range\"\263\003\n\024RouterAggregatedList\022\020\n\002i" + + "d\030\233\032 \001(\tH\000\210\001\001\022J\n\005items\030\300\317\367/ \003(\01328.google" + + ".cloud.compute.v1.RouterAggregatedList.I" + + "temsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" + + "page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222" + + "\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n" + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" - + ".v1.WarningH\000\210\001\001B\n\n\010_warning\"\233\001\n\024ResetIn" - + "stanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB" - + "\n\340A\002\362G\004zoneB\r\n\013_request_id\"\360\001\n\021ResizeDis" - + "kRequest\022\024\n\004disk\030\235\233\274\001 \001(\tB\003\340A\002\022Z\n\035disks_" - + "resize_request_resource\030\240\302\253% \001(\0132+.googl" - + "e.cloud.compute.v1.DisksResizeRequestB\003\340" - + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001" - + "(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\314\001\n!Resize" - + "InstanceGroupManagerRequest\022&\n\026instance_" - + "group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005B\003\340A\002\022\033\n\004zone" - + "\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\210\002\n" - + "\027ResizeRegionDiskRequest\022\024\n\004disk\030\235\233\274\001 \001(" - + "\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022h\n$re" - + "gion_disks_resize_request_resource\030\225\252\374\324\001" - + " \001(\01321.google.cloud.compute.v1.RegionDis" - + "ksResizeRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001B\r\n\013_request_id\"\326\001\n\'ResizeRegion" - + "InstanceGroupManagerRequest\022&\n\026instance_" - + "group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" - + "\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000" - + "\210\001\001\022\024\n\004size\030\201\300\327\001 \001(\005B\003\340A\002B\r\n\013_request_id" - + "\"\215\002\n\030ResizeReservationRequest\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022\033\n\013reservation\030\314\207\325\026 \001(\tB\003\340A" - + "\002\022i\n$reservations_resize_request_resourc" - + "e\030\321\333\316\271\001 \001(\01322.google.cloud.compute.v1.Re" - + "servationsResizeRequestB\003\340A\002\022\033\n\004zone\030\254\307\344" - + "\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\202\002\n\022Res" - + "ourceCommitment\022 \n\020accelerator_type\030\216\341\350A" - + " \001(\tH\000\210\001\001\022\026\n\006amount\030\330\240\351] \001(\003H\001\210\001\001\022\024\n\004typ" - + "e\030\272\236\332\001 \001(\tH\002\210\001\001\"s\n\004Type\022\022\n\016UNDEFINED_TYP" - + "E\020\000\022\023\n\013ACCELERATOR\020\313\354\371\314\001\022\021\n\tLOCAL_SSD\020\360\365" - + "\326\362\001\022\r\n\006MEMORY\020\201\342\326:\022\023\n\013UNSPECIFIED\020\227\276\230\373\001\022" - + "\013\n\004VCPU\020\362\272\240\001B\023\n\021_accelerator_typeB\t\n\007_am" - + "ountB\007\n\005_type\"9\n\026ResourceGroupReference\022", - "\025\n\005group\030\377\354\203/ \001(\tH\000\210\001\001B\010\n\006_group\"\252\001\n\032Res" - + "ourcePoliciesScopedList\022E\n\021resource_poli" - + "cies\030\341\234\314\n \003(\0132\'.google.cloud.compute.v1." - + "ResourcePolicy\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" - + "gle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_wa" - + "rning\"\255\007\n\016ResourcePolicy\022\"\n\022creation_tim" - + "estamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311" - + "\001 \001(\tH\001\210\001\001\022c\n\026group_placement_policy\030\214\233\233" - + "\005 \001(\0132;.google.cloud.compute.v1.Resource" - + "PolicyGroupPlacementPolicyH\002\210\001\001\022\020\n\002id\030\233\032" - + " \001(\004H\003\210\001\001\022h\n\030instance_schedule_policy\030\260\320" - + "\271\244\001 \001(\0132=.google.cloud.compute.v1.Resour" - + "cePolicyInstanceSchedulePolicyH\004\210\001\001\022\024\n\004k" - + "ind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022" - + "\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022V\n\017resource_stat" - + "us\030\303\372\367v \001(\01325.google.cloud.compute.v1.Re" - + "sourcePolicyResourceStatusH\010\210\001\001\022\032\n\tself_" - + "link\030\215\222\305\331\001 \001(\tH\t\210\001\001\022g\n\030snapshot_schedule" - + "_policy\030\337\326\201h \001(\0132=.google.cloud.compute." - + "v1.ResourcePolicySnapshotSchedulePolicyH" - + "\n\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\013\210\001\001\"r\n\006Status\022\024" - + "\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020" - + "\n\010DELETING\020\250\247\207\374\001\022\017\n\007EXPIRED\020\205\346\210\346\001\022\017\n\007INV" - + "ALID\020\327\373\355\374\001\022\014\n\005READY\020\203\303\217%B\025\n\023_creation_ti" - + "mestampB\016\n\014_descriptionB\031\n\027_group_placem" - + "ent_policyB\005\n\003_idB\033\n\031_instance_schedule_" - + "policyB\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\022\n\020_" - + "resource_statusB\014\n\n_self_linkB\033\n\031_snapsh" - + "ot_schedule_policyB\t\n\007_status\"\353\003\n\034Resour" - + "cePolicyAggregatedList\022\024\n\004etag\030\225\322\276\001 \001(\tH" - + "\000\210\001\001\022\020\n\002id\030\233\032 \001(\tH\001\210\001\001\022R\n\005items\030\300\317\367/ \003(\013" - + "2@.google.cloud.compute.v1.ResourcePolic" - + "yAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 " - + "\001(\tH\002\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\003\210\001" - + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\004\210\001\001\022\027\n\014unreach" - + "ables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .goo" - + "gle.cloud.compute.v1.WarningH\005\210\001\001\032a\n\nIte" - + "msEntry\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\01323.go" - + "ogle.cloud.compute.v1.ResourcePoliciesSc" - + "opedList:\0028\001B\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n" - + "\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_warn" - + "ing\"\236\001\n\030ResourcePolicyDailyCycle\022\036\n\rdays" - + "_in_cycle\030\264\230\252\260\001 \001(\005H\000\210\001\001\022\030\n\010duration\030\224\233\221" - + "J \001(\tH\001\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(\tH\002\210\001\001B\020" - + "\n\016_days_in_cycleB\013\n\t_durationB\r\n\013_start_" - + "time\"\240\002\n\"ResourcePolicyGroupPlacementPol" - + "icy\022)\n\031availability_domain_count\030\270\214\370\005 \001(" - + "\005H\000\210\001\001\022\034\n\013collocation\030\265\302\336\363\001 \001(\tH\001\210\001\001\022\030\n\010" - + "vm_count\030\207\273\326| \001(\005H\002\210\001\001\"\\\n\013Collocation\022\031\n" - + "\025UNDEFINED_COLLOCATION\020\000\022\021\n\nCOLLOCATED\020\322" - + "\253\2361\022\037\n\027UNSPECIFIED_COLLOCATION\020\355\217\263\335\001B\034\n\032" - + "_availability_domain_countB\016\n\014_collocati" - + "onB\013\n\t_vm_count\"\241\001\n\031ResourcePolicyHourly" - + "Cycle\022\030\n\010duration\030\224\233\221J \001(\tH\000\210\001\001\022\037\n\016hours" - + "_in_cycle\030\374\210\227\373\001 \001(\005H\001\210\001\001\022\032\n\nstart_time\030\212" - + "\351\356\021 \001(\tH\002\210\001\001B\013\n\t_durationB\021\n\017_hours_in_c" - + "ycleB\r\n\013_start_time\"\256\003\n$ResourcePolicyIn" - + "stanceSchedulePolicy\022\037\n\017expiration_time\030" - + "\335\254\350m \001(\tH\000\210\001\001\022\032\n\nstart_time\030\212\351\356\021 \001(\tH\001\210\001" - + "\001\022\031\n\ttime_zone\030\336\203\311\021 \001(\tH\002\210\001\001\022h\n\021vm_start" - + "_schedule\030\334\220\274\010 \001(\0132E.google.cloud.comput" - + "e.v1.ResourcePolicyInstanceSchedulePolic" - + "yScheduleH\003\210\001\001\022h\n\020vm_stop_schedule\030\254\345\237\313\001" - + " \001(\0132E.google.cloud.compute.v1.ResourceP" - + "olicyInstanceSchedulePolicyScheduleH\004\210\001\001" - + "B\022\n\020_expiration_timeB\r\n\013_start_timeB\014\n\n_" - + "time_zoneB\024\n\022_vm_start_scheduleB\023\n\021_vm_s" - + "top_schedule\"V\n,ResourcePolicyInstanceSc" - + "hedulePolicySchedule\022\031\n\010schedule\030\227\245\232\263\001 \001" - + "(\tH\000\210\001\001B\013\n\t_schedule\"\314\002\n\022ResourcePolicyL" - + "ist\022\024\n\004etag\030\225\322\276\001 \001(\tH\000\210\001\001\022\020\n\002id\030\233\032 \001(\tH\001" - + "\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.cloud.com" - + "pute.v1.ResourcePolicy\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\002\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\003\210\001\001\022\032\n" - + "\tself_link\030\215\222\305\331\001 \001(\tH\004\210\001\001\0229\n\007warning\030\234\337\226" - + "\030 \001(\0132 .google.cloud.compute.v1.WarningH" - + "\005\210\001\001B\007\n\005_etagB\005\n\003_idB\007\n\005_kindB\022\n\020_next_p" - + "age_tokenB\014\n\n_self_linkB\n\n\010_warning\"\271\001\n\034" - + "ResourcePolicyResourceStatus\022|\n\030instance" - + "_schedule_policy\030\260\320\271\244\001 \001(\0132Q.google.clou" - + "d.compute.v1.ResourcePolicyResourceStatu" - + "sInstanceSchedulePolicyStatusH\000\210\001\001B\033\n\031_i" - + "nstance_schedule_policy\"\266\001\n8ResourcePoli" - + "cyResourceStatusInstanceSchedulePolicySt" - + "atus\022$\n\023last_run_start_time\030\207\357\301\220\001 \001(\tH\000\210" - + "\001\001\022$\n\023next_run_start_time\030\212\263\370\227\001 \001(\tH\001\210\001\001" - + "B\026\n\024_last_run_start_timeB\026\n\024_next_run_st" - + "art_time\"\250\003\n$ResourcePolicySnapshotSched" - + "ulePolicy\022n\n\020retention_policy\030\363\312\334 \001(\0132L" - + ".google.cloud.compute.v1.ResourcePolicyS" - + "napshotSchedulePolicyRetentionPolicyH\000\210\001" - + "\001\022`\n\010schedule\030\227\245\232\263\001 \001(\0132E.google.cloud.c" - + "ompute.v1.ResourcePolicySnapshotSchedule" - + "PolicyScheduleH\001\210\001\001\022t\n\023snapshot_properti" - + "es\030\216\225\262X \001(\0132O.google.cloud.compute.v1.Re" - + "sourcePolicySnapshotSchedulePolicySnapsh" - + "otPropertiesH\002\210\001\001B\023\n\021_retention_policyB\013" - + "\n\t_scheduleB\026\n\024_snapshot_properties\"\325\002\n3" - + "ResourcePolicySnapshotSchedulePolicyRete" - + "ntionPolicy\022#\n\022max_retention_days\030\223\302\321\232\001 " - + "\001(\005H\000\210\001\001\022&\n\025on_source_disk_delete\030\311\315\302\231\001 " - + "\001(\tH\001\210\001\001\"\237\001\n\022OnSourceDiskDelete\022#\n\037UNDEF" - + "INED_ON_SOURCE_DISK_DELETE\020\000\022\036\n\026APPLY_RE" - + "TENTION_POLICY\020\344\224\222\377\001\022\032\n\023KEEP_AUTO_SNAPSH" - + "OTS\020\371\310\273{\022(\n!UNSPECIFIED_ON_SOURCE_DISK_D" - + "ELETE\020\241\377\203rB\025\n\023_max_retention_daysB\030\n\026_on" - + "_source_disk_delete\"\347\002\n,ResourcePolicySn" - + "apshotSchedulePolicySchedule\022Q\n\016daily_sc" - + "hedule\030\375\343\212) \001(\01321.google.cloud.compute.v" - + "1.ResourcePolicyDailyCycleH\000\210\001\001\022S\n\017hourl" - + "y_schedule\030\245\261\243\022 \001(\01322.google.cloud.compu" - + "te.v1.ResourcePolicyHourlyCycleH\001\210\001\001\022T\n\017" - + "weekly_schedule\030\225\211\271\253\001 \001(\01322.google.cloud" - + ".compute.v1.ResourcePolicyWeeklyCycleH\002\210" - + "\001\001B\021\n\017_daily_scheduleB\022\n\020_hourly_schedul" - + "eB\022\n\020_weekly_schedule\"\320\002\n6ResourcePolicy" - + "SnapshotSchedulePolicySnapshotProperties" - + "\022\032\n\nchain_name\030\311\332\335 \001(\tH\000\210\001\001\022\034\n\013guest_fl" - + "ush\030\335\223\354\267\001 \001(\010H\001\210\001\001\022o\n\006labels\030\377\277\301\356\001 \003(\0132[" - + ".google.cloud.compute.v1.ResourcePolicyS" - + "napshotSchedulePolicySnapshotProperties." - + "LabelsEntry\022\035\n\021storage_locations\030\232\355\263\234\001 \003" - + "(\t\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" - + "\002 \001(\t:\0028\001B\r\n\013_chain_nameB\016\n\014_guest_flush" - + "\"q\n\031ResourcePolicyWeeklyCycle\022T\n\014day_of_" - + "weeks\030\332\237\373z \003(\0132;.google.cloud.compute.v1" - + ".ResourcePolicyWeeklyCycleDayOfWeek\"\264\002\n\"" - + "ResourcePolicyWeeklyCycleDayOfWeek\022\022\n\003da" - + "y\030\234\207\006 \001(\tH\000\210\001\001\022\030\n\010duration\030\224\233\221J \001(\tH\001\210\001\001" - + "\022\032\n\nstart_time\030\212\351\356\021 \001(\tH\002\210\001\001\"\237\001\n\003Day\022\021\n\r" - + "UNDEFINED_DAY\020\000\022\016\n\006FRIDAY\020\337\362\343\340\001\022\017\n\007INVAL" - + "ID\020\327\373\355\374\001\022\r\n\006MONDAY\020\220\312\213?\022\020\n\010SATURDAY\020\271\217\207\205" - + "\001\022\016\n\006SUNDAY\020\320\213\322\223\001\022\017\n\010THURSDAY\020\332\263\346b\022\017\n\007TU" - + "ESDAY\020\255\354\251\204\001\022\021\n\tWEDNESDAY\020\266\316\236\311\001B\006\n\004_dayB\013" - + "\n\t_durationB\r\n\013_start_time\"\370\007\n\005Route\0229\n\010" - + "as_paths\030\241\305\314A \003(\0132$.google.cloud.compute" - + ".v1.RouteAsPath\022\"\n\022creation_timestamp\030\266\217" - + "\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001" - + "\001\022\033\n\ndest_range\030\340\262\352\265\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 " - + "\001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213" - + "\365\315\001 \001(\tH\005\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\006\210\001\001\022!\n" - + "\020next_hop_gateway\030\202\372\354\263\001 \001(\tH\007\210\001\001\022\034\n\014next" - + "_hop_ilb\030\335\272\336^ \001(\tH\010\210\001\001\022\"\n\021next_hop_insta" - + "nce\030\227\353\321\273\001 \001(\tH\t\210\001\001\022\033\n\013next_hop_ip\030\251\257\3154 \001" - + "(\tH\n\210\001\001\022 \n\020next_hop_network\030\354\241\211} \001(\tH\013\210\001" - + "\001\022!\n\020next_hop_peering\030\376\223\344\304\001 \001(\tH\014\210\001\001\022$\n\023" - + "next_hop_vpn_tunnel\030\225\345\360\367\001 \001(\tH\r\210\001\001\022\031\n\010pr" - + "iority\030\244\363\241\324\001 \001(\rH\016\210\001\001\022\033\n\nroute_type\030\360\266\236\263" - + "\001 \001(\tH\017\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\020\210\001\001\022\017" - + "\n\004tags\030\231\350\330\001 \003(\t\0227\n\010warnings\030\327\210\301\355\001 \003(\0132!." - + "google.cloud.compute.v1.Warnings\"`\n\tRout" - + "eType\022\030\n\024UNDEFINED_ROUTE_TYPE\020\000\022\t\n\003BGP\020\253" - + "\201\004\022\016\n\006STATIC\020\356\204\203\223\001\022\016\n\006SUBNET\020\335\356\274\223\001\022\016\n\007TR" - + "ANSIT\020\263\203\306YB\025\n\023_creation_timestampB\016\n\014_de" - + "scriptionB\r\n\013_dest_rangeB\005\n\003_idB\007\n\005_kind" - + "B\007\n\005_nameB\n\n\010_networkB\023\n\021_next_hop_gatew" - + "ayB\017\n\r_next_hop_ilbB\024\n\022_next_hop_instanc" - + "eB\016\n\014_next_hop_ipB\023\n\021_next_hop_networkB\023" - + "\n\021_next_hop_peeringB\026\n\024_next_hop_vpn_tun" - + "nelB\013\n\t_priorityB\r\n\013_route_typeB\014\n\n_self" - + "_link\"\347\001\n\013RouteAsPath\022\023\n\010as_lists\030\310\312\371? \003" - + "(\r\022\"\n\021path_segment_type\030\240\265\353\364\001 \001(\tH\000\210\001\001\"\210" - + "\001\n\017PathSegmentType\022\037\n\033UNDEFINED_PATH_SEG" - + "MENT_TYPE\020\000\022\031\n\022AS_CONFED_SEQUENCE\020\260\217\367i\022\025" - + "\n\rAS_CONFED_SET\020\363\315\255\262\001\022\022\n\013AS_SEQUENCE\020\256\322\362" - + "2\022\016\n\006AS_SET\020\265\235\244\235\001B\024\n\022_path_segment_type\"" - + "\233\002\n\tRouteList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0220\n\005items" - + "\030\300\317\367/ \003(\0132\036.google.cloud.compute.v1.Rout" - + "e\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" - + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" - + "\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." - + "compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB" - + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" - + "rning\"\201\005\n\006Router\0226\n\003bgp\030\313\371\005 \001(\0132\".google" - + ".cloud.compute.v1.RouterBgpH\000\210\001\001\022=\n\tbgp_" - + "peers\030\335\255\356\327\001 \003(\0132&.google.cloud.compute.v" - + "1.RouterBgpPeer\022\"\n\022creation_timestamp\030\266\217" - + "\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001" - + "\001\022.\n\035encrypted_interconnect_router\030\237\242\214\216\001" - + " \001(\010H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022?\n\ninterface" - + "s\030\332\364\340\005 \003(\0132(.google.cloud.compute.v1.Rou" - + "terInterface\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\006\210\001\001\0223\n\004nats\030\362\366\315\001 \003(\0132\".goog" - + "le.cloud.compute.v1.RouterNat\022\027\n\007network" - + "\030\256\264\205o \001(\tH\007\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\010\210\001\001\022\032" - + "\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001\001B\006\n\004_bgpB\025\n\023_c" - + "reation_timestampB\016\n\014_descriptionB \n\036_en" - + "crypted_interconnect_routerB\005\n\003_idB\007\n\005_k" - + "indB\007\n\005_nameB\n\n\010_networkB\t\n\007_regionB\014\n\n_" - + "self_link\"h\n\027RouterAdvertisedIpRange\022\034\n\013" - + "description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022\025\n\005range\030\275\362\3203" - + " \001(\tH\001\210\001\001B\016\n\014_descriptionB\010\n\006_range\"\263\003\n\024" - + "RouterAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022J" - + "\n\005items\030\300\317\367/ \003(\01328.google.cloud.compute." - + "v1.RouterAggregatedList.ItemsEntry\022\024\n\004ki" - + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" - + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n" - + "\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001" - + "(\0132 .google.cloud.compute.v1.WarningH\004\210\001" - + "\001\032X\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\0229\n\005value\030\002 " - + "\001(\0132*.google.cloud.compute.v1.RoutersSco" - + "pedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pag" - + "e_tokenB\014\n\n_self_linkB\n\n\010_warning\"\240\003\n\tRo" - + "uterBgp\022\037\n\016advertise_mode\030\273\225\353\224\001 \001(\tH\000\210\001\001" - + "\022\034\n\021advertised_groups\030\266\336\205\n \003(\t\022Q\n\024advert" - + "ised_ip_ranges\030\314\330\363\020 \003(\01320.google.cloud.c" - + "ompute.v1.RouterAdvertisedIpRange\022\022\n\003asn" - + "\030\374\364\005 \001(\rH\001\210\001\001\022#\n\022keepalive_interval\030\274\345\374\203" - + "\001 \001(\rH\002\210\001\001\"M\n\rAdvertiseMode\022\034\n\030UNDEFINED" - + "_ADVERTISE_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245\271\001\022\016\n\007DEF" - + "AULT\020\241\304\3756\"G\n\020AdvertisedGroups\022\037\n\033UNDEFIN" - + "ED_ADVERTISED_GROUPS\020\000\022\022\n\013ALL_SUBNETS\020\330\217" - + "\335\001B\021\n\017_advertise_modeB\006\n\004_asnB\025\n\023_keepal" - + "ive_interval\"\376\007\n\rRouterBgpPeer\022\037\n\016advert" - + "ise_mode\030\273\225\353\224\001 \001(\tH\000\210\001\001\022\034\n\021advertised_gr" - + "oups\030\266\336\205\n \003(\t\022Q\n\024advertised_ip_ranges\030\314\330" - + "\363\020 \003(\01320.google.cloud.compute.v1.RouterA" - + "dvertisedIpRange\022)\n\031advertised_route_pri" - + "ority\030\274\234\366X \001(\rH\001\210\001\001\022=\n\003bfd\030\240\371\005 \001(\0132).goo" - + "gle.cloud.compute.v1.RouterBgpPeerBfdH\002\210" - + "\001\001\022\027\n\006enable\030\203\313\324\224\001 \001(\tH\003\210\001\001\022\037\n\016interface" - + "_name\030\321\303\344\320\001 \001(\tH\004\210\001\001\022\033\n\nip_address\030\334\361\334\301\001" - + " \001(\tH\005\210\001\001\022\037\n\017management_type\030\266\203\352R \001(\tH\006\210" - + "\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\030\n\010peer_asn\030\237\264\226" - + "! \001(\rH\010\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\tH\t" - + "\210\001\001\022*\n\031router_appliance_instance\030\235\307\247\337\001 \001" - + "(\tH\n\210\001\001\"M\n\rAdvertiseMode\022\034\n\030UNDEFINED_AD" - + "VERTISE_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245\271\001\022\016\n\007DEFAUL" - + "T\020\241\304\3756\"G\n\020AdvertisedGroups\022\037\n\033UNDEFINED_" - + "ADVERTISED_GROUPS\020\000\022\022\n\013ALL_SUBNETS\020\330\217\335\001\"" - + "9\n\006Enable\022\024\n\020UNDEFINED_ENABLE\020\000\022\014\n\005FALSE" - + "\020\203\302\344\037\022\013\n\004TRUE\020\216\333\235\001\"g\n\016ManagementType\022\035\n\031" - + "UNDEFINED_MANAGEMENT_TYPE\020\000\022\035\n\025MANAGED_B" - + "Y_ATTACHMENT\020\313\322\352\332\001\022\027\n\017MANAGED_BY_USER\020\363\213" - + "\246\227\001B\021\n\017_advertise_modeB\034\n\032_advertised_ro" - + "ute_priorityB\006\n\004_bfdB\t\n\007_enableB\021\n\017_inte" - + "rface_nameB\r\n\013_ip_addressB\022\n\020_management" - + "_typeB\007\n\005_nameB\013\n\t_peer_asnB\022\n\020_peer_ip_" - + "addressB\034\n\032_router_appliance_instance\"\206\003" - + "\n\020RouterBgpPeerBfd\022$\n\024min_receive_interv" - + "al\030\356\271\224Y \001(\rH\000\210\001\001\022&\n\025min_transmit_interva" - + "l\030\307\321\302\371\001 \001(\rH\001\210\001\001\022\032\n\nmultiplier\030\301\373\235[ \001(\rH" - + "\002\210\001\001\022+\n\033session_initialization_mode\030\271\215\3032" - + " \001(\tH\003\210\001\001\"y\n\031SessionInitializationMode\022)" - + "\n%UNDEFINED_SESSION_INITIALIZATION_MODE\020" - + "\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010DISABLED\020\374\324\260\366\001\022\017\n\007P" - + "ASSIVE\020\207\366\327\334\001B\027\n\025_min_receive_intervalB\030\n" - + "\026_min_transmit_intervalB\r\n\013_multiplierB\036" - + "\n\034_session_initialization_mode\"\250\004\n\017Route" - + "rInterface\022\030\n\010ip_range\030\245\340\227E \001(\tH\000\210\001\001\022/\n\036" - + "linked_interconnect_attachment\030\316\352\367\356\001 \001(\t" - + "H\001\210\001\001\022\"\n\021linked_vpn_tunnel\030\371\277\376\247\001 \001(\tH\002\210\001" - + "\001\022\037\n\017management_type\030\266\203\352R \001(\tH\003\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\004\210\001\001\022\"\n\022private_ip_address\030\230" - + "\322\2130 \001(\tH\005\210\001\001\022$\n\023redundant_interface\030\347\350\274\371" - + "\001 \001(\tH\006\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\007\210\001\001\"" - + "g\n\016ManagementType\022\035\n\031UNDEFINED_MANAGEMEN" - + "T_TYPE\020\000\022\035\n\025MANAGED_BY_ATTACHMENT\020\313\322\352\332\001\022" - + "\027\n\017MANAGED_BY_USER\020\363\213\246\227\001B\013\n\t_ip_rangeB!\n" - + "\037_linked_interconnect_attachmentB\024\n\022_lin" - + "ked_vpn_tunnelB\022\n\020_management_typeB\007\n\005_n" - + "ameB\025\n\023_private_ip_addressB\026\n\024_redundant" - + "_interfaceB\r\n\013_subnetwork\"\235\002\n\nRouterList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003(\0132\037.g" - + "oogle.cloud.compute.v1.Router\022\024\n\004kind\030\224\367" - + "\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH" - + "\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warn" - + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" - + "arningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pag" - + "e_tokenB\014\n\n_self_linkB\n\n\010_warning\"\211\n\n\tRo" - + "uterNat\022\031\n\rdrain_nat_ips\030\307\301\256\360\001 \003(\t\0223\n#en" - + "able_endpoint_independent_mapping\030\233\211\333{ \001" - + "(\010H\000\210\001\001\022%\n\025icmp_idle_timeout_sec\030\312\320\336\001 \001(" - + "\005H\001\210\001\001\022H\n\nlog_config\030\235\321\301\247\001 \001(\0132+.google." - + "cloud.compute.v1.RouterNatLogConfigH\002\210\001\001" - + "\022 \n\020min_ports_per_vm\030\263\255\344X \001(\005H\003\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\004\210\001\001\022\'\n\026nat_ip_allocate_opti" - + "on\030\375\270\364\314\001 \001(\tH\005\210\001\001\022\022\n\007nat_ips\030\216\360\2138 \003(\t\0228\n" + + ".v1.WarningH\004\210\001\001\032X\n\nItemsEntry\022\013\n\003key\030\001 " + + "\001(\t\0229\n\005value\030\002 \001(\0132*.google.cloud.comput" + + "e.v1.RoutersScopedList:\0028\001B\005\n\003_idB\007\n\005_ki" + + "ndB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010" + + "_warning\"\240\003\n\tRouterBgp\022\037\n\016advertise_mode" + + "\030\273\225\353\224\001 \001(\tH\000\210\001\001\022\034\n\021advertised_groups\030\266\336\205" + + "\n \003(\t\022Q\n\024advertised_ip_ranges\030\314\330\363\020 \003(\01320" + + ".google.cloud.compute.v1.RouterAdvertise" + + "dIpRange\022\022\n\003asn\030\374\364\005 \001(\rH\001\210\001\001\022#\n\022keepaliv" + + "e_interval\030\274\345\374\203\001 \001(\rH\002\210\001\001\"M\n\rAdvertiseMo" + + "de\022\034\n\030UNDEFINED_ADVERTISE_MODE\020\000\022\016\n\006CUST" + + "OM\020\361\376\245\271\001\022\016\n\007DEFAULT\020\241\304\3756\"G\n\020AdvertisedGr" + + "oups\022\037\n\033UNDEFINED_ADVERTISED_GROUPS\020\000\022\022\n" + + "\013ALL_SUBNETS\020\330\217\335\001B\021\n\017_advertise_modeB\006\n\004" + + "_asnB\025\n\023_keepalive_interval\"\264\t\n\rRouterBg" + + "pPeer\022\037\n\016advertise_mode\030\273\225\353\224\001 \001(\tH\000\210\001\001\022\034" + + "\n\021advertised_groups\030\266\336\205\n \003(\t\022Q\n\024advertis" + + "ed_ip_ranges\030\314\330\363\020 \003(\01320.google.cloud.com" + + "pute.v1.RouterAdvertisedIpRange\022)\n\031adver" + + "tised_route_priority\030\274\234\366X \001(\rH\001\210\001\001\022=\n\003bf" + + "d\030\240\371\005 \001(\0132).google.cloud.compute.v1.Rout" + + "erBgpPeerBfdH\002\210\001\001\022\027\n\006enable\030\203\313\324\224\001 \001(\tH\003\210" + + "\001\001\022\033\n\013enable_ipv6\030\243\366\303V \001(\010H\004\210\001\001\022\037\n\016inter" + + "face_name\030\321\303\344\320\001 \001(\tH\005\210\001\001\022\033\n\nip_address\030\334" + + "\361\334\301\001 \001(\tH\006\210\001\001\022$\n\024ipv6_nexthop_address\030\323\205" + + "\253\r \001(\tH\007\210\001\001\022\037\n\017management_type\030\266\203\352R \001(\tH" + + "\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022\030\n\010peer_asn\030\237" + + "\264\226! \001(\rH\n\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\t" + + "H\013\210\001\001\022*\n\031peer_ipv6_nexthop_address\030\220\373\255\352\001" + + " \001(\tH\014\210\001\001\022*\n\031router_appliance_instance\030\235" + + "\307\247\337\001 \001(\tH\r\210\001\001\"M\n\rAdvertiseMode\022\034\n\030UNDEFI" + + "NED_ADVERTISE_MODE\020\000\022\016\n\006CUSTOM\020\361\376\245\271\001\022\016\n\007" + + "DEFAULT\020\241\304\3756\"G\n\020AdvertisedGroups\022\037\n\033UNDE" + + "FINED_ADVERTISED_GROUPS\020\000\022\022\n\013ALL_SUBNETS" + + "\020\330\217\335\001\"9\n\006Enable\022\024\n\020UNDEFINED_ENABLE\020\000\022\014\n" + + "\005FALSE\020\203\302\344\037\022\013\n\004TRUE\020\216\333\235\001\"g\n\016ManagementTy" + + "pe\022\035\n\031UNDEFINED_MANAGEMENT_TYPE\020\000\022\035\n\025MAN" + + "AGED_BY_ATTACHMENT\020\313\322\352\332\001\022\027\n\017MANAGED_BY_U" + + "SER\020\363\213\246\227\001B\021\n\017_advertise_modeB\034\n\032_adverti" + + "sed_route_priorityB\006\n\004_bfdB\t\n\007_enableB\016\n" + + "\014_enable_ipv6B\021\n\017_interface_nameB\r\n\013_ip_" + + "addressB\027\n\025_ipv6_nexthop_addressB\022\n\020_man" + + "agement_typeB\007\n\005_nameB\013\n\t_peer_asnB\022\n\020_p" + + "eer_ip_addressB\034\n\032_peer_ipv6_nexthop_add" + + "ressB\034\n\032_router_appliance_instance\"\206\003\n\020R" + + "outerBgpPeerBfd\022$\n\024min_receive_interval\030" + + "\356\271\224Y \001(\rH\000\210\001\001\022&\n\025min_transmit_interval\030\307" + + "\321\302\371\001 \001(\rH\001\210\001\001\022\032\n\nmultiplier\030\301\373\235[ \001(\rH\002\210\001" + + "\001\022+\n\033session_initialization_mode\030\271\215\3032 \001(" + + "\tH\003\210\001\001\"y\n\031SessionInitializationMode\022)\n%U" + + "NDEFINED_SESSION_INITIALIZATION_MODE\020\000\022\016" + + "\n\006ACTIVE\020\206\346\211\226\001\022\020\n\010DISABLED\020\374\324\260\366\001\022\017\n\007PASS" + + "IVE\020\207\366\327\334\001B\027\n\025_min_receive_intervalB\030\n\026_m" + + "in_transmit_intervalB\r\n\013_multiplierB\036\n\034_" + + "session_initialization_mode\"\250\004\n\017RouterIn" + + "terface\022\030\n\010ip_range\030\245\340\227E \001(\tH\000\210\001\001\022/\n\036lin" + + "ked_interconnect_attachment\030\316\352\367\356\001 \001(\tH\001\210" + + "\001\001\022\"\n\021linked_vpn_tunnel\030\371\277\376\247\001 \001(\tH\002\210\001\001\022\037" + + "\n\017management_type\030\266\203\352R \001(\tH\003\210\001\001\022\024\n\004name\030" + + "\213\365\315\001 \001(\tH\004\210\001\001\022\"\n\022private_ip_address\030\230\322\2130" + + " \001(\tH\005\210\001\001\022$\n\023redundant_interface\030\347\350\274\371\001 \001" + + "(\tH\006\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\007\210\001\001\"g\n\016" + + "ManagementType\022\035\n\031UNDEFINED_MANAGEMENT_T" + + "YPE\020\000\022\035\n\025MANAGED_BY_ATTACHMENT\020\313\322\352\332\001\022\027\n\017" + + "MANAGED_BY_USER\020\363\213\246\227\001B\013\n\t_ip_rangeB!\n\037_l" + + "inked_interconnect_attachmentB\024\n\022_linked" + + "_vpn_tunnelB\022\n\020_management_typeB\007\n\005_name" + + "B\025\n\023_private_ip_addressB\026\n\024_redundant_in" + + "terfaceB\r\n\013_subnetwork\"\235\002\n\nRouterList\022\020\n" + + "\002id\030\233\032 \001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003(\0132\037.goog" + + "le.cloud.compute.v1.Router\022\024\n\004kind\030\224\367\310\001 " + + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" + + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning" + + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" + + "ingH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" + + "okenB\014\n\n_self_linkB\n\n\010_warning\"\224\013\n\tRoute" + + "rNat\022\031\n\rdrain_nat_ips\030\307\301\256\360\001 \003(\t\022/\n\036enabl" + + "e_dynamic_port_allocation\030\242\231\335\375\001 \001(\010H\000\210\001\001" + + "\0223\n#enable_endpoint_independent_mapping\030" + + "\233\211\333{ \001(\010H\001\210\001\001\022%\n\025icmp_idle_timeout_sec\030\312" + + "\320\336\001 \001(\005H\002\210\001\001\022H\n\nlog_config\030\235\321\301\247\001 \001(\0132+.g" + + "oogle.cloud.compute.v1.RouterNatLogConfi" + + "gH\003\210\001\001\022 \n\020max_ports_per_vm\030\341\311\236w \001(\005H\004\210\001\001" + + "\022 \n\020min_ports_per_vm\030\263\255\344X \001(\005H\005\210\001\001\022\024\n\004na" + + "me\030\213\365\315\001 \001(\tH\006\210\001\001\022\'\n\026nat_ip_allocate_opti" + + "on\030\375\270\364\314\001 \001(\tH\007\210\001\001\022\022\n\007nat_ips\030\216\360\2138 \003(\t\0228\n" + "\005rules\030\367\221\3653 \003(\0132&.google.cloud.compute.v" + "1.RouterNatRule\0222\n\"source_subnetwork_ip_" - + "ranges_to_nat\030\333\357\241x \001(\tH\006\210\001\001\022J\n\013subnetwor" + + "ranges_to_nat\030\333\357\241x \001(\tH\010\210\001\001\022J\n\013subnetwor" + "ks\030\305\324\245\306\001 \003(\01321.google.cloud.compute.v1.R" + "outerNatSubnetworkToNat\0220\n tcp_establish" - + "ed_idle_timeout_sec\030\355\353\260j \001(\005H\007\210\001\001\022*\n\031tcp" - + "_time_wait_timeout_sec\030\375\273\363\364\001 \001(\005H\010\210\001\001\022/\n" + + "ed_idle_timeout_sec\030\355\353\260j \001(\005H\t\210\001\001\022*\n\031tcp" + + "_time_wait_timeout_sec\030\375\273\363\364\001 \001(\005H\n\210\001\001\022/\n" + "\037tcp_transitory_idle_timeout_sec\030\246\373\341a \001(" - + "\005H\t\210\001\001\022$\n\024udp_idle_timeout_sec\030\306\262\372\036 \001(\005H" - + "\n\210\001\001\"a\n\023NatIpAllocateOption\022$\n UNDEFINED" + + "\005H\013\210\001\001\022$\n\024udp_idle_timeout_sec\030\306\262\372\036 \001(\005H" + + "\014\210\001\001\"a\n\023NatIpAllocateOption\022$\n UNDEFINED" + "_NAT_IP_ALLOCATE_OPTION\020\000\022\020\n\tAUTO_ONLY\020\274" + "\340\370V\022\022\n\013MANUAL_ONLY\020\205\301\311|\"\302\001\n\035SourceSubnet" + "workIpRangesToNat\0220\n,UNDEFINED_SOURCE_SU" + "BNETWORK_IP_RANGES_TO_NAT\020\000\022$\n\035ALL_SUBNE" + "TWORKS_ALL_IP_RANGES\020\330\223\350U\022,\n%ALL_SUBNETW" + "ORKS_ALL_PRIMARY_IP_RANGES\020\273\303\276X\022\033\n\023LIST_" - + "OF_SUBNETWORKS\020\376\242\344\366\001B&\n$_enable_endpoint" - + "_independent_mappingB\030\n\026_icmp_idle_timeo" - + "ut_secB\r\n\013_log_configB\023\n\021_min_ports_per_" - + "vmB\007\n\005_nameB\031\n\027_nat_ip_allocate_optionB%" - + "\n#_source_subnetwork_ip_ranges_to_natB#\n" - + "!_tcp_established_idle_timeout_secB\034\n\032_t" - + "cp_time_wait_timeout_secB\"\n _tcp_transit" - + "ory_idle_timeout_secB\027\n\025_udp_idle_timeou" - + "t_sec\"\267\001\n\022RouterNatLogConfig\022\027\n\006enable\030\203" - + "\313\324\224\001 \001(\010H\000\210\001\001\022\027\n\006filter\030\370\226\243\240\001 \001(\tH\001\210\001\001\"Y" - + "\n\006Filter\022\024\n\020UNDEFINED_FILTER\020\000\022\t\n\003ALL\020\201\373" - + "\003\022\023\n\013ERRORS_ONLY\020\200\260\317\222\001\022\031\n\021TRANSLATIONS_O" - + "NLY\020\351\303\252\252\001B\t\n\007_enableB\t\n\007_filter\"\335\001\n\rRout" - + "erNatRule\022D\n\006action\030\266\374\275Y \001(\0132,.google.cl" - + "oud.compute.v1.RouterNatRuleActionH\000\210\001\001\022" - + "\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\025\n\005match\030\305" - + "\263\2671 \001(\tH\002\210\001\001\022\034\n\013rule_number\030\354\333\232\377\001 \001(\rH\003\210" - + "\001\001B\t\n\007_actionB\016\n\014_descriptionB\010\n\006_matchB" - + "\016\n\014_rule_number\"Y\n\023RouterNatRuleAction\022 " - + "\n\025source_nat_active_ips\030\365\273\250d \003(\t\022 \n\024sour" - + "ce_nat_drain_ips\030\243\305\301\242\001 \003(\t\"\226\002\n\030RouterNat" - + "SubnetworkToNat\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022#\n" - + "\030secondary_ip_range_names\030\331\301\204~ \003(\t\022#\n\027so" - + "urce_ip_ranges_to_nat\030\362\312\224\271\001 \003(\t\"\220\001\n\023Sour" - + "ceIpRangesToNat\022%\n!UNDEFINED_SOURCE_IP_R" - + "ANGES_TO_NAT\020\000\022\024\n\rALL_IP_RANGES\020\260\257\375\020\022\"\n\033" - + "LIST_OF_SECONDARY_IP_RANGES\020\234\264\330[\022\030\n\020PRIM" - + "ARY_IP_RANGE\020\302\223\326\215\001B\007\n\005_name\"\306\002\n\014RouterSt" - + "atus\0227\n\013best_routes\030\205\254\337\274\001 \003(\0132\036.google.c" - + "loud.compute.v1.Route\022A\n\026best_routes_for" - + "_router\030\371\373\3668 \003(\0132\036.google.cloud.compute." - + "v1.Route\022N\n\017bgp_peer_status\030\373\327\225h \003(\01322.g" - + "oogle.cloud.compute.v1.RouterStatusBgpPe" - + "erStatus\022E\n\nnat_status\030\320\231\213\036 \003(\0132..google" - + ".cloud.compute.v1.RouterStatusNatStatus\022" - + "\027\n\007network\030\256\264\205o \001(\tH\000\210\001\001B\n\n\010_network\"\372\004\n" - + "\031RouterStatusBgpPeerStatus\022=\n\021advertised" - + "_routes\030\254\331\374\236\001 \003(\0132\036.google.cloud.compute" - + ".v1.Route\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\000\210\001\001\022\"" - + "\n\021linked_vpn_tunnel\030\371\277\376\247\001 \001(\tH\001\210\001\001\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\002\210\001\001\022\"\n\022num_learned_routes\030\377" - + "\325\313@ \001(\rH\003\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c \001(\t" - + "H\004\210\001\001\022*\n\031router_appliance_instance\030\235\307\247\337\001" - + " \001(\tH\005\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\006\210\001\001\022\026\n\006stat" - + "us\030\362\237\267V \001(\tH\007\210\001\001\022\026\n\006uptime\030\350\267\236p \001(\tH\010\210\001\001" - + "\022\036\n\016uptime_seconds\030\250\312\3701 \001(\tH\t\210\001\001\"E\n\006Stat" - + "us\022\024\n\020UNDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\017\n" - + "\007UNKNOWN\020\252\360\304\316\001\022\007\n\002UP\020\233\025B\r\n\013_ip_addressB\024" - + "\n\022_linked_vpn_tunnelB\007\n\005_nameB\025\n\023_num_le" - + "arned_routesB\022\n\020_peer_ip_addressB\034\n\032_rou" - + "ter_appliance_instanceB\010\n\006_stateB\t\n\007_sta" - + "tusB\t\n\007_uptimeB\021\n\017_uptime_seconds\"\367\003\n\025Ro" - + "uterStatusNatStatus\022\"\n\026auto_allocated_na" - + "t_ips\030\206\264\310\363\001 \003(\t\022(\n\034drain_auto_allocated_" - + "nat_ips\030\255\220\267\223\001 \003(\t\022(\n\034drain_user_allocate" - + "d_nat_ips\030\311\216\310\221\001 \003(\t\022)\n\030min_extra_nat_ips" - + "_needed\030\342\351\265\256\001 \001(\005H\000\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH" - + "\001\210\001\001\0223\n\"num_vm_endpoints_with_nat_mappin" - + "gs\030\354\266\250\364\001 \001(\005H\002\210\001\001\022S\n\013rule_status\030\225\305\356B \003(" - + "\0132;.google.cloud.compute.v1.RouterStatus" - + "NatStatusNatRuleStatus\022*\n\037user_allocated" - + "_nat_ip_resources\030\327\351\272e \003(\t\022\"\n\026user_alloc" - + "ated_nat_ips\030\242\262\331\361\001 \003(\tB\033\n\031_min_extra_nat" - + "_ips_neededB\007\n\005_nameB%\n#_num_vm_endpoint" - + "s_with_nat_mappings\"\244\002\n\"RouterStatusNatS" - + "tatusNatRuleStatus\022\031\n\016active_nat_ips\030\325\357\266" - + "c \003(\t\022\031\n\rdrain_nat_ips\030\307\301\256\360\001 \003(\t\022%\n\024min_" - + "extra_ips_needed\030\204\312\251\250\001 \001(\005H\000\210\001\001\0223\n\"num_v" - + "m_endpoints_with_nat_mappings\030\354\266\250\364\001 \001(\005H" - + "\001\210\001\001\022\034\n\013rule_number\030\354\333\232\377\001 \001(\005H\002\210\001\001B\027\n\025_m" - + "in_extra_ips_neededB%\n#_num_vm_endpoints" - + "_with_nat_mappingsB\016\n\014_rule_number\"\177\n\024Ro" - + "uterStatusResponse\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001" - + "\022=\n\006result\030\235\220\267B \001(\0132%.google.cloud.compu" - + "te.v1.RouterStatusH\001\210\001\001B\007\n\005_kindB\t\n\007_res" - + "ult\"`\n\026RoutersPreviewResponse\0229\n\010resourc" - + "e\030\216\210\257] \001(\0132\037.google.cloud.compute.v1.Rou" - + "terH\000\210\001\001B\013\n\t_resource\"\220\001\n\021RoutersScopedL" - + "ist\0224\n\007routers\030\312\244\335\224\001 \003(\0132\037.google.cloud." - + "compute.v1.Router\0229\n\007warning\030\234\337\226\030 \001(\0132 ." - + "google.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010" - + "_warning\"\220\003\n\004Rule\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001" - + "\001\0229\n\nconditions\030\270\355\220D \003(\0132\".google.cloud." - + "compute.v1.Condition\022\034\n\013description\030\374\207\326\311" - + "\001 \001(\tH\001\210\001\001\022\r\n\003ins\030\356\257\006 \003(\t\022:\n\013log_configs" - + "\030\366\326\362H \003(\0132\".google.cloud.compute.v1.LogC" - + "onfig\022\023\n\007not_ins\030\202\241\233\367\001 \003(\t\022\026\n\013permission" - + "s\030\204\351\313\034 \003(\t\"\203\001\n\006Action\022\024\n\020UNDEFINED_ACTIO" - + "N\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\025\n\016ALLOW_WITH_LOG\020\201\341\240$" - + "\022\n\n\004DENY\020\214\354\177\022\025\n\rDENY_WITH_LOG\020\376\351\311\247\001\022\t\n\003L" - + "OG\020\244\316\004\022\020\n\tNO_ACTION\020\364\264\244|B\t\n\007_actionB\016\n\014_" - + "description\"\330\003\n\016SSLHealthCheck\022\024\n\004port\030\201" - + "\261\322\001 \001(\005H\000\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\001\210\001\001\022" - + "\"\n\022port_specification\030\305\353\314\030 \001(\tH\002\210\001\001\022\034\n\014p" - + "roxy_header\030\376\272\274L \001(\tH\003\210\001\001\022\027\n\007request\030\217\345\273" - + "\n \001(\tH\004\210\001\001\022\030\n\010response\030\301\250\334] \001(\tH\005\210\001\001\"~\n\021" - + "PortSpecification\022 \n\034UNDEFINED_PORT_SPEC" - + "IFICATION\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016US" - + "E_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERVING_PORT\020\314" - + "\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_PROXY_H" - + "EADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007" - + "\n\005_portB\014\n\n_port_nameB\025\n\023_port_specifica" - + "tionB\017\n\r_proxy_headerB\n\n\010_requestB\013\n\t_re" - + "sponse\"\201\002\n\025ScalingScheduleStatus\022\037\n\017last" - + "_start_time\030\323\273\274\020 \001(\tH\000\210\001\001\022\037\n\017next_start_" - + "time\030\326\362\260. \001(\tH\001\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\002\210\001", - "\001\"]\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIV" - + "E\020\206\346\211\226\001\022\020\n\010DISABLED\020\374\324\260\366\001\022\017\n\010OBSOLETE\020\231\353" - + "\334\037\022\014\n\005READY\020\203\303\217%B\022\n\020_last_start_timeB\022\n\020" - + "_next_start_timeB\010\n\006_state\"\276\003\n\nSchedulin" - + "g\022\"\n\021automatic_restart\030\373\267\244\247\001 \001(\010H\000\210\001\001\022\036\n" - + "\rlocation_hint\030\321\201\222\247\001 \001(\tH\001\210\001\001\022\036\n\rmin_nod" - + "e_cpus\030\273\244\242\227\001 \001(\005H\002\210\001\001\022L\n\017node_affinities" - + "\030\243\204\232\334\001 \003(\0132/.google.cloud.compute.v1.Sch" - + "edulingNodeAffinity\022#\n\023on_host_maintenan" - + "ce\030\334\362\347\036 \001(\tH\003\210\001\001\022\034\n\013preemptible\030\241\345\313\232\001 \001(" - + "\010H\004\210\001\001\"Y\n\021OnHostMaintenance\022!\n\035UNDEFINED" - + "_ON_HOST_MAINTENANCE\020\000\022\016\n\007MIGRATE\020\213\303\201O\022\021" - + "\n\tTERMINATE\020\301\234\313\373\001B\024\n\022_automatic_restartB" - + "\020\n\016_location_hintB\020\n\016_min_node_cpusB\026\n\024_" - + "on_host_maintenanceB\016\n\014_preemptible\"\307\001\n\026" - + "SchedulingNodeAffinity\022\022\n\003key\030\337\274\006 \001(\tH\000\210" - + "\001\001\022\030\n\010operator\030\244\321\250\021 \001(\tH\001\210\001\001\022\021\n\006values\030\242" - + "\272\226w \003(\t\"W\n\010Operator\022\026\n\022UNDEFINED_OPERATO" - + "R\020\000\022\007\n\002IN\020\245\022\022\r\n\006NOT_IN\020\261\274\353L\022\033\n\024OPERATOR_" - + "UNSPECIFIED\020\374\377\272=B\006\n\004_keyB\013\n\t_operator\"3\n" - + "\014ScratchDisks\022\027\n\007disk_gb\030\275\305\212\035 \001(\005H\000\210\001\001B\n" - + "\n\010_disk_gb\"S\n\nScreenshot\022\031\n\010contents\030\232\266\275" - + "\361\001 \001(\tH\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001B\013\n\t_co" - + "ntentsB\007\n\005_kind\"\277\001\n7SecurityPoliciesList" - + "PreconfiguredExpressionSetsResponse\022b\n\035p" - + "reconfigured_expression_sets\030\372\214\327\377\001 \001(\01322" - + ".google.cloud.compute.v1.SecurityPolicie" - + "sWafConfigH\000\210\001\001B \n\036_preconfigured_expres" - + "sion_sets\"r\n\031SecurityPoliciesWafConfig\022G" - + "\n\twaf_rules\030\324\303\333# \001(\0132,.google.cloud.comp" - + "ute.v1.PreconfiguredWafSetH\000\210\001\001B\014\n\n_waf_" - + "rules\"\366\004\n\016SecurityPolicy\022k\n\032adaptive_pro" - + "tection_config\030\337\373\321G \001(\0132?.google.cloud.c" - + "ompute.v1.SecurityPolicyAdaptiveProtecti" - + "onConfigH\000\210\001\001\022f\n\027advanced_options_config" - + "\030\300\323\235\326\001 \001(\0132<.google.cloud.compute.v1.Sec" - + "urityPolicyAdvancedOptionsConfigH\001\210\001\001\022\"\n" - + "\022creation_timestamp\030\266\217\307\016 \001(\tH\002\210\001\001\022\034\n\013des" - + "cription\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\033\n\013fingerprint\030\344" - + "\321\363o \001(\tH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022=\n\005ru" - + "les\030\367\221\3653 \003(\0132+.google.cloud.compute.v1.S" - + "ecurityPolicyRule\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\010\210\001\001B\035\n\033_adaptive_protection_configB\032\n\030" - + "_advanced_options_configB\025\n\023_creation_ti" - + "mestampB\016\n\014_descriptionB\016\n\014_fingerprintB" - + "\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_self_link\"\315" - + "\001\n&SecurityPolicyAdaptiveProtectionConfi" - + "g\022\203\001\n\032layer7_ddos_defense_config\030\243\331\303\320\001 \001" - + "(\0132V.google.cloud.compute.v1.SecurityPol" - + "icyAdaptiveProtectionConfigLayer7DdosDef" - + "enseConfigH\000\210\001\001B\035\n\033_layer7_ddos_defense_" - + "config\"\355\001\n=SecurityPolicyAdaptiveProtect" - + "ionConfigLayer7DdosDefenseConfig\022\027\n\006enab" - + "le\030\203\313\324\224\001 \001(\010H\000\210\001\001\022 \n\017rule_visibility\030\265\330\220" - + "\330\001 \001(\tH\001\210\001\001\"R\n\016RuleVisibility\022\035\n\031UNDEFIN" - + "ED_RULE_VISIBILITY\020\000\022\017\n\007PREMIUM\020\267\264\301\276\001\022\020\n" - + "\010STANDARD\020\275\235\214\347\001B\t\n\007_enableB\022\n\020_rule_visi" - + "bility\"\222\002\n#SecurityPolicyAdvancedOptions" - + "Config\022\035\n\014json_parsing\030\331\204\332\206\001 \001(\tH\000\210\001\001\022\031\n" - + "\tlog_level\030\311\275\204C \001(\tH\001\210\001\001\"M\n\013JsonParsing\022" - + "\032\n\026UNDEFINED_JSON_PARSING\020\000\022\020\n\010DISABLED\020" - + "\374\324\260\366\001\022\020\n\010STANDARD\020\275\235\214\347\001\"C\n\010LogLevel\022\027\n\023U" - + "NDEFINED_LOG_LEVEL\020\000\022\r\n\006NORMAL\020\347\341\346L\022\017\n\007V" - + "ERBOSE\020\342\212\344\375\001B\017\n\r_json_parsingB\014\n\n_log_le" - + "vel\"\203\002\n\022SecurityPolicyList\022\020\n\002id\030\233\032 \001(\tH" - + "\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.cloud.co" - + "mpute.v1.SecurityPolicy\022\024\n\004kind\030\224\367\310\001 \001(\t" - + "H\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\0229" - + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\003\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" - + "xt_page_tokenB\n\n\010_warning\"N\n\027SecurityPol" - + "icyReference\022\037\n\017security_policy\030\221\206\312Q \001(\t" - + "H\000\210\001\001B\022\n\020_security_policy\"\246\002\n\022SecurityPo" - + "licyRule\022\026\n\006action\030\266\374\275Y \001(\tH\000\210\001\001\022\034\n\013desc" - + "ription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\002\210\001\001\022I\n\005match\030\305\263\2671 \001(\01322.google.cloud.co" - + "mpute.v1.SecurityPolicyRuleMatcherH\003\210\001\001\022" - + "\027\n\007preview\030\310\307\243h \001(\010H\004\210\001\001\022\031\n\010priority\030\244\363\241" - + "\324\001 \001(\005H\005\210\001\001B\t\n\007_actionB\016\n\014_descriptionB\007" - + "\n\005_kindB\010\n\006_matchB\n\n\010_previewB\013\n\t_priori" - + "ty\"\254\002\n\031SecurityPolicyRuleMatcher\022P\n\006conf" - + "ig\030\302\206\376y \001(\01328.google.cloud.compute.v1.Se" - + "curityPolicyRuleMatcherConfigH\000\210\001\001\0223\n\004ex" - + "pr\030\365\363\276\001 \001(\0132\035.google.cloud.compute.v1.Ex" - + "prH\001\210\001\001\022\037\n\016versioned_expr\030\275\343\326\231\001 \001(\tH\002\210\001\001" - + "\"@\n\rVersionedExpr\022\034\n\030UNDEFINED_VERSIONED" - + "_EXPR\020\000\022\021\n\nSRC_IPS_V1\020\211\375\350!B\t\n\007_configB\007\n" - + "\005_exprB\021\n\017_versioned_expr\"<\n\037SecurityPol" - + "icyRuleMatcherConfig\022\031\n\rsrc_ip_ranges\030\323\200" - + "\207\316\001 \003(\t\"k\n\020SecuritySettings\022\"\n\021client_tl" - + "s_policy\030\352\213\272\334\001 \001(\tH\000\210\001\001\022\035\n\021subject_alt_n" - + "ames\030\337\263\257\235\001 \003(\tB\024\n\022_client_tls_policy\"q\n&" - + "SendDiagnosticInterruptInstanceRequest\022\030" - + "\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\")\n\'SendD" - + "iagnosticInterruptInstanceResponse\"\303\001\n\020S" - + "erialPortOutput\022\031\n\010contents\030\232\266\275\361\001 \001(\tH\000\210" - + "\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\024\n\004next\030\363\225\316\001 \001(" - + "\003H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\025\n\005st" - + "art\030\342\210\2534 \001(\003H\004\210\001\001B\013\n\t_contentsB\007\n\005_kindB" - + "\007\n\005_nextB\014\n\n_self_linkB\010\n\006_start\"\277\001\n\rSer" - + "verBinding\022\024\n\004type\030\272\236\332\001 \001(\tH\000\210\001\001\"\216\001\n\004Typ" - + "e\022\022\n\016UNDEFINED_TYPE\020\000\022\"\n\032RESTART_NODE_ON" - + "_ANY_SERVER\020\311\330\351\357\001\022&\n\037RESTART_NODE_ON_MIN" - + "IMAL_SERVERS\020\337\252\255a\022&\n\037SERVER_BINDING_TYPE" - + "_UNSPECIFIED\020\250\333\234VB\007\n\005_type\"D\n\016ServiceAcc" - + "ount\022\025\n\005email\030\234\227\211. \001(\tH\000\210\001\001\022\021\n\006scopes\030\237\231" - + "\222O \003(\tB\010\n\006_email\"\311\010\n\021ServiceAttachment\022[" - + "\n\023connected_endpoints\030\310\227\270\" \003(\0132;.google." - + "cloud.compute.v1.ServiceAttachmentConnec" - + "tedEndpoint\022&\n\025connection_preference\030\334\371\244" - + "\210\001 \001(\tH\000\210\001\001\022a\n\025consumer_accept_lists\030\307\266\204" - + "\300\001 \003(\0132>.google.cloud.compute.v1.Service" - + "AttachmentConsumerProjectLimit\022 \n\025consum" - + "er_reject_lists\030\236\231\245a \003(\t\022\"\n\022creation_tim" - + "estamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311" - + "\001 \001(\tH\002\210\001\001\022&\n\025enable_proxy_protocol\030\205\207\274\255" - + "\001 \001(\010H\003\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\004\210\001\001\022" - + "\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022" - + "\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\027\n\013nat_subnets\030\230\217\333" - + "\262\001 \003(\t\022(\n\030producer_forwarding_rule\030\321\250\234v " - + "\001(\tH\010\210\001\001\022L\n\031psc_service_attachment_id\030\356\372" - + "\317\373\001 \001(\0132 .google.cloud.compute.v1.Uint12" - + "8H\t\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\n\210\001\001\022\032\n\tself_l" - + "ink\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\035\n\016target_service\030\207\374N" - + " \001(\tH\014\210\001\001\"\225\001\n\024ConnectionPreference\022#\n\037UN" - + "DEFINED_CONNECTION_PREFERENCE\020\000\022\027\n\020ACCEP" - + "T_AUTOMATIC\020\224\367\360#\022\025\n\rACCEPT_MANUAL\020\335\355\361\261\001\022" - + "(\n!CONNECTION_PREFERENCE_UNSPECIFIED\020\264\240\277" - + "\020B\030\n\026_connection_preferenceB\025\n\023_creation" - + "_timestampB\016\n\014_descriptionB\030\n\026_enable_pr" - + "oxy_protocolB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_" - + "kindB\007\n\005_nameB\033\n\031_producer_forwarding_ru" - + "leB\034\n\032_psc_service_attachment_idB\t\n\007_reg" - + "ionB\014\n\n_self_linkB\021\n\017_target_service\"\324\003\n" - + "\037ServiceAttachmentAggregatedList\022\020\n\002id\030\233" - + "\032 \001(\tH\000\210\001\001\022U\n\005items\030\300\317\367/ \003(\0132C.google.cl" - + "oud.compute.v1.ServiceAttachmentAggregat" - + "edList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022" - + "\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself" - + "_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206" - + "t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\004\210\001\001\032c\n\nItemsEntry\022\013" - + "\n\003key\030\001 \001(\t\022D\n\005value\030\002 \001(\01325.google.clou" - + "d.compute.v1.ServiceAttachmentsScopedLis" - + "t:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" - + "nB\014\n\n_self_linkB\n\n\010_warning\"\245\002\n\"ServiceA" - + "ttachmentConnectedEndpoint\022\030\n\010endpoint\030\225" - + "\273\234> \001(\tH\000\210\001\001\022\"\n\021psc_connection_id\030\335\245\243\213\001 " - + "\001(\004H\001\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\002\210\001\001\"{\n\006Stat" - + "us\022\024\n\020UNDEFINED_STATUS\020\000\022\017\n\010ACCEPTED\020\247\237\322" - + "u\022\016\n\006CLOSED\020\354\252\243\265\001\022\016\n\007PENDING\020\367\252\360\020\022\017\n\010REJ" - + "ECTED\020\376\210\204S\022\031\n\022STATUS_UNSPECIFIED\020\312\314\213\024B\013\n" - + "\t_endpointB\024\n\022_psc_connection_idB\t\n\007_sta" - + "tus\"\230\001\n%ServiceAttachmentConsumerProject" - + "Limit\022 \n\020connection_limit\030\232\236\324> \001(\rH\000\210\001\001\022" - + "\"\n\021project_id_or_num\030\250\212\345\246\001 \001(\tH\001\210\001\001B\023\n\021_" - + "connection_limitB\024\n\022_project_id_or_num\"\263" - + "\002\n\025ServiceAttachmentList\022\020\n\002id\030\233\032 \001(\tH\000\210" - + "\001\001\022<\n\005items\030\300\317\367/ \003(\0132*.google.cloud.comp" - + "ute.v1.ServiceAttachment\022\024\n\004kind\030\224\367\310\001 \001(" - + "\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022" - + "\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234" - + "\337\226\030 \001(\0132 .google.cloud.compute.v1.Warnin" - + "gH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tok" - + "enB\014\n\n_self_linkB\n\n\010_warning\"\262\001\n\034Service" - + "AttachmentsScopedList\022K\n\023service_attachm" - + "ents\030\246\222\272\222\001 \003(\0132*.google.cloud.compute.v1" - + ".ServiceAttachment\0229\n\007warning\030\234\337\226\030 \001(\0132 " - + ".google.cloud.compute.v1.WarningH\000\210\001\001B\n\n" - + "\010_warning\"\246\002\n&SetBackendServiceTargetSsl" - + "ProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\212\001\n7" - + "target_ssl_proxies_set_backend_service_r" - + "equest_resource\030\244\351\250B \001(\0132A.google.cloud." - + "compute.v1.TargetSslProxiesSetBackendSer" - + "viceRequestB\003\340A\002\022!\n\020target_ssl_proxy\030\315\272\306" - + "\241\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\247\002\n&SetBacken" - + "dServiceTargetTcpProxyRequest\022!\n\007project" - + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" - + "\201\331\021 \001(\tH\000\210\001\001\022\213\001\n7target_tcp_proxies_set_" - + "backend_service_request_resource\030\357\321\302\202\001 \001" - + "(\0132A.google.cloud.compute.v1.TargetTcpPr" + + "OF_SUBNETWORKS\020\376\242\344\366\001B!\n\037_enable_dynamic_" + + "port_allocationB&\n$_enable_endpoint_inde" + + "pendent_mappingB\030\n\026_icmp_idle_timeout_se" + + "cB\r\n\013_log_configB\023\n\021_max_ports_per_vmB\023\n" + + "\021_min_ports_per_vmB\007\n\005_nameB\031\n\027_nat_ip_a" + + "llocate_optionB%\n#_source_subnetwork_ip_" + + "ranges_to_natB#\n!_tcp_established_idle_t" + + "imeout_secB\034\n\032_tcp_time_wait_timeout_sec" + + "B\"\n _tcp_transitory_idle_timeout_secB\027\n\025" + + "_udp_idle_timeout_sec\"\267\001\n\022RouterNatLogCo" + + "nfig\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022\027\n\006filter\030" + + "\370\226\243\240\001 \001(\tH\001\210\001\001\"Y\n\006Filter\022\024\n\020UNDEFINED_FI" + + "LTER\020\000\022\t\n\003ALL\020\201\373\003\022\023\n\013ERRORS_ONLY\020\200\260\317\222\001\022\031" + + "\n\021TRANSLATIONS_ONLY\020\351\303\252\252\001B\t\n\007_enableB\t\n\007" + + "_filter\"\335\001\n\rRouterNatRule\022D\n\006action\030\266\374\275Y" + + " \001(\0132,.google.cloud.compute.v1.RouterNat" + + "RuleActionH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\t" + + "H\001\210\001\001\022\025\n\005match\030\305\263\2671 \001(\tH\002\210\001\001\022\034\n\013rule_num" + + "ber\030\354\333\232\377\001 \001(\rH\003\210\001\001B\t\n\007_actionB\016\n\014_descri" + + "ptionB\010\n\006_matchB\016\n\014_rule_number\"Y\n\023Route" + + "rNatRuleAction\022 \n\025source_nat_active_ips\030" + + "\365\273\250d \003(\t\022 \n\024source_nat_drain_ips\030\243\305\301\242\001 \003" + + "(\t\"\226\002\n\030RouterNatSubnetworkToNat\022\024\n\004name\030" + + "\213\365\315\001 \001(\tH\000\210\001\001\022#\n\030secondary_ip_range_name" + + "s\030\331\301\204~ \003(\t\022#\n\027source_ip_ranges_to_nat\030\362\312" + + "\224\271\001 \003(\t\"\220\001\n\023SourceIpRangesToNat\022%\n!UNDEF" + + "INED_SOURCE_IP_RANGES_TO_NAT\020\000\022\024\n\rALL_IP" + + "_RANGES\020\260\257\375\020\022\"\n\033LIST_OF_SECONDARY_IP_RAN" + + "GES\020\234\264\330[\022\030\n\020PRIMARY_IP_RANGE\020\302\223\326\215\001B\007\n\005_n" + + "ame\"\306\002\n\014RouterStatus\0227\n\013best_routes\030\205\254\337\274" + + "\001 \003(\0132\036.google.cloud.compute.v1.Route\022A\n" + + "\026best_routes_for_router\030\371\373\3668 \003(\0132\036.googl" + + "e.cloud.compute.v1.Route\022N\n\017bgp_peer_sta" + + "tus\030\373\327\225h \003(\01322.google.cloud.compute.v1.R" + + "outerStatusBgpPeerStatus\022E\n\nnat_status\030\320" + + "\231\213\036 \003(\0132..google.cloud.compute.v1.Router" + + "StatusNatStatus\022\027\n\007network\030\256\264\205o \001(\tH\000\210\001\001" + + "B\n\n\010_network\"\312\005\n\031RouterStatusBgpPeerStat" + + "us\022=\n\021advertised_routes\030\254\331\374\236\001 \003(\0132\036.goog" + + "le.cloud.compute.v1.Route\022?\n\nbfd_status\030" + + "\361\270\323\274\001 \001(\0132\".google.cloud.compute.v1.BfdS" + + "tatusH\000\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\001\210\001\001\022" + + "\"\n\021linked_vpn_tunnel\030\371\277\376\247\001 \001(\tH\002\210\001\001\022\024\n\004n" + + "ame\030\213\365\315\001 \001(\tH\003\210\001\001\022\"\n\022num_learned_routes\030" + + "\377\325\313@ \001(\rH\004\210\001\001\022\037\n\017peer_ip_address\030\331\227\207c \001(" + + "\tH\005\210\001\001\022*\n\031router_appliance_instance\030\235\307\247\337" + + "\001 \001(\tH\006\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\007\210\001\001\022\026\n\006sta" + + "tus\030\362\237\267V \001(\tH\010\210\001\001\022\026\n\006uptime\030\350\267\236p \001(\tH\t\210\001" + + "\001\022\036\n\016uptime_seconds\030\250\312\3701 \001(\tH\n\210\001\001\"E\n\006Sta" + + "tus\022\024\n\020UNDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\017" + + "\n\007UNKNOWN\020\252\360\304\316\001\022\007\n\002UP\020\233\025B\r\n\013_bfd_statusB" + + "\r\n\013_ip_addressB\024\n\022_linked_vpn_tunnelB\007\n\005" + + "_nameB\025\n\023_num_learned_routesB\022\n\020_peer_ip" + + "_addressB\034\n\032_router_appliance_instanceB\010" + + "\n\006_stateB\t\n\007_statusB\t\n\007_uptimeB\021\n\017_uptim" + + "e_seconds\"\367\003\n\025RouterStatusNatStatus\022\"\n\026a" + + "uto_allocated_nat_ips\030\206\264\310\363\001 \003(\t\022(\n\034drain" + + "_auto_allocated_nat_ips\030\255\220\267\223\001 \003(\t\022(\n\034dra" + + "in_user_allocated_nat_ips\030\311\216\310\221\001 \003(\t\022)\n\030m" + + "in_extra_nat_ips_needed\030\342\351\265\256\001 \001(\005H\000\210\001\001\022\024" + + "\n\004name\030\213\365\315\001 \001(\tH\001\210\001\001\0223\n\"num_vm_endpoints" + + "_with_nat_mappings\030\354\266\250\364\001 \001(\005H\002\210\001\001\022S\n\013rul" + + "e_status\030\225\305\356B \003(\0132;.google.cloud.compute" + + ".v1.RouterStatusNatStatusNatRuleStatus\022*" + + "\n\037user_allocated_nat_ip_resources\030\327\351\272e \003" + + "(\t\022\"\n\026user_allocated_nat_ips\030\242\262\331\361\001 \003(\tB\033" + + "\n\031_min_extra_nat_ips_neededB\007\n\005_nameB%\n#" + + "_num_vm_endpoints_with_nat_mappings\"\244\002\n\"" + + "RouterStatusNatStatusNatRuleStatus\022\031\n\016ac" + + "tive_nat_ips\030\325\357\266c \003(\t\022\031\n\rdrain_nat_ips\030\307" + + "\301\256\360\001 \003(\t\022%\n\024min_extra_ips_needed\030\204\312\251\250\001 \001" + + "(\005H\000\210\001\001\0223\n\"num_vm_endpoints_with_nat_map" + + "pings\030\354\266\250\364\001 \001(\005H\001\210\001\001\022\034\n\013rule_number\030\354\333\232\377" + + "\001 \001(\005H\002\210\001\001B\027\n\025_min_extra_ips_neededB%\n#_" + + "num_vm_endpoints_with_nat_mappingsB\016\n\014_r" + + "ule_number\"\177\n\024RouterStatusResponse\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\000\210\001\001\022=\n\006result\030\235\220\267B \001(\0132%.go" + + "ogle.cloud.compute.v1.RouterStatusH\001\210\001\001B" + + "\007\n\005_kindB\t\n\007_result\"`\n\026RoutersPreviewRes" + + "ponse\0229\n\010resource\030\216\210\257] \001(\0132\037.google.clou" + + "d.compute.v1.RouterH\000\210\001\001B\013\n\t_resource\"\220\001" + + "\n\021RoutersScopedList\0224\n\007routers\030\312\244\335\224\001 \003(\013" + + "2\037.google.cloud.compute.v1.Router\0229\n\007war" + + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." + + "WarningH\000\210\001\001B\n\n\010_warning\"\220\003\n\004Rule\022\026\n\006act" + + "ion\030\266\374\275Y \001(\tH\000\210\001\001\0229\n\nconditions\030\270\355\220D \003(\013" + + "2\".google.cloud.compute.v1.Condition\022\034\n\013" + + "description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\r\n\003ins\030\356\257\006 \003(" + + "\t\022:\n\013log_configs\030\366\326\362H \003(\0132\".google.cloud" + + ".compute.v1.LogConfig\022\023\n\007not_ins\030\202\241\233\367\001 \003" + + "(\t\022\026\n\013permissions\030\204\351\313\034 \003(\t\"\203\001\n\006Action\022\024\n" + + "\020UNDEFINED_ACTION\020\000\022\014\n\005ALLOW\020\251\326\336\035\022\025\n\016ALL" + + "OW_WITH_LOG\020\201\341\240$\022\n\n\004DENY\020\214\354\177\022\025\n\rDENY_WIT" + + "H_LOG\020\376\351\311\247\001\022\t\n\003LOG\020\244\316\004\022\020\n\tNO_ACTION\020\364\264\244|" + + "B\t\n\007_actionB\016\n\014_description\"\330\003\n\016SSLHealt" + + "hCheck\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\031\n\tport_nam" + + "e\030\211\207\347\023 \001(\tH\001\210\001\001\022\"\n\022port_specification\030\305\353" + + "\314\030 \001(\tH\002\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\003\210\001" + + "\001\022\027\n\007request\030\217\345\273\n \001(\tH\004\210\001\001\022\030\n\010response\030\301" + + "\250\334] \001(\tH\005\210\001\001\"~\n\021PortSpecification\022 \n\034UND" + + "EFINED_PORT_SPECIFICATION\020\000\022\025\n\016USE_FIXED" + + "_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277\317\307\246\001\022\030\n\020US" + + "E_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyHeader\022\032\n\026U" + + "NDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010" + + "PROXY_V1\020\254\244\267\237\001B\007\n\005_portB\014\n\n_port_nameB\025\n" + + "\023_port_specificationB\017\n\r_proxy_headerB\n\n" + + "\010_requestB\013\n\t_response\"\217\010\n\021SavedAttached" + + "Disk\022\034\n\013auto_delete\030\273\344\316\335\001 \001(\010H\000\210\001\001\022\024\n\004bo" + + "ot\030\362\365\270\001 \001(\010H\001\210\001\001\022\033\n\013device_name\030\324\265\232 \001(\t" + + "H\002\210\001\001\022T\n\023disk_encryption_key\030\205\355\304\201\001 \001(\0132." + + ".google.cloud.compute.v1.CustomerEncrypt" + + "ionKeyH\003\210\001\001\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\004\210" + + "\001\001\022\031\n\tdisk_type\030\234\351\254, \001(\tH\005\210\001\001\022E\n\021guest_o" + + "s_features\030\321\340\347% \003(\0132\'.google.cloud.compu" + + "te.v1.GuestOsFeature\022\025\n\005index\030\322\321\354/ \001(\005H\006" + + "\210\001\001\022\032\n\tinterface\030\271\332\325\357\001 \001(\tH\007\210\001\001\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\010\210\001\001\022\024\n\010licenses\030\322\210\200\241\001 \003(\t\022\024\n\004m" + + "ode\030\243\363\314\001 \001(\tH\t\210\001\001\022\026\n\006source\030\233\320\301T \001(\tH\n\210\001" + + "\001\022\036\n\rstorage_bytes\030\247\273\275\312\001 \001(\003H\013\210\001\001\022%\n\024sto" + + "rage_bytes_status\030\212\253\200\352\001 \001(\tH\014\210\001\001\022\024\n\004type" + + "\030\272\236\332\001 \001(\tH\r\210\001\001\">\n\tInterface\022\027\n\023UNDEFINED" + + "_INTERFACE\020\000\022\013\n\004NVME\020\340\202\223\001\022\013\n\004SCSI\020\246\201\233\001\"?" + + "\n\004Mode\022\022\n\016UNDEFINED_MODE\020\000\022\020\n\tREAD_ONLY\020" + + "\265\231\354+\022\021\n\nREAD_WRITE\020\326\227\344R\"]\n\022StorageBytesS" + + "tatus\022\"\n\036UNDEFINED_STORAGE_BYTES_STATUS\020" + + "\000\022\020\n\010UPDATING\020\306\356\354\353\001\022\021\n\nUP_TO_DATE\020\316\242\2470\"?" + + "\n\004Type\022\022\n\016UNDEFINED_TYPE\020\000\022\022\n\nPERSISTENT" + + "\020\227\365\325\333\001\022\017\n\007SCRATCH\020\332\375\360\354\001B\016\n\014_auto_deleteB" + + "\007\n\005_bootB\016\n\014_device_nameB\026\n\024_disk_encryp" + + "tion_keyB\017\n\r_disk_size_gbB\014\n\n_disk_typeB" + + "\010\n\006_indexB\014\n\n_interfaceB\007\n\005_kindB\007\n\005_mod" + + "eB\t\n\007_sourceB\020\n\016_storage_bytesB\027\n\025_stora" + + "ge_bytes_statusB\007\n\005_type\"\251\002\n\tSavedDisk\022\024" + + "\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001\022\034\n\013source_disk\030\301\356\264\327" + + "\001 \001(\tH\001\210\001\001\022\036\n\rstorage_bytes\030\247\273\275\312\001 \001(\003H\002\210" + + "\001\001\022%\n\024storage_bytes_status\030\212\253\200\352\001 \001(\tH\003\210\001" + + "\001\"]\n\022StorageBytesStatus\022\"\n\036UNDEFINED_STO" + + "RAGE_BYTES_STATUS\020\000\022\020\n\010UPDATING\020\306\356\354\353\001\022\021\n" + + "\nUP_TO_DATE\020\316\242\2470B\007\n\005_kindB\016\n\014_source_dis" + + "kB\020\n\016_storage_bytesB\027\n\025_storage_bytes_st" + + "atus\"\201\002\n\025ScalingScheduleStatus\022\037\n\017last_s" + + "tart_time\030\323\273\274\020 \001(\tH\000\210\001\001\022\037\n\017next_start_ti" + + "me\030\326\362\260. \001(\tH\001\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\002\210\001\001\"" + + "]\n\005State\022\023\n\017UNDEFINED_STATE\020\000\022\016\n\006ACTIVE\020" + + "\206\346\211\226\001\022\020\n\010DISABLED\020\374\324\260\366\001\022\017\n\010OBSOLETE\020\231\353\334\037" + + "\022\014\n\005READY\020\203\303\217%B\022\n\020_last_start_timeB\022\n\020_n" + + "ext_start_timeB\010\n\006_state\"\261\006\n\nScheduling\022" + + "\"\n\021automatic_restart\030\373\267\244\247\001 \001(\010H\000\210\001\001\022+\n\033i" + + "nstance_termination_action\030\273\377\2313 \001(\tH\001\210\001\001" + + "\022\036\n\rlocation_hint\030\321\201\222\247\001 \001(\tH\002\210\001\001\022\036\n\rmin_" + + "node_cpus\030\273\244\242\227\001 \001(\005H\003\210\001\001\022L\n\017node_affinit" + + "ies\030\243\204\232\334\001 \003(\0132/.google.cloud.compute.v1." + + "SchedulingNodeAffinity\022#\n\023on_host_mainte" + + "nance\030\334\362\347\036 \001(\tH\004\210\001\001\022\034\n\013preemptible\030\241\345\313\232\001" + + " \001(\010H\005\210\001\001\022!\n\022provisioning_model\030\327\226\036 \001(\tH" + + "\006\210\001\001\"\223\001\n\031InstanceTerminationAction\022)\n%UN" + + "DEFINED_INSTANCE_TERMINATION_ACTION\020\000\022\016\n" + + "\006DELETE\020\253\363\345\277\001\022.\n\'INSTANCE_TERMINATION_AC" + + "TION_UNSPECIFIED\020\263\301\251,\022\013\n\004STOP\020\202\200\234\001\"Y\n\021On" + + "HostMaintenance\022!\n\035UNDEFINED_ON_HOST_MAI" + + "NTENANCE\020\000\022\016\n\007MIGRATE\020\213\303\201O\022\021\n\tTERMINATE\020" + + "\301\234\313\373\001\"T\n\021ProvisioningModel\022 \n\034UNDEFINED_" + + "PROVISIONING_MODEL\020\000\022\013\n\004SPOT\020\202\342\233\001\022\020\n\010STA" + + "NDARD\020\275\235\214\347\001B\024\n\022_automatic_restartB\036\n\034_in" + + "stance_termination_actionB\020\n\016_location_h" + + "intB\020\n\016_min_node_cpusB\026\n\024_on_host_mainte" + + "nanceB\016\n\014_preemptibleB\025\n\023_provisioning_m" + + "odel\"\307\001\n\026SchedulingNodeAffinity\022\022\n\003key\030\337" + + "\274\006 \001(\tH\000\210\001\001\022\030\n\010operator\030\244\321\250\021 \001(\tH\001\210\001\001\022\021\n" + + "\006values\030\242\272\226w \003(\t\"W\n\010Operator\022\026\n\022UNDEFINE" + + "D_OPERATOR\020\000\022\007\n\002IN\020\245\022\022\r\n\006NOT_IN\020\261\274\353L\022\033\n\024" + + "OPERATOR_UNSPECIFIED\020\374\377\272=B\006\n\004_keyB\013\n\t_op" + + "erator\"3\n\014ScratchDisks\022\027\n\007disk_gb\030\275\305\212\035 \001" + + "(\005H\000\210\001\001B\n\n\010_disk_gb\"S\n\nScreenshot\022\031\n\010con" + + "tents\030\232\266\275\361\001 \001(\tH\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" + + "\001\001B\013\n\t_contentsB\007\n\005_kind\"\277\001\n7SecurityPol" + + "iciesListPreconfiguredExpressionSetsResp" + + "onse\022b\n\035preconfigured_expression_sets\030\372\214" + + "\327\377\001 \001(\01322.google.cloud.compute.v1.Securi" + + "tyPoliciesWafConfigH\000\210\001\001B \n\036_preconfigur" + + "ed_expression_sets\"r\n\031SecurityPoliciesWa" + + "fConfig\022G\n\twaf_rules\030\324\303\333# \001(\0132,.google.c" + + "loud.compute.v1.PreconfiguredWafSetH\000\210\001\001" + + "B\014\n\n_waf_rules\"\345\006\n\016SecurityPolicy\022k\n\032ada" + + "ptive_protection_config\030\337\373\321G \001(\0132?.googl" + + "e.cloud.compute.v1.SecurityPolicyAdaptiv" + + "eProtectionConfigH\000\210\001\001\022f\n\027advanced_optio" + + "ns_config\030\300\323\235\326\001 \001(\0132<.google.cloud.compu" + + "te.v1.SecurityPolicyAdvancedOptionsConfi" + + "gH\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\002\210" + + "\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\033\n\013fing" + + "erprint\030\344\321\363o \001(\tH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007" + + "\210\001\001\022h\n\030recaptcha_options_config\030\333\324\275\367\001 \001(" + + "\0132=.google.cloud.compute.v1.SecurityPoli" + + "cyRecaptchaOptionsConfigH\010\210\001\001\022=\n\005rules\030\367" + + "\221\3653 \003(\0132+.google.cloud.compute.v1.Securi" + + "tyPolicyRule\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\t\210\001\001" + + "\022\024\n\004type\030\272\236\332\001 \001(\tH\n\210\001\001\"G\n\004Type\022\022\n\016UNDEFI" + + "NED_TYPE\020\000\022\022\n\013CLOUD_ARMOR\020\365\234\244|\022\027\n\020CLOUD_" + + "ARMOR_EDGE\020\307\242\307wB\035\n\033_adaptive_protection_" + + "configB\032\n\030_advanced_options_configB\025\n\023_c" + + "reation_timestampB\016\n\014_descriptionB\016\n\014_fi" + + "ngerprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\033\n\031_r" + + "ecaptcha_options_configB\014\n\n_self_linkB\007\n" + + "\005_type\"\315\001\n&SecurityPolicyAdaptiveProtect" + + "ionConfig\022\203\001\n\032layer7_ddos_defense_config" + + "\030\243\331\303\320\001 \001(\0132V.google.cloud.compute.v1.Sec" + + "urityPolicyAdaptiveProtectionConfigLayer" + + "7DdosDefenseConfigH\000\210\001\001B\035\n\033_layer7_ddos_" + + "defense_config\"\355\001\n=SecurityPolicyAdaptiv" + + "eProtectionConfigLayer7DdosDefenseConfig" + + "\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\000\210\001\001\022 \n\017rule_visibi" + + "lity\030\265\330\220\330\001 \001(\tH\001\210\001\001\"R\n\016RuleVisibility\022\035\n" + + "\031UNDEFINED_RULE_VISIBILITY\020\000\022\017\n\007PREMIUM\020" + + "\267\264\301\276\001\022\020\n\010STANDARD\020\275\235\214\347\001B\t\n\007_enableB\022\n\020_r" + + "ule_visibility\"\222\002\n#SecurityPolicyAdvance" + + "dOptionsConfig\022\035\n\014json_parsing\030\331\204\332\206\001 \001(\t" + + "H\000\210\001\001\022\031\n\tlog_level\030\311\275\204C \001(\tH\001\210\001\001\"M\n\013Json" + + "Parsing\022\032\n\026UNDEFINED_JSON_PARSING\020\000\022\020\n\010D" + + "ISABLED\020\374\324\260\366\001\022\020\n\010STANDARD\020\275\235\214\347\001\"C\n\010LogLe" + + "vel\022\027\n\023UNDEFINED_LOG_LEVEL\020\000\022\r\n\006NORMAL\020\347" + + "\341\346L\022\017\n\007VERBOSE\020\342\212\344\375\001B\017\n\r_json_parsingB\014\n" + + "\n_log_level\"\203\002\n\022SecurityPolicyList\022\020\n\002id" + + "\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google." + + "cloud.compute.v1.SecurityPolicy\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" + + "\tH\002\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + + "d.compute.v1.WarningH\003\210\001\001B\005\n\003_idB\007\n\005_kin" + + "dB\022\n\020_next_page_tokenB\n\n\010_warning\"`\n$Sec" + + "urityPolicyRecaptchaOptionsConfig\022\"\n\021red" + + "irect_site_key\030\352\204\274\325\001 \001(\tH\000\210\001\001B\024\n\022_redire" + + "ct_site_key\"N\n\027SecurityPolicyReference\022\037" + + "\n\017security_policy\030\221\206\312Q \001(\tH\000\210\001\001B\022\n\020_secu" + + "rity_policy\"\200\005\n\022SecurityPolicyRule\022\026\n\006ac" + + "tion\030\266\374\275Y \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 " + + "\001(\tH\001\210\001\001\022[\n\rheader_action\030\250\240\270\234\001 \001(\0132;.go" + + "ogle.cloud.compute.v1.SecurityPolicyRule" + + "HttpHeaderActionH\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003" + + "\210\001\001\022I\n\005match\030\305\263\2671 \001(\01322.google.cloud.com" + + "pute.v1.SecurityPolicyRuleMatcherH\004\210\001\001\022\027" + + "\n\007preview\030\310\307\243h \001(\010H\005\210\001\001\022\031\n\010priority\030\244\363\241\324" + + "\001 \001(\005H\006\210\001\001\022_\n\022rate_limit_options\030\373\311\232 \001(" + + "\0132;.google.cloud.compute.v1.SecurityPoli" + + "cyRuleRateLimitOptionsH\007\210\001\001\022\\\n\020redirect_" + + "options\030\273\222\356M \001(\0132:.google.cloud.compute." + + "v1.SecurityPolicyRuleRedirectOptionsH\010\210\001" + + "\001B\t\n\007_actionB\016\n\014_descriptionB\020\n\016_header_" + + "actionB\007\n\005_kindB\010\n\006_matchB\n\n\010_previewB\013\n" + + "\t_priorityB\025\n\023_rate_limit_optionsB\023\n\021_re" + + "direct_options\"\225\001\n\"SecurityPolicyRuleHtt" + + "pHeaderAction\022o\n\027request_headers_to_adds" + + "\030\315\253\372) \003(\0132K.google.cloud.compute.v1.Secu" + + "rityPolicyRuleHttpHeaderActionHttpHeader", + "Option\"\220\001\n2SecurityPolicyRuleHttpHeaderA" + + "ctionHttpHeaderOption\022\033\n\013header_name\030\375\301\307" + + "4 \001(\tH\000\210\001\001\022\034\n\014header_value\030\277\362\353` \001(\tH\001\210\001\001" + + "B\016\n\014_header_nameB\017\n\r_header_value\"\254\002\n\031Se" + + "curityPolicyRuleMatcher\022P\n\006config\030\302\206\376y \001" + + "(\01328.google.cloud.compute.v1.SecurityPol" + + "icyRuleMatcherConfigH\000\210\001\001\0223\n\004expr\030\365\363\276\001 \001" + + "(\0132\035.google.cloud.compute.v1.ExprH\001\210\001\001\022\037" + + "\n\016versioned_expr\030\275\343\326\231\001 \001(\tH\002\210\001\001\"@\n\rVersi" + + "onedExpr\022\034\n\030UNDEFINED_VERSIONED_EXPR\020\000\022\021" + + "\n\nSRC_IPS_V1\020\211\375\350!B\t\n\007_configB\007\n\005_exprB\021\n" + + "\017_versioned_expr\"<\n\037SecurityPolicyRuleMa" + + "tcherConfig\022\031\n\rsrc_ip_ranges\030\323\200\207\316\001 \003(\t\"\254" + + "\006\n\"SecurityPolicyRuleRateLimitOptions\022 \n" + + "\020ban_duration_sec\030\326\232\272\024 \001(\005H\000\210\001\001\022d\n\rban_t" + + "hreshold\030\273\250\377\356\001 \001(\0132D.google.cloud.comput" + + "e.v1.SecurityPolicyRuleRateLimitOptionsT" + + "hresholdH\001\210\001\001\022\037\n\016conform_action\030\317\306\350\366\001 \001(" + + "\tH\002\210\001\001\022\037\n\016enforce_on_key\030\374\235\326\306\001 \001(\tH\003\210\001\001\022" + + "#\n\023enforce_on_key_name\030\356\303\232? \001(\tH\004\210\001\001\022\035\n\r" + + "exceed_action\030\241\312\332O \001(\tH\005\210\001\001\022d\n\027exceed_re" + + "direct_options\030\346\214\355\341\001 \001(\0132:.google.cloud." + + "compute.v1.SecurityPolicyRuleRedirectOpt" + + "ionsH\006\210\001\001\022k\n\024rate_limit_threshold\030\210\277\317\226\001 " + + "\001(\0132D.google.cloud.compute.v1.SecurityPo" + + "licyRuleRateLimitOptionsThresholdH\007\210\001\001\"y" + + "\n\014EnforceOnKey\022\034\n\030UNDEFINED_ENFORCE_ON_K" + + "EY\020\000\022\t\n\003ALL\020\201\373\003\022\023\n\013HTTP_COOKIE\020\373\243\203\354\001\022\022\n\013" + + "HTTP_HEADER\020\244\324\326+\022\007\n\002IP\020\247\022\022\016\n\006XFF_IP\020\256\307\230\321" + + "\001B\023\n\021_ban_duration_secB\020\n\016_ban_threshold" + + "B\021\n\017_conform_actionB\021\n\017_enforce_on_keyB\026" + + "\n\024_enforce_on_key_nameB\020\n\016_exceed_action" + + "B\032\n\030_exceed_redirect_optionsB\027\n\025_rate_li" + + "mit_threshold\"}\n+SecurityPolicyRuleRateL" + + "imitOptionsThreshold\022\025\n\005count\030\217\242\235- \001(\005H\000" + + "\210\001\001\022\034\n\014interval_sec\030\327\313\313\023 \001(\005H\001\210\001\001B\010\n\006_co" + + "untB\017\n\r_interval_sec\"\261\001\n!SecurityPolicyR" + + "uleRedirectOptions\022\026\n\006target\030\221\343\371[ \001(\tH\000\210" + + "\001\001\022\024\n\004type\030\272\236\332\001 \001(\tH\001\210\001\001\"J\n\004Type\022\022\n\016UNDE" + + "FINED_TYPE\020\000\022\024\n\014EXTERNAL_302\020\201\326\331\274\001\022\030\n\020GO" + + "OGLE_RECAPTCHA\020\301\234\261\367\001B\t\n\007_targetB\007\n\005_type" + + "\"k\n\020SecuritySettings\022\"\n\021client_tls_polic" + + "y\030\352\213\272\334\001 \001(\tH\000\210\001\001\022\035\n\021subject_alt_names\030\337\263" + + "\257\235\001 \003(\tB\024\n\022_client_tls_policy\"q\n&SendDia" + + "gnosticInterruptInstanceRequest\022\030\n\010insta" + + "nce\030\225\251\332\010 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\")\n\'SendDiagnost" + + "icInterruptInstanceResponse\"\303\001\n\020SerialPo" + + "rtOutput\022\031\n\010contents\030\232\266\275\361\001 \001(\tH\000\210\001\001\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\024\n\004next\030\363\225\316\001 \001(\003H\002\210\001\001\022" + + "\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\025\n\005start\030\342\210\253" + + "4 \001(\003H\004\210\001\001B\013\n\t_contentsB\007\n\005_kindB\007\n\005_nex" + + "tB\014\n\n_self_linkB\010\n\006_start\"\277\001\n\rServerBind" + + "ing\022\024\n\004type\030\272\236\332\001 \001(\tH\000\210\001\001\"\216\001\n\004Type\022\022\n\016UN" + + "DEFINED_TYPE\020\000\022\"\n\032RESTART_NODE_ON_ANY_SE" + + "RVER\020\311\330\351\357\001\022&\n\037RESTART_NODE_ON_MINIMAL_SE" + + "RVERS\020\337\252\255a\022&\n\037SERVER_BINDING_TYPE_UNSPEC" + + "IFIED\020\250\333\234VB\007\n\005_type\"D\n\016ServiceAccount\022\025\n" + + "\005email\030\234\227\211. \001(\tH\000\210\001\001\022\021\n\006scopes\030\237\231\222O \003(\tB" + + "\010\n\006_email\"\342\010\n\021ServiceAttachment\022[\n\023conne" + + "cted_endpoints\030\310\227\270\" \003(\0132;.google.cloud.c" + + "ompute.v1.ServiceAttachmentConnectedEndp" + + "oint\022&\n\025connection_preference\030\334\371\244\210\001 \001(\tH" + + "\000\210\001\001\022a\n\025consumer_accept_lists\030\307\266\204\300\001 \003(\0132" + + ">.google.cloud.compute.v1.ServiceAttachm" + + "entConsumerProjectLimit\022 \n\025consumer_reje" + + "ct_lists\030\236\231\245a \003(\t\022\"\n\022creation_timestamp\030" + + "\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002" + + "\210\001\001\022\027\n\014domain_names\030\215\330\211\003 \003(\t\022&\n\025enable_p" + + "roxy_protocol\030\205\207\274\255\001 \001(\010H\003\210\001\001\022\033\n\013fingerpr" + + "int\030\344\321\363o \001(\tH\004\210\001\001\022\020\n\002id\030\233\032 \001(\004H\005\210\001\001\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022" + + "\027\n\013nat_subnets\030\230\217\333\262\001 \003(\t\022(\n\030producer_for" + + "warding_rule\030\321\250\234v \001(\tH\010\210\001\001\022L\n\031psc_servic" + + "e_attachment_id\030\356\372\317\373\001 \001(\0132 .google.cloud" + + ".compute.v1.Uint128H\t\210\001\001\022\026\n\006region\030\364\315\240B " + + "\001(\tH\n\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\022\035\n\016" + + "target_service\030\207\374N \001(\tH\014\210\001\001\"\225\001\n\024Connecti" + + "onPreference\022#\n\037UNDEFINED_CONNECTION_PRE" + + "FERENCE\020\000\022\027\n\020ACCEPT_AUTOMATIC\020\224\367\360#\022\025\n\rAC" + + "CEPT_MANUAL\020\335\355\361\261\001\022(\n!CONNECTION_PREFEREN" + + "CE_UNSPECIFIED\020\264\240\277\020B\030\n\026_connection_prefe" + + "renceB\025\n\023_creation_timestampB\016\n\014_descrip" + + "tionB\030\n\026_enable_proxy_protocolB\016\n\014_finge" + + "rprintB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\033\n\031_prod" + + "ucer_forwarding_ruleB\034\n\032_psc_service_att" + + "achment_idB\t\n\007_regionB\014\n\n_self_linkB\021\n\017_" + + "target_service\"\324\003\n\037ServiceAttachmentAggr" + + "egatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022U\n\005items\030\300\317" + + "\367/ \003(\0132C.google.cloud.compute.v1.Service" + + "AttachmentAggregatedList.ItemsEntry\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027" + + "\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 " + + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" + + "\001\001\032c\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022D\n\005value\030\002" + + " \001(\01325.google.cloud.compute.v1.ServiceAt" + + "tachmentsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB" + + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" + + "rning\"\245\002\n\"ServiceAttachmentConnectedEndp" + + "oint\022\030\n\010endpoint\030\225\273\234> \001(\tH\000\210\001\001\022\"\n\021psc_co" + + "nnection_id\030\335\245\243\213\001 \001(\004H\001\210\001\001\022\026\n\006status\030\362\237\267" + + "V \001(\tH\002\210\001\001\"{\n\006Status\022\024\n\020UNDEFINED_STATUS" + + "\020\000\022\017\n\010ACCEPTED\020\247\237\322u\022\016\n\006CLOSED\020\354\252\243\265\001\022\016\n\007P" + + "ENDING\020\367\252\360\020\022\017\n\010REJECTED\020\376\210\204S\022\031\n\022STATUS_U" + + "NSPECIFIED\020\312\314\213\024B\013\n\t_endpointB\024\n\022_psc_con" + + "nection_idB\t\n\007_status\"\230\001\n%ServiceAttachm" + + "entConsumerProjectLimit\022 \n\020connection_li" + + "mit\030\232\236\324> \001(\rH\000\210\001\001\022\"\n\021project_id_or_num\030\250" + + "\212\345\246\001 \001(\tH\001\210\001\001B\023\n\021_connection_limitB\024\n\022_p" + + "roject_id_or_num\"\263\002\n\025ServiceAttachmentLi" + + "st\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022<\n\005items\030\300\317\367/ \003(\0132*" + + ".google.cloud.compute.v1.ServiceAttachme" + + "nt\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" + + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" + + "H\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" + + ".compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kind" + + "B\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_w" + + "arning\"\262\001\n\034ServiceAttachmentsScopedList\022" + + "K\n\023service_attachments\030\246\222\272\222\001 \003(\0132*.googl" + + "e.cloud.compute.v1.ServiceAttachment\0229\n\007" + + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." + + "v1.WarningH\000\210\001\001B\n\n\010_warning\"\246\002\n&SetBacke" + + "ndServiceTargetSslProxyRequest\022!\n\007projec" + + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" + + "\313\201\331\021 \001(\tH\000\210\001\001\022\212\001\n7target_ssl_proxies_set" + + "_backend_service_request_resource\030\244\351\250B \001" + + "(\0132A.google.cloud.compute.v1.TargetSslPr" + "oxiesSetBackendServiceRequestB\003\340A\002\022!\n\020ta" - + "rget_tcp_proxy\030\342\326\360\357\001 \001(\tB\003\340A\002B\r\n\013_reques" - + "t_id\"\261\002\n\032SetBackupTargetPoolRequest\022\036\n\016f" - + "ailover_ratio\030\376\224\264e \001(\002H\000\210\001\001\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(" - + "\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001" - + "\210\001\001\022\033\n\013target_pool\030\212\344\370\035 \001(\tB\003\340A\002\022T\n\031targ" - + "et_reference_resource\030\360\267\335\371\001 \001(\0132(.google" - + ".cloud.compute.v1.TargetReferenceB\003\340A\002B\021" - + "\n\017_failover_ratioB\r\n\013_request_id\"\276\001\n\'Set" - + "CommonInstanceMetadataProjectRequest\022E\n\021" - + "metadata_resource\030\236\276\346\212\001 \001(\0132!.google.clo" - + "ud.compute.v1.MetadataB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\367\001\n#SetDefault" - + "NetworkTierProjectRequest\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\201\001\n2projects_set_de" - + "fault_network_tier_request_resource\030\212\300\243<" - + " \001(\0132=.google.cloud.compute.v1.ProjectsS" - + "etDefaultNetworkTierRequestB\003\340A\002\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\351\001\n$" - + "SetDeletionProtectionInstanceRequest\022$\n\023" - + "deletion_protection\030\352\377\262\332\001 \001(\010H\000\210\001\001\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\030\n\010resource\030\216\210\257] \001(\tB\003" - + "\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\026\n\024_del" - + "etion_protectionB\r\n\013_request_id\"\342\001\n SetD" - + "iskAutoDeleteInstanceRequest\022\034\n\013auto_del" - + "ete\030\273\344\316\335\001 \001(\010B\003\340A\002\022\033\n\013device_name\030\324\265\232 \001" - + "(\tB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007pro" - + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G" - + "\004zoneB\r\n\013_request_id\"\304\001\n\027SetIamPolicyDis" - + "kRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010res" - + "ource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A" - + "\002\022`\n zone_set_policy_request_resource\030\273\270" - + "\230\266\001 \001(\0132-.google.cloud.compute.v1.ZoneSe" - + "tPolicyRequestB\003\340A\002\"\273\001\n!SetIamPolicyFire" - + "wallPolicyRequest\022|\n/global_organization" - + "_set_policy_request_resource\030\336\224\314T \001(\0132;." - + "google.cloud.compute.v1.GlobalOrganizati" - + "onSetPolicyRequestB\003\340A\002\022\030\n\010resource\030\216\210\257]" - + " \001(\tB\003\340A\002\"\263\001\n\030SetIamPolicyImageRequest\022d" - + "\n\"global_set_policy_request_resource\030\262\347\333" - + "\240\001 \001(\0132/.google.cloud.compute.v1.GlobalS" - + "etPolicyRequestB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\t" - + "B\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\310\001\n\033SetI" - + "amPolicyInstanceRequest\022\027\n\007project\030\231\226\301l " - + "\001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\003\340A\002\022`\n zone_set_policy_requ" - + "est_resource\030\273\270\230\266\001 \001(\0132-.google.cloud.co" - + "mpute.v1.ZoneSetPolicyRequestB\003\340A\002\"\276\001\n#S" - + "etIamPolicyInstanceTemplateRequest\022d\n\"gl" - + "obal_set_policy_request_resource\030\262\347\333\240\001 \001" - + "(\0132/.google.cloud.compute.v1.GlobalSetPo" - + "licyRequestB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\265\001\n\032SetIamPo" - + "licyLicenseRequest\022d\n\"global_set_policy_" - + "request_resource\030\262\347\333\240\001 \001(\0132/.google.clou" - + "d.compute.v1.GlobalSetPolicyRequestB\003\340A\002" + + "rget_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_reques" + + "t_id\"\247\002\n&SetBackendServiceTargetTcpProxy" + + "Request\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\213\001\n7targe" + + "t_tcp_proxies_set_backend_service_reques" + + "t_resource\030\357\321\302\202\001 \001(\0132A.google.cloud.comp" + + "ute.v1.TargetTcpProxiesSetBackendService" + + "RequestB\003\340A\002\022!\n\020target_tcp_proxy\030\342\326\360\357\001 \001" + + "(\tB\003\340A\002B\r\n\013_request_id\"\261\002\n\032SetBackupTarg" + + "etPoolRequest\022\036\n\016failover_ratio\030\376\224\264e \001(\002" + + "H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreq" + + "uest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\013target_pool\030\212\344\370" + + "\035 \001(\tB\003\340A\002\022T\n\031target_reference_resource\030" + + "\360\267\335\371\001 \001(\0132(.google.cloud.compute.v1.Targ" + + "etReferenceB\003\340A\002B\021\n\017_failover_ratioB\r\n\013_" + + "request_id\"\276\001\n\'SetCommonInstanceMetadata" + + "ProjectRequest\022E\n\021metadata_resource\030\236\276\346\212" + + "\001 \001(\0132!.google.cloud.compute.v1.Metadata" + + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" + + "_id\"\367\001\n#SetDefaultNetworkTierProjectRequ" + + "est\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\201" + + "\001\n2projects_set_default_network_tier_req" + + "uest_resource\030\212\300\243< \001(\0132=.google.cloud.co" + + "mpute.v1.ProjectsSetDefaultNetworkTierRe" + + "questB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r" + + "\n\013_request_id\"\351\001\n$SetDeletionProtectionI" + + "nstanceRequest\022$\n\023deletion_protection\030\352\377" + + "\262\332\001 \001(\010H\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\030\n\010r" + + "esource\030\216\210\257] \001(\tB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n" + + "\340A\002\362G\004zoneB\026\n\024_deletion_protectionB\r\n\013_r" + + "equest_id\"\342\001\n SetDiskAutoDeleteInstanceR" + + "equest\022\034\n\013auto_delete\030\273\344\316\335\001 \001(\010B\003\340A\002\022\033\n\013" + + "device_name\030\324\265\232 \001(\tB\003\340A\002\022\030\n\010instance\030\225\251" + + "\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zo" + + "ne\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\377" + + "\001\n)SetEdgeSecurityPolicyBackendBucketReq" + + "uest\022\036\n\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022d\n\"security_policy_r" + + "eference_resource\030\360\264\253a \001(\01320.google.clou" + + "d.compute.v1.SecurityPolicyReferenceB\003\340A" + + "\002B\r\n\013_request_id\"\202\002\n*SetEdgeSecurityPoli" + + "cyBackendServiceRequest\022 \n\017backend_servi" + + "ce\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "\022d\n\"security_policy_reference_resource\030\360" + + "\264\253a \001(\01320.google.cloud.compute.v1.Securi" + + "tyPolicyReferenceB\003\340A\002B\r\n\013_request_id\"\304\001" + + "\n\027SetIamPolicyDiskRequest\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004" + + "zone\030\254\307\344\001 \001(\tB\003\340A\002\022`\n zone_set_policy_re" + + "quest_resource\030\273\270\230\266\001 \001(\0132-.google.cloud." + + "compute.v1.ZoneSetPolicyRequestB\003\340A\002\"\273\001\n" + + "!SetIamPolicyFirewallPolicyRequest\022|\n/gl" + + "obal_organization_set_policy_request_res" + + "ource\030\336\224\314T \001(\0132;.google.cloud.compute.v1" + + ".GlobalOrganizationSetPolicyRequestB\003\340A\002" + + "\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\263\001\n\030SetIamPol" + + "icyImageRequest\022d\n\"global_set_policy_req" + + "uest_resource\030\262\347\333\240\001 \001(\0132/.google.cloud.c" + + "ompute.v1.GlobalSetPolicyRequestB\003\340A\002\022\027\n" + + "\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] " + + "\001(\tB\003\340A\002\"\310\001\n\033SetIamPolicyInstanceRequest" + "\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210" - + "\257] \001(\tB\003\340A\002\"\311\001\n\034SetIamPolicyNodeGroupReq" - + "uest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resourc" - + "e\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\022`\n" - + " zone_set_policy_request_resource\030\273\270\230\266\001 " - + "\001(\0132-.google.cloud.compute.v1.ZoneSetPol" - + "icyRequestB\003\340A\002\"\322\001\n\037SetIamPolicyNodeTemp" - + "lateRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006" - + "region\030\364\315\240B \001(\tB\003\340A\002\022d\n\"region_set_polic" - + "y_request_resource\030\203\307\353\203\001 \001(\0132/.google.cl" - + "oud.compute.v1.RegionSetPolicyRequestB\003\340" - + "A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\320\001\n\035SetIamP" - + "olicyRegionDiskRequest\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022d\n\"regio" - + "n_set_policy_request_resource\030\203\307\353\203\001 \001(\0132" - + "/.google.cloud.compute.v1.RegionSetPolic" - + "yRequestB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"" - + "\313\001\n\036SetIamPolicyReservationRequest\022\027\n\007pr" - + "oject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\t" - + "B\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\022`\n zone_set_" - + "policy_request_resource\030\273\270\230\266\001 \001(\0132-.goog" - + "le.cloud.compute.v1.ZoneSetPolicyRequest" - + "B\003\340A\002\"\324\001\n!SetIamPolicyResourcePolicyRequ" - + "est\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364" - + "\315\240B \001(\tB\003\340A\002\022d\n\"region_set_policy_reques" - + "t_resource\030\203\307\353\203\001 \001(\0132/.google.cloud.comp" - + "ute.v1.RegionSetPolicyRequestB\003\340A\002\022\030\n\010re" - + "source\030\216\210\257] \001(\tB\003\340A\002\"\327\001\n$SetIamPolicySer" - + "viceAttachmentRequest\022\027\n\007project\030\231\226\301l \001(" - + "\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022d\n\"region" - + "_set_policy_request_resource\030\203\307\353\203\001 \001(\0132/" - + ".google.cloud.compute.v1.RegionSetPolicy" - + "RequestB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\266" - + "\001\n\033SetIamPolicySnapshotRequest\022d\n\"global" - + "_set_policy_request_resource\030\262\347\333\240\001 \001(\0132/" - + ".google.cloud.compute.v1.GlobalSetPolicy" - + "RequestB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n" - + "\010resource\030\216\210\257] \001(\tB\003\340A\002\"\320\001\n\035SetIamPolicy" - + "SubnetworkRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\022`\n zon" + + "e_set_policy_request_resource\030\273\270\230\266\001 \001(\0132" + + "-.google.cloud.compute.v1.ZoneSetPolicyR" + + "equestB\003\340A\002\"\276\001\n#SetIamPolicyInstanceTemp" + + "lateRequest\022d\n\"global_set_policy_request" + + "_resource\030\262\347\333\240\001 \001(\0132/.google.cloud.compu" + + "te.v1.GlobalSetPolicyRequestB\003\340A\002\022\027\n\007pro" + + "ject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB" + + "\003\340A\002\"\265\001\n\032SetIamPolicyLicenseRequest\022d\n\"g" + + "lobal_set_policy_request_resource\030\262\347\333\240\001 " + + "\001(\0132/.google.cloud.compute.v1.GlobalSetP" + + "olicyRequestB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\272\001\n\037SetIamP" + + "olicyMachineImageRequest\022d\n\"global_set_p" + + "olicy_request_resource\030\262\347\333\240\001 \001(\0132/.googl" + + "e.cloud.compute.v1.GlobalSetPolicyReques" + + "tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resou" + + "rce\030\216\210\257] \001(\tB\003\340A\002\"\311\001\n\034SetIamPolicyNodeGr" + + "oupRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010r" + + "esource\030\216\210\257] \001(\tB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003" + + "\340A\002\022`\n zone_set_policy_request_resource\030" + + "\273\270\230\266\001 \001(\0132-.google.cloud.compute.v1.Zone" + + "SetPolicyRequestB\003\340A\002\"\322\001\n\037SetIamPolicyNo" + + "deTemplateRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022d\n\"region_set" + "_policy_request_resource\030\203\307\353\203\001 \001(\0132/.goo" + "gle.cloud.compute.v1.RegionSetPolicyRequ" - + "estB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\"\336\002\n.S" - + "etInstanceTemplateInstanceGroupManagerRe" - + "quest\022&\n\026instance_group_manager\030\303\367\363v \001(\t" - + "B\003\340A\002\022\230\001\n>instance_group_managers_set_in" - + "stance_template_request_resource\030\305\331\326\004 \001(" - + "\0132H.google.cloud.compute.v1.InstanceGrou" - + "pManagersSetInstanceTemplateRequestB\003\340A\002" - + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\t" - + "B\n\340A\002\362G\004zoneB\r\n\013_request_id\"\344\002\n4SetInsta" - + "nceTemplateRegionInstanceGroupManagerReq" - + "uest\022&\n\026instance_group_manager\030\303\367\363v \001(\tB" - + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" - + "\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\224\001\ninstance_group_managers_" + + "set_instance_template_request_resource\030\305" + + "\331\326\004 \001(\0132H.google.cloud.compute.v1.Instan" + + "ceGroupManagersSetInstanceTemplateReques" + + "tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307" + + "\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\344\002\n4Se" + + "tInstanceTemplateRegionInstanceGroupMana" + + "gerRequest\022&\n\026instance_group_manager\030\303\367\363" + + "v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\224" + + "\001\n.google.cloud.compute.v1.T" - + "argetSslProxiesSetProxyHeaderRequestB\003\340A" - + "\002\022!\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013" - + "_request_id\"\235\002\n#SetProxyHeaderTargetTcpP" - + "roxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\204\001\n4t" - + "arget_tcp_proxies_set_proxy_header_reque" - + "st_resource\030\303\230\361h \001(\0132>.google.cloud.comp" - + "ute.v1.TargetTcpProxiesSetProxyHeaderReq" - + "uestB\003\340A\002\022!\n\020target_tcp_proxy\030\342\326\360\357\001 \001(\tB" - + "\003\340A\002B\r\n\013_request_id\"\247\002\n&SetQuicOverrideT" - + "argetHttpsProxyRequest\022!\n\007project\030\231\226\301l \001" - + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" - + "H\000\210\001\001\022\212\001\n7target_https_proxies_set_quic_" - + "override_request_resource\030\342\365\343\" \001(\0132A.goo" - + "gle.cloud.compute.v1.TargetHttpsProxiesS" - + "etQuicOverrideRequestB\003\340A\002\022\"\n\022target_htt" - + "ps_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\356\001" - + "\n\034SetSchedulingInstanceRequest\022\030\n\010instan" - + "ce\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A" - + "\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "I\n\023scheduling_resource\030\331\254\356\334\001 \001(\0132#.googl" - + "e.cloud.compute.v1.SchedulingB\003\340A\002\022\033\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\376" - + "\001\n&SetSecurityPolicyBackendServiceReques" - + "t\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022!\n\007p" - + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreques" - + "t_id\030\313\201\331\021 \001(\tH\000\210\001\001\022d\n\"security_policy_re" - + "ference_resource\030\360\264\253a \001(\01320.google.cloud" - + ".compute.v1.SecurityPolicyReferenceB\003\340A\002" - + "B\r\n\013_request_id\"\244\002\n SetServiceAccountIns" + + "on\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022c\n\"region_set_" + + "labels_request_resource\030\326\370\325{ \001(\0132/.googl" + + "e.cloud.compute.v1.RegionSetLabelsReques" + + "tB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\010re" + + "source\030\216\210\257] \001(\tB\003\340A\002B\r\n\013_request_id\"\251\002\n\"" + + "SetMachineResourcesInstanceRequest\022\030\n\010in" + + "stance\030\225\251\332\010 \001(\tB\003\340A\002\022~\n0instances_set_ma" + + "chine_resources_request_resource\030\356\256\314] \001(" + + "\0132<.google.cloud.compute.v1.InstancesSet" + + "MachineResourcesRequestB\003\340A\002\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone" + + "B\r\n\013_request_id\"\232\002\n\035SetMachineTypeInstan" + + "ceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022t\n+i" + + "nstances_set_machine_type_request_resour" + + "ce\030\215\307\230y \001(\01327.google.cloud.compute.v1.In" + + "stancesSetMachineTypeRequestB\003\340A\002\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G" + + "\004zoneB\r\n\013_request_id\"\350\001\n\032SetMetadataInst" + + "anceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022E\n" + + "\021metadata_resource\030\236\276\346\212\001 \001(\0132!.google.cl" + + "oud.compute.v1.MetadataB\003\340A\002\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone" + + "B\r\n\013_request_id\"\244\002\n SetMinCpuPlatformIns" + "tanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022{" - + "\n.instances_set_service_account_request_" - + "resource\030\270\236\262\203\001 \001(\0132:.google.cloud.comput" - + "e.v1.InstancesSetServiceAccountRequestB\003" + + "\n/instances_set_min_cpu_platform_request" + + "_resource\030\350\236\345F \001(\0132:.google.cloud.comput" + + "e.v1.InstancesSetMinCpuPlatformRequestB\003" + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 " - + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\260\002\n1SetSh" - + "ieldedInstanceIntegrityPolicyInstanceReq" - + "uest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007projec" + + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\256\002\n!SetNa" + + "medPortsInstanceGroupRequest\022\036\n\016instance" + + "_group\030\325\324\325& \001(\tB\003\340A\002\022~\n0instance_groups_" + + "set_named_ports_request_resource\030\257\344\323\267\001 \001" + + "(\0132;.google.cloud.compute.v1.InstanceGro" + + "upsSetNamedPortsRequestB\003\340A\002\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone" + + "B\r\n\013_request_id\"\304\002\n\'SetNamedPortsRegionI" + + "nstanceGroupRequest\022\036\n\016instance_group\030\325\324" + + "\325& \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" + + "\211\001\n7region_instance_groups_set_named_por" + + "ts_request_resource\030\232\220` \001(\0132A.google.clo" + + "ud.compute.v1.RegionInstanceGroupsSetNam" + + "edPortsRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"\244\002\n\037SetNodeTempla" + + "teNodeGroupRequest\022\033\n\nnode_group\030\202\374\213\340\001 \001" + + "(\tB\003\340A\002\022y\n.node_groups_set_node_template" + + "_request_resource\030\261\271\3747 \001(\01329.google.clou" + + "d.compute.v1.NodeGroupsSetNodeTemplateRe" + + "questB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zon" + + "e\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\311\002" + + "\n)SetPrivateIpGoogleAccessSubnetworkRequ" + + "est\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037" + + "\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\nsubnetwork\030\356\247\344\222\001 " + + "\001(\tB\003\340A\002\022\217\001\n9subnetworks_set_private_ip_" + + "google_access_request_resource\030\370\316\235\200\001 \001(\013" + + "2C.google.cloud.compute.v1.SubnetworksSe" + + "tPrivateIpGoogleAccessRequestB\003\340A\002B\r\n\013_r" + + "equest_id\"\235\002\n#SetProxyHeaderTargetSslPro" + + "xyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\204\001\n4tar" + + "get_ssl_proxies_set_proxy_header_request" + + "_resource\030\256\311\361a \001(\0132>.google.cloud.comput" + + "e.v1.TargetSslProxiesSetProxyHeaderReque" + + "stB\003\340A\002\022!\n\020target_ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340" + + "A\002B\r\n\013_request_id\"\235\002\n#SetProxyHeaderTarg" + + "etTcpProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "\022\204\001\n4target_tcp_proxies_set_proxy_header" + + "_request_resource\030\303\230\361h \001(\0132>.google.clou" + + "d.compute.v1.TargetTcpProxiesSetProxyHea" + + "derRequestB\003\340A\002\022!\n\020target_tcp_proxy\030\342\326\360\357", + "\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\247\002\n&SetQuicOve" + + "rrideTargetHttpsProxyRequest\022!\n\007project\030" + + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" + + "\331\021 \001(\tH\000\210\001\001\022\212\001\n7target_https_proxies_set" + + "_quic_override_request_resource\030\342\365\343\" \001(\013" + + "2A.google.cloud.compute.v1.TargetHttpsPr" + + "oxiesSetQuicOverrideRequestB\003\340A\002\022\"\n\022targ" + + "et_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request" + + "_id\"\356\001\n\034SetSchedulingInstanceRequest\022\030\n\010" + + "instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022I\n\023scheduling_resource\030\331\254\356\334\001 \001(\0132#" + + ".google.cloud.compute.v1.SchedulingB\003\340A\002" + + "\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_reques" + + "t_id\"\376\001\n&SetSecurityPolicyBackendService" + + "Request\022 \n\017backend_service\030\212\300\256\222\001 \001(\tB\003\340A" + + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022d\n\"security_pol" + + "icy_reference_resource\030\360\264\253a \001(\01320.google" + + ".cloud.compute.v1.SecurityPolicyReferenc" + + "eB\003\340A\002B\r\n\013_request_id\"\244\002\n SetServiceAcco" + + "untInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB" + + "\003\340A\002\022{\n.instances_set_service_account_re" + + "quest_resource\030\270\236\262\203\001 \001(\0132:.google.cloud." + + "compute.v1.InstancesSetServiceAccountReq" + + "uestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone" + + "\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\260\002\n" + + "1SetShieldedInstanceIntegrityPolicyInsta" + + "nceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007" + + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" + + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022v\n+shielded_instance" + + "_integrity_policy_resource\030\266\334\215\303\001 \001(\01328.g" + + "oogle.cloud.compute.v1.ShieldedInstanceI" + + "ntegrityPolicyB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A" + + "\002\362G\004zoneB\r\n\013_request_id\"\345\002\n/SetSslCertif" + + "icatesRegionTargetHttpsProxyRequest\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region" + + "\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\236\001\nAregion_targe" + + "t_https_proxies_set_ssl_certificates_req" + + "uest_resource\030\207\204\246\272\001 \001(\0132J.google.cloud.c" + + "ompute.v1.RegionTargetHttpsProxiesSetSsl" + + "CertificatesRequestB\003\340A\002\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_https_proxy\030\354\260\372\030 " + + "\001(\tB\003\340A\002B\r\n\013_request_id\"\260\002\n)SetSslCertif" + + "icatesTargetHttpsProxyRequest\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001\022\220\001\n:target_https_proxies_se" + + "t_ssl_certificates_request_resource\030\334\253\262j" + + " \001(\0132D.google.cloud.compute.v1.TargetHtt" + + "psProxiesSetSslCertificatesRequestB\003\340A\002\022" + + "\"\n\022target_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_" + + "request_id\"\251\002\n\'SetSslCertificatesTargetS" + + "slProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" + + "G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\214\001" + + "\n8target_ssl_proxies_set_ssl_certificate" + + "s_request_resource\030\275\313\305F \001(\0132B.google.clo" + + "ud.compute.v1.TargetSslProxiesSetSslCert" + + "ificatesRequestB\003\340A\002\022!\n\020target_ssl_proxy" + + "\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\363\001\n#SetSs" + + "lPolicyTargetHttpsProxyRequest\022!\n\007projec" + "t\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030" - + "\313\201\331\021 \001(\tH\000\210\001\001\022v\n+shielded_instance_integ" - + "rity_policy_resource\030\266\334\215\303\001 \001(\01328.google." - + "cloud.compute.v1.ShieldedInstanceIntegri" - + "tyPolicyB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zo" - + "neB\r\n\013_request_id\"\345\002\n/SetSslCertificates" - + "RegionTargetHttpsProxyRequest\022!\n\007project" + + "\313\201\331\021 \001(\tH\000\210\001\001\022Z\n\035ssl_policy_reference_re" + + "source\030\274\364\237p \001(\0132+.google.cloud.compute.v" + + "1.SslPolicyReferenceB\003\340A\002\022\"\n\022target_http" + + "s_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\360\001\n" + + "!SetSslPolicyTargetSslProxyRequest\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022Z\n\035ssl_policy_referenc" + + "e_resource\030\274\364\237p \001(\0132+.google.cloud.compu" + + "te.v1.SslPolicyReferenceB\003\340A\002\022!\n\020target_" + + "ssl_proxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_request_id\"" + + "\334\001\n\026SetTagsInstanceRequest\022\030\n\010instance\030\225" + + "\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022=\n\rt" + + "ags_resource\030\364\232\205\236\001 \001(\0132\035.google.cloud.co" + + "mpute.v1.TagsB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002" + + "\362G\004zoneB\r\n\013_request_id\"\207\002\n\036SetTargetForw" + + "ardingRuleRequest\022 \n\017forwarding_rule\030\376\245\335" + + "\200\001 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" + + "roject\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022T\n\031target_re" + + "ference_resource\030\360\267\335\371\001 \001(\0132(.google.clou" + + "d.compute.v1.TargetReferenceB\003\340A\002B\r\n\013_re" + + "quest_id\"\354\001\n$SetTargetGlobalForwardingRu" + + "leRequest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022T\n\031target_ref" + + "erence_resource\030\360\267\335\371\001 \001(\0132(.google.cloud" + + ".compute.v1.TargetReferenceB\003\340A\002B\r\n\013_req" + + "uest_id\"\320\002\n)SetTargetPoolsInstanceGroupM" + + "anagerRequest\022&\n\026instance_group_manager\030" + + "\303\367\363v \001(\tB\003\340A\002\022\217\001\n9instance_group_manager" + + "s_set_target_pools_request_resource\030\210\206\210\206" + + "\001 \001(\0132C.google.cloud.compute.v1.Instance" + + "GroupManagersSetTargetPoolsRequestB\003\340A\002\022" + + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" + + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB" + + "\n\340A\002\362G\004zoneB\r\n\013_request_id\"\346\002\n/SetTarget" + + "PoolsRegionInstanceGroupManagerRequest\022&" + + "\n\026instance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!" + + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006reg" + + "ion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\233\001\n@region_in" + + "stance_group_managers_set_target_pools_r" + + "equest_resource\030\375\312\305% \001(\0132I.google.cloud." + + "compute.v1.RegionInstanceGroupManagersSe" + + "tTargetPoolsRequestB\003\340A\002\022\032\n\nrequest_id\030\313" + + "\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\220\002\n%SetUrlMa" + + "pRegionTargetHttpProxyRequest\022!\n\007project" + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " - + "\001(\tB\014\340A\002\362G\006region\022\236\001\nAregion_target_http" - + "s_proxies_set_ssl_certificates_request_r" - + "esource\030\207\204\246\272\001 \001(\0132J.google.cloud.compute" - + ".v1.RegionTargetHttpsProxiesSetSslCertif" - + "icatesRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022\"\n\022target_https_proxy\030\354\260\372\030 \001(\tB\003\340" - + "A\002B\r\n\013_request_id\"\260\002\n)SetSslCertificates" - + "TargetHttpsProxyRequest\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001\022\220\001\n:target_https_proxies_set_ssl_" - + "certificates_request_resource\030\334\253\262j \001(\0132D" - + ".google.cloud.compute.v1.TargetHttpsProx" - + "iesSetSslCertificatesRequestB\003\340A\002\022\"\n\022tar" - + "get_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_reques" - + "t_id\"\251\002\n\'SetSslCertificatesTargetSslProx" - + "yRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proj" - + "ect\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\214\001\n8targ" - + "et_ssl_proxies_set_ssl_certificates_requ" - + "est_resource\030\275\313\305F \001(\0132B.google.cloud.com" - + "pute.v1.TargetSslProxiesSetSslCertificat" - + "esRequestB\003\340A\002\022!\n\020target_ssl_proxy\030\315\272\306\241\001" - + " \001(\tB\003\340A\002B\r\n\013_request_id\"\363\001\n#SetSslPolic" - + "yTargetHttpsProxyRequest\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001\022Z\n\035ssl_policy_reference_resource" - + "\030\274\364\237p \001(\0132+.google.cloud.compute.v1.SslP" - + "olicyReferenceB\003\340A\002\022\"\n\022target_https_prox" - + "y\030\354\260\372\030 \001(\tB\003\340A\002B\r\n\013_request_id\"\360\001\n!SetSs" - + "lPolicyTargetSslProxyRequest\022!\n\007project\030" - + "\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201" - + "\331\021 \001(\tH\000\210\001\001\022Z\n\035ssl_policy_reference_reso" - + "urce\030\274\364\237p \001(\0132+.google.cloud.compute.v1." - + "SslPolicyReferenceB\003\340A\002\022!\n\020target_ssl_pr" - + "oxy\030\315\272\306\241\001 \001(\tB\003\340A\002B\r\n\013_request_id\"\334\001\n\026Se" - + "tTagsInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(" - + "\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022=\n\rtags_re" - + "source\030\364\232\205\236\001 \001(\0132\035.google.cloud.compute." - + "v1.TagsB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zon" - + "eB\r\n\013_request_id\"\207\002\n\036SetTargetForwarding" - + "RuleRequest\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\t" - + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nreq" - + "uest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022T\n\031target_referenc" - + "e_resource\030\360\267\335\371\001 \001(\0132(.google.cloud.comp" - + "ute.v1.TargetReferenceB\003\340A\002B\r\n\013_request_" - + "id\"\354\001\n$SetTargetGlobalForwardingRuleRequ" - + "est\022 \n\017forwarding_rule\030\376\245\335\200\001 \001(\tB\003\340A\002\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022T\n\031target_reference" - + "_resource\030\360\267\335\371\001 \001(\0132(.google.cloud.compu" - + "te.v1.TargetReferenceB\003\340A\002B\r\n\013_request_i" - + "d\"\320\002\n)SetTargetPoolsInstanceGroupManager" - + "Request\022&\n\026instance_group_manager\030\303\367\363v \001" - + "(\tB\003\340A\002\022\217\001\n9instance_group_managers_set_" - + "target_pools_request_resource\030\210\206\210\206\001 \001(\0132" - + "C.google.cloud.compute.v1.InstanceGroupM" - + "anagersSetTargetPoolsRequestB\003\340A\002\022!\n\007pro" - + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G" - + "\004zoneB\r\n\013_request_id\"\346\002\n/SetTargetPoolsR" - + "egionInstanceGroupManagerRequest\022&\n\026inst" - + "ance_group_manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007proj" - + "ect\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315" - + "\240B \001(\tB\014\340A\002\362G\006region\022\233\001\n@region_instance" - + "_group_managers_set_target_pools_request" - + "_resource\030\375\312\305% \001(\0132I.google.cloud.comput" - + "e.v1.RegionInstanceGroupManagersSetTarge" - + "tPoolsRequestB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(" - + "\tH\000\210\001\001B\r\n\013_request_id\"\220\002\n%SetUrlMapRegio" - + "nTargetHttpProxyRequest\022!\n\007project\030\231\226\301l " - + "\001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340" - + "A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022" - + "!\n\021target_http_proxy\030\345\276\322b \001(\tB\003\340A\002\022U\n\032ur" - + "l_map_reference_resource\030\225\346\216\276\001 \001(\0132(.goo" - + "gle.cloud.compute.v1.UrlMapReferenceB\003\340A" - + "\002B\r\n\013_request_id\"\222\002\n&SetUrlMapRegionTarg" - + "etHttpsProxyRequest\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" - + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022t" + + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\000\210\001\001\022!\n\021target_http_proxy\030\345\276\322b \001(\tB\003\340A\002" + + "\022U\n\032url_map_reference_resource\030\225\346\216\276\001 \001(\013" + + "2(.google.cloud.compute.v1.UrlMapReferen" + + "ceB\003\340A\002B\r\n\013_request_id\"\222\002\n&SetUrlMapRegi" + + "onTargetHttpsProxyRequest\022!\n\007project\030\231\226\301" + + "l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB" + + "\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001" + + "\001\022\"\n\022target_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\022U\n" + + "\032url_map_reference_resource\030\225\346\216\276\001 \001(\0132(." + + "google.cloud.compute.v1.UrlMapReferenceB" + + "\003\340A\002B\r\n\013_request_id\"\351\001\n\037SetUrlMapTargetH" + + "ttpProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002" + + "\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!" + + "\n\021target_http_proxy\030\345\276\322b \001(\tB\003\340A\002\022U\n\032url" + + "_map_reference_resource\030\225\346\216\276\001 \001(\0132(.goog" + + "le.cloud.compute.v1.UrlMapReferenceB\003\340A\002" + + "B\r\n\013_request_id\"\353\001\n SetUrlMapTargetHttps" + + "ProxyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022t" + "arget_https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\022U\n\032url_m" + "ap_reference_resource\030\225\346\216\276\001 \001(\0132(.google" + ".cloud.compute.v1.UrlMapReferenceB\003\340A\002B\r" - + "\n\013_request_id\"\351\001\n\037SetUrlMapTargetHttpPro" - + "xyRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" - + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022!\n\021targ" - + "et_http_proxy\030\345\276\322b \001(\tB\003\340A\002\022U\n\032url_map_r" - + "eference_resource\030\225\346\216\276\001 \001(\0132(.google.clo" - + "ud.compute.v1.UrlMapReferenceB\003\340A\002B\r\n\013_r" - + "equest_id\"\353\001\n SetUrlMapTargetHttpsProxyR" - + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\"\n\022target_" - + "https_proxy\030\354\260\372\030 \001(\tB\003\340A\002\022U\n\032url_map_ref" - + "erence_resource\030\225\346\216\276\001 \001(\0132(.google.cloud" - + ".compute.v1.UrlMapReferenceB\003\340A\002B\r\n\013_req" - + "uest_id\"\320\001\n\"SetUsageExportBucketProjectR" - + "equest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" - + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\\\n\036usage_e" - + "xport_location_resource\030\353\314\324\t \001(\0132,.googl" - + "e.cloud.compute.v1.UsageExportLocationB\003" - + "\340A\002B\r\n\013_request_id\"\316\001\n\026ShieldedInstanceC" - + "onfig\022,\n\033enable_integrity_monitoring\030\266\333\207" - + "\303\001 \001(\010H\000\210\001\001\022\"\n\022enable_secure_boot\030\376\203\366: \001" - + "(\010H\001\210\001\001\022\033\n\013enable_vtpm\030\367\344\333V \001(\010H\002\210\001\001B\036\n\034" - + "_enable_integrity_monitoringB\025\n\023_enable_" - + "secure_bootB\016\n\014_enable_vtpm\"\213\002\n\030Shielded" - + "InstanceIdentity\022W\n\016encryption_key\030\243\307\351\350\001" - + " \001(\01326.google.cloud.compute.v1.ShieldedI" - + "nstanceIdentityEntryH\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001" - + "(\tH\001\210\001\001\022T\n\013signing_key\030\245\220\205\231\001 \001(\01326.googl" - + "e.cloud.compute.v1.ShieldedInstanceIdent" - + "ityEntryH\002\210\001\001B\021\n\017_encryption_keyB\007\n\005_kin" - + "dB\016\n\014_signing_key\"i\n\035ShieldedInstanceIde" - + "ntityEntry\022\030\n\007ek_cert\030\235\334\324\326\001 \001(\tH\000\210\001\001\022\027\n\006" - + "ek_pub\030\344\327\250\223\001 \001(\tH\001\210\001\001B\n\n\010_ek_certB\t\n\007_ek" - + "_pub\"h\n\037ShieldedInstanceIntegrityPolicy\022" - + "(\n\030update_auto_learn_policy\030\247\304\207u \001(\010H\000\210\001" - + "\001B\033\n\031_update_auto_learn_policy\"`\n\014Signed" - + "UrlKey\022\031\n\010key_name\030\353\360\356\356\001 \001(\tH\000\210\001\001\022\032\n\tkey" - + "_value\030\221\237\260\360\001 \001(\tH\001\210\001\001B\013\n\t_key_nameB\014\n\n_k" - + "ey_value\"\203\001\n\'SimulateMaintenanceEventIns" - + "tanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\033\n\004zon" - + "e\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zone\"\314\013\n\010Snapshot\022\035\n\014a" - + "uto_created\030\330\310\233\335\001 \001(\010H\000\210\001\001\022\032\n\nchain_name" - + "\030\311\332\335 \001(\tH\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307" - + "\016 \001(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001" - + "\022\035\n\014disk_size_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022\037\n\016downl" - + "oad_bytes\030\364\313\271\317\001 \001(\003H\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210" - + "\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022!\n\021label_finger" - + "print\030\231\360\367T \001(\tH\010\210\001\001\022A\n\006labels\030\377\277\301\356\001 \003(\0132" - + "-.google.cloud.compute.v1.Snapshot.Label" - + "sEntry\022\030\n\rlicense_codes\030\250\205\330\025 \003(\003\022\024\n\010lice" - + "nses\030\322\210\200\241\001 \003(\t\022\036\n\rlocation_hint\030\321\201\222\247\001 \001(" - + "\tH\t\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\022\036\n\rsatisfie" - + "s_pzs\030\253\335\253\345\001 \001(\010H\013\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " - + "\001(\tH\014\210\001\001\022W\n\027snapshot_encryption_key\030\376\366\324\024" + + "\n\013_request_id\"\320\001\n\"SetUsageExportBucketPr" + + "ojectRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\\\n\036u" + + "sage_export_location_resource\030\353\314\324\t \001(\0132," + + ".google.cloud.compute.v1.UsageExportLoca" + + "tionB\003\340A\002B\r\n\013_request_id\"\343\002\n\rShareSettin" + + "gs\022N\n\013project_map\030\266\326\377? \003(\01326.google.clou" + + "d.compute.v1.ShareSettings.ProjectMapEnt" + + "ry\022\033\n\nshare_type\030\232\227\270\253\001 \001(\tH\000\210\001\001\032f\n\017Proje" + + "ctMapEntry\022\013\n\003key\030\001 \001(\t\022B\n\005value\030\002 \001(\01323" + + ".google.cloud.compute.v1.ShareSettingsPr" + + "ojectConfig:\0028\001\"n\n\tShareType\022\030\n\024UNDEFINE" + + "D_SHARE_TYPE\020\000\022\014\n\005LOCAL\020\313\316\317\"\022\036\n\026SHARE_TY" + + "PE_UNSPECIFIED\020\222\274\366\353\001\022\031\n\021SPECIFIC_PROJECT" + + "S\020\347\261\356\245\001B\r\n\013_share_type\"G\n\032ShareSettingsP" + + "rojectConfig\022\032\n\nproject_id\030\201\310\322T \001(\tH\000\210\001\001" + + "B\r\n\013_project_id\"\316\001\n\026ShieldedInstanceConf" + + "ig\022,\n\033enable_integrity_monitoring\030\266\333\207\303\001 " + + "\001(\010H\000\210\001\001\022\"\n\022enable_secure_boot\030\376\203\366: \001(\010H" + + "\001\210\001\001\022\033\n\013enable_vtpm\030\367\344\333V \001(\010H\002\210\001\001B\036\n\034_en" + + "able_integrity_monitoringB\025\n\023_enable_sec" + + "ure_bootB\016\n\014_enable_vtpm\"\213\002\n\030ShieldedIns" + + "tanceIdentity\022W\n\016encryption_key\030\243\307\351\350\001 \001(" + + "\01326.google.cloud.compute.v1.ShieldedInst" + + "anceIdentityEntryH\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH" + + "\001\210\001\001\022T\n\013signing_key\030\245\220\205\231\001 \001(\01326.google.c" + + "loud.compute.v1.ShieldedInstanceIdentity" + + "EntryH\002\210\001\001B\021\n\017_encryption_keyB\007\n\005_kindB\016" + + "\n\014_signing_key\"i\n\035ShieldedInstanceIdenti" + + "tyEntry\022\030\n\007ek_cert\030\235\334\324\326\001 \001(\tH\000\210\001\001\022\027\n\006ek_" + + "pub\030\344\327\250\223\001 \001(\tH\001\210\001\001B\n\n\010_ek_certB\t\n\007_ek_pu" + + "b\"h\n\037ShieldedInstanceIntegrityPolicy\022(\n\030" + + "update_auto_learn_policy\030\247\304\207u \001(\010H\000\210\001\001B\033" + + "\n\031_update_auto_learn_policy\"`\n\014SignedUrl" + + "Key\022\031\n\010key_name\030\353\360\356\356\001 \001(\tH\000\210\001\001\022\032\n\tkey_va" + + "lue\030\221\237\260\360\001 \001(\tH\001\210\001\001B\013\n\t_key_nameB\014\n\n_key_" + + "value\"\203\001\n\'SimulateMaintenanceEventInstan" + + "ceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007p" + + "roject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\033\n\004zone\030\254" + + "\307\344\001 \001(\tB\n\340A\002\362G\004zone\"\314\013\n\010Snapshot\022\035\n\014auto" + + "_created\030\330\310\233\335\001 \001(\010H\000\210\001\001\022\032\n\nchain_name\030\311\332" + + "\335 \001(\tH\001\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001" + + "(\tH\002\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\003\210\001\001\022\035\n" + + "\014disk_size_gb\030\267\232\347\226\001 \001(\003H\004\210\001\001\022\037\n\016download" + + "_bytes\030\364\313\271\317\001 \001(\003H\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\007\210\001\001\022!\n\021label_fingerpri" + + "nt\030\231\360\367T \001(\tH\010\210\001\001\022A\n\006labels\030\377\277\301\356\001 \003(\0132-.g" + + "oogle.cloud.compute.v1.Snapshot.LabelsEn" + + "try\022\030\n\rlicense_codes\030\250\205\330\025 \003(\003\022\024\n\010license" + + "s\030\322\210\200\241\001 \003(\t\022\036\n\rlocation_hint\030\321\201\222\247\001 \001(\tH\t" + + "\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\n\210\001\001\022\036\n\rsatisfies_p" + + "zs\030\253\335\253\345\001 \001(\010H\013\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" + + "H\014\210\001\001\022W\n\027snapshot_encryption_key\030\376\366\324\024 \001(" + + "\0132..google.cloud.compute.v1.CustomerEncr" + + "yptionKeyH\r\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001(\tH" + + "\016\210\001\001\022[\n\032source_disk_encryption_key\030\341\240\270\375\001" + " \001(\0132..google.cloud.compute.v1.CustomerE" - + "ncryptionKeyH\r\210\001\001\022\034\n\013source_disk\030\301\356\264\327\001 \001" - + "(\tH\016\210\001\001\022[\n\032source_disk_encryption_key\030\341\240" - + "\270\375\001 \001(\0132..google.cloud.compute.v1.Custom" - + "erEncryptionKeyH\017\210\001\001\022\037\n\016source_disk_id\030\331" - + "\315\311\330\001 \001(\tH\020\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\021\210\001\001\022\036\n" - + "\rstorage_bytes\030\247\273\275\312\001 \001(\003H\022\210\001\001\022%\n\024storage" - + "_bytes_status\030\212\253\200\352\001 \001(\tH\023\210\001\001\022\035\n\021storage_" - + "locations\030\232\355\263\234\001 \003(\t\032-\n\013LabelsEntry\022\013\n\003ke" - + "y\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"r\n\006Status\022\024\n\020" - + "UNDEFINED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010" - + "DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\014\n\005READY\020" - + "\203\303\217%\022\020\n\tUPLOADING\020\241\234\315\177\"]\n\022StorageBytesSt" - + "atus\022\"\n\036UNDEFINED_STORAGE_BYTES_STATUS\020\000" - + "\022\020\n\010UPDATING\020\306\356\354\353\001\022\021\n\nUP_TO_DATE\020\316\242\2470B\017\n" - + "\r_auto_createdB\r\n\013_chain_nameB\025\n\023_creati" - + "on_timestampB\016\n\014_descriptionB\017\n\r_disk_si" - + "ze_gbB\021\n\017_download_bytesB\005\n\003_idB\007\n\005_kind" - + "B\024\n\022_label_fingerprintB\020\n\016_location_hint" - + "B\007\n\005_nameB\020\n\016_satisfies_pzsB\014\n\n_self_lin" - + "kB\032\n\030_snapshot_encryption_keyB\016\n\014_source" - + "_diskB\035\n\033_source_disk_encryption_keyB\021\n\017" - + "_source_disk_idB\t\n\007_statusB\020\n\016_storage_b" - + "ytesB\027\n\025_storage_bytes_status\"\241\002\n\014Snapsh" - + "otList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003" - + "(\0132!.google.cloud.compute.v1.Snapshot\022\024\n" - + "\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225" - + "\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001" - + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" - + "ute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" - + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" - + "g\"a\n\024SourceInstanceParams\022I\n\014disk_config" - + "s\030\317\331\252p \003(\01320.google.cloud.compute.v1.Dis" - + "kInstantiationConfig\"\240\006\n\016SslCertificate\022" - + "\034\n\013certificate\030\227\203\375\242\001 \001(\tH\000\210\001\001\022\"\n\022creatio" - + "n_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description" - + "\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\034\n\013expire_time\030\355\323\221\322\001 \001(\t" - + "H\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\t" - + "H\005\210\001\001\022V\n\007managed\030\237\237\244\216\001 \001(\0132<.google.clou" - + "d.compute.v1.SslCertificateManagedSslCer" - + "tificateH\006\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\007\210\001\001\022\034\n\013p" - + "rivate_key\030\243\363\245\254\001 \001(\tH\010\210\001\001\022\026\n\006region\030\364\315\240B" - + " \001(\tH\t\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022_\n" - + "\014self_managed\030\254\363\201\235\001 \001(\0132@.google.cloud.c" - + "ompute.v1.SslCertificateSelfManagedSslCe" - + "rtificateH\013\210\001\001\022%\n\031subject_alternative_na" - + "mes\030\343\357\223\374\001 \003(\t\022\024\n\004type\030\272\236\332\001 \001(\tH\014\210\001\001\"[\n\004T" - + "ype\022\022\n\016UNDEFINED_TYPE\020\000\022\017\n\007MANAGED\020\377\266\322\344\001" - + "\022\024\n\014SELF_MANAGED\020\214\373\223\317\001\022\030\n\020TYPE_UNSPECIFI" - + "ED\020\222\373\333\320\001B\016\n\014_certificateB\025\n\023_creation_ti" - + "mestampB\016\n\014_descriptionB\016\n\014_expire_timeB" - + "\005\n\003_idB\007\n\005_kindB\n\n\010_managedB\007\n\005_nameB\016\n\014" - + "_private_keyB\t\n\007_regionB\014\n\n_self_linkB\017\n" - + "\r_self_managedB\007\n\005_type\"\313\003\n\034SslCertifica" - + "teAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022R\n\005it" - + "ems\030\300\317\367/ \003(\0132@.google.cloud.compute.v1.S" - + "slCertificateAggregatedList.ItemsEntry\022\024" + + "ncryptionKeyH\017\210\001\001\022\037\n\016source_disk_id\030\331\315\311\330" + + "\001 \001(\tH\020\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\021\210\001\001\022\036\n\rst" + + "orage_bytes\030\247\273\275\312\001 \001(\003H\022\210\001\001\022%\n\024storage_by" + + "tes_status\030\212\253\200\352\001 \001(\tH\023\210\001\001\022\035\n\021storage_loc" + + "ations\030\232\355\263\234\001 \003(\t\032-\n\013LabelsEntry\022\013\n\003key\030\001" + + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"r\n\006Status\022\024\n\020UND" + + "EFINED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DEL" + + "ETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\014\n\005READY\020\203\303\217" + + "%\022\020\n\tUPLOADING\020\241\234\315\177\"]\n\022StorageBytesStatu" + + "s\022\"\n\036UNDEFINED_STORAGE_BYTES_STATUS\020\000\022\020\n" + + "\010UPDATING\020\306\356\354\353\001\022\021\n\nUP_TO_DATE\020\316\242\2470B\017\n\r_a" + + "uto_createdB\r\n\013_chain_nameB\025\n\023_creation_" + + "timestampB\016\n\014_descriptionB\017\n\r_disk_size_" + + "gbB\021\n\017_download_bytesB\005\n\003_idB\007\n\005_kindB\024\n" + + "\022_label_fingerprintB\020\n\016_location_hintB\007\n" + + "\005_nameB\020\n\016_satisfies_pzsB\014\n\n_self_linkB\032" + + "\n\030_snapshot_encryption_keyB\016\n\014_source_di" + + "skB\035\n\033_source_disk_encryption_keyB\021\n\017_so" + + "urce_disk_idB\t\n\007_statusB\020\n\016_storage_byte" + + "sB\027\n\025_storage_bytes_status\"\241\002\n\014SnapshotL" + + "ist\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0223\n\005items\030\300\317\367/ \003(\0132" + + "!.google.cloud.compute.v1.Snapshot\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206&" + + " \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n" + + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" + + ".v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\265" + + "\001\n\027SourceDiskEncryptionKey\022T\n\023disk_encry" + + "ption_key\030\205\355\304\201\001 \001(\0132..google.cloud.compu" + + "te.v1.CustomerEncryptionKeyH\000\210\001\001\022\034\n\013sour" + + "ce_disk\030\301\356\264\327\001 \001(\tH\001\210\001\001B\026\n\024_disk_encrypti" + + "on_keyB\016\n\014_source_disk\"a\n\024SourceInstance" + + "Params\022I\n\014disk_configs\030\317\331\252p \003(\01320.google" + + ".cloud.compute.v1.DiskInstantiationConfi" + + "g\"\226\007\n\030SourceInstanceProperties\022\037\n\016can_ip" + + "_forward\030\374\206\204\337\001 \001(\010H\000\210\001\001\022$\n\023deletion_prot" + + "ection\030\352\377\262\332\001 \001(\010H\001\210\001\001\022\034\n\013description\030\374\207\326" + + "\311\001 \001(\tH\002\210\001\001\022<\n\005disks\030\366\314\312- \003(\0132*.google.c" + + "loud.compute.v1.SavedAttachedDisk\022J\n\022gue" + + "st_accelerators\030\357\314\207\335\001 \003(\0132*.google.cloud" + + ".compute.v1.AcceleratorConfig\022Q\n\006labels\030" + + "\377\277\301\356\001 \003(\0132=.google.cloud.compute.v1.Sour" + + "ceInstanceProperties.LabelsEntry\022\034\n\014mach" + + "ine_type\030\262\260\312l \001(\tH\003\210\001\001\022;\n\010metadata\030\257\366\265) " + + "\001(\0132!.google.cloud.compute.v1.MetadataH\004" + + "\210\001\001\022 \n\020min_cpu_platform\030\367\233\352s \001(\tH\005\210\001\001\022H\n" + + "\022network_interfaces\030\213\332\222\031 \003(\0132).google.cl" + + "oud.compute.v1.NetworkInterface\022@\n\nsched" + + "uling\030\224\313\261\270\001 \001(\0132#.google.cloud.compute.v" + + "1.SchedulingH\006\210\001\001\022E\n\020service_accounts\030\260\304" + + "\253\204\001 \003(\0132\'.google.cloud.compute.v1.Servic" + + "eAccount\0223\n\004tags\030\231\350\330\001 \001(\0132\035.google.cloud" + + ".compute.v1.TagsH\007\210\001\001\032-\n\013LabelsEntry\022\013\n\003" + + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\021\n\017_can_ip_" + + "forwardB\026\n\024_deletion_protectionB\016\n\014_desc" + + "riptionB\017\n\r_machine_typeB\013\n\t_metadataB\023\n" + + "\021_min_cpu_platformB\r\n\013_schedulingB\007\n\005_ta" + + "gs\"\240\006\n\016SslCertificate\022\034\n\013certificate\030\227\203\375" + + "\242\001 \001(\tH\000\210\001\001\022\"\n\022creation_timestamp\030\266\217\307\016 \001" + + "(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\034\n" + + "\013expire_time\030\355\323\221\322\001 \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004" + + "H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022V\n\007managed\030\237" + + "\237\244\216\001 \001(\0132<.google.cloud.compute.v1.SslCe" + + "rtificateManagedSslCertificateH\006\210\001\001\022\024\n\004n" + + "ame\030\213\365\315\001 \001(\tH\007\210\001\001\022\034\n\013private_key\030\243\363\245\254\001 \001" + + "(\tH\010\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\t\210\001\001\022\032\n\tself_" + + "link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022_\n\014self_managed\030\254\363\201\235" + + "\001 \001(\0132@.google.cloud.compute.v1.SslCerti" + + "ficateSelfManagedSslCertificateH\013\210\001\001\022%\n\031" + + "subject_alternative_names\030\343\357\223\374\001 \003(\t\022\024\n\004t" + + "ype\030\272\236\332\001 \001(\tH\014\210\001\001\"[\n\004Type\022\022\n\016UNDEFINED_T" + + "YPE\020\000\022\017\n\007MANAGED\020\377\266\322\344\001\022\024\n\014SELF_MANAGED\020\214" + + "\373\223\317\001\022\030\n\020TYPE_UNSPECIFIED\020\222\373\333\320\001B\016\n\014_certi" + + "ficateB\025\n\023_creation_timestampB\016\n\014_descri" + + "ptionB\016\n\014_expire_timeB\005\n\003_idB\007\n\005_kindB\n\n" + + "\010_managedB\007\n\005_nameB\016\n\014_private_keyB\t\n\007_r" + + "egionB\014\n\n_self_linkB\017\n\r_self_managedB\007\n\005" + + "_type\"\313\003\n\034SslCertificateAggregatedList\022\020" + + "\n\002id\030\233\032 \001(\tH\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.goo" + + "gle.cloud.compute.v1.SslCertificateAggre" + + "gatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" + + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030" + + "\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" + + "oud.compute.v1.WarningH\004\210\001\001\032`\n\nItemsEntr" + + "y\022\013\n\003key\030\001 \001(\t\022A\n\005value\030\002 \001(\01322.google.c" + + "loud.compute.v1.SslCertificatesScopedLis" + + "t:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_toke" + + "nB\014\n\n_self_linkB\n\n\010_warning\"\255\002\n\022SslCerti" + + "ficateList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317" + + "\367/ \003(\0132\'.google.cloud.compute.v1.SslCert" + + "ificate\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_pa" + + "ge_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331" + + "\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." + + "cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005" + + "_kindB\022\n\020_next_page_tokenB\014\n\n_self_linkB" + + "\n\n\010_warning\"\320\003\n#SslCertificateManagedSsl" + + "Certificate\022i\n\rdomain_status\030\315\247\347\253\001 \003(\0132N" + + ".google.cloud.compute.v1.SslCertificateM" + + "anagedSslCertificate.DomainStatusEntry\022\022" + + "\n\007domains\030\257\210\233l \003(\t\022\026\n\006status\030\362\237\267V \001(\tH\000\210" + + "\001\001\0323\n\021DomainStatusEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005" + + "value\030\002 \001(\t:\0028\001\"\321\001\n\006Status\022\024\n\020UNDEFINED_" + + "STATUS\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022.\n&MANAGED_CERT" + + "IFICATE_STATUS_UNSPECIFIED\020\322\305\263\342\001\022\024\n\014PROV" + + "ISIONING\020\355\365\332\212\001\022\032\n\023PROVISIONING_FAILED\020\317\253" + + "\320$\022\'\n\037PROVISIONING_FAILED_PERMANENTLY\020\253\360" + + "\222\203\001\022\026\n\016RENEWAL_FAILED\020\204\276\241\317\001B\t\n\007_status\"\205" + + "\001\n\'SslCertificateSelfManagedSslCertifica" + + "te\022\034\n\013certificate\030\227\203\375\242\001 \001(\tH\000\210\001\001\022\034\n\013priv" + + "ate_key\030\243\363\245\254\001 \001(\tH\001\210\001\001B\016\n\014_certificateB\016" + + "\n\014_private_key\"\251\001\n\031SslCertificatesScoped" + + "List\022E\n\020ssl_certificates\030\217\242\303\256\001 \003(\0132\'.goo" + + "gle.cloud.compute.v1.SslCertificate\0229\n\007w" + + "arning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v" + + "1.WarningH\000\210\001\001B\n\n\010_warning\"\245\002\n\017SslPolici" + + "esList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005items\030\300\317\367/ \003" + + "(\0132\".google.cloud.compute.v1.SslPolicy\022\024" + "\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030" + "\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001" - + "\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337" - + "\226\030 \001(\0132 .google.cloud.compute.v1.Warning" - + "H\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022A\n\005valu" - + "e\030\002 \001(\01322.google.cloud.compute.v1.SslCer" - + "tificatesScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB" - + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" - + "rning\"\255\002\n\022SslCertificateList\022\020\n\002id\030\233\032 \001(" - + "\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.cloud." - + "compute.v1.SslCertificate\022\024\n\004kind\030\224\367\310\001 \001" + + "\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.com" + + "pute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020" + + "_next_page_tokenB\014\n\n_self_linkB\n\n\010_warni" + + "ng\"?\n(SslPoliciesListAvailableFeaturesRe" + + "sponse\022\023\n\010features\030\275\310\263u \003(\t\"\266\005\n\tSslPolic" + + "y\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\032\n" + + "\017custom_features\030\313\262\313\020 \003(\t\022\034\n\013description" + + "\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\020enabled_features\030\373\306\322\337" + + "\001 \003(\t\022\033\n\013fingerprint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id" + + "\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\037\n\017mi" + + "n_tls_version\030\247\346\361\003 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001" + + " \001(\tH\006\210\001\001\022\027\n\007profile\030\251\223\272l \001(\tH\007\210\001\001\022\032\n\tse" + + "lf_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\0227\n\010warnings\030\327\210\301\355\001" + + " \003(\0132!.google.cloud.compute.v1.Warnings\"" + + "^\n\rMinTlsVersion\022\035\n\031UNDEFINED_MIN_TLS_VE" + + "RSION\020\000\022\016\n\007TLS_1_0\020\276\244\345\017\022\016\n\007TLS_1_1\020\277\244\345\017\022" + + "\016\n\007TLS_1_2\020\300\244\345\017\"e\n\007Profile\022\025\n\021UNDEFINED_" + + "PROFILE\020\000\022\021\n\nCOMPATIBLE\020\324\215\303U\022\016\n\006CUSTOM\020\361" + + "\376\245\271\001\022\r\n\006MODERN\020\237\276\371>\022\021\n\nRESTRICTED\020\333\350\333|B\025" + + "\n\023_creation_timestampB\016\n\014_descriptionB\016\n" + + "\014_fingerprintB\005\n\003_idB\007\n\005_kindB\022\n\020_min_tl" + + "s_versionB\007\n\005_nameB\n\n\010_profileB\014\n\n_self_" + + "link\"@\n\022SslPolicyReference\022\033\n\nssl_policy" + + "\030\305\375\340\214\001 \001(\tH\000\210\001\001B\r\n\013_ssl_policy\"\233\001\n\024Start" + + "InstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A" + + "\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\n" + + "request_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(" + + "\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\265\002\n%StartWi" + + "thEncryptionKeyInstanceRequest\022\030\n\010instan" + + "ce\030\225\251\332\010 \001(\tB\003\340A\002\022\206\001\n4instances_start_wit" + + "h_encryption_key_request_resource\030\377\376\317\322\001 " + + "\001(\0132?.google.cloud.compute.v1.InstancesS" + + "tartWithEncryptionKeyRequestB\003\340A\002\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" + + "id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G" + + "\004zoneB\r\n\013_request_id\"|\n\016StatefulPolicy\022V" + + "\n\017preserved_state\030\252\342\240\001 \001(\01325.google.clou" + + "d.compute.v1.StatefulPolicyPreservedStat" + + "eH\000\210\001\001B\022\n\020_preserved_state\"\341\001\n\034StatefulP" + + "olicyPreservedState\022R\n\005disks\030\366\314\312- \003(\0132@." + + "google.cloud.compute.v1.StatefulPolicyPr" + + "eservedState.DisksEntry\032m\n\nDisksEntry\022\013\n" + + "\003key\030\001 \001(\t\022N\n\005value\030\002 \001(\0132?.google.cloud" + + ".compute.v1.StatefulPolicyPreservedState" + + "DiskDevice:\0028\001\"\264\001\n&StatefulPolicyPreserv" + + "edStateDiskDevice\022\034\n\013auto_delete\030\273\344\316\335\001 \001" + + "(\tH\000\210\001\001\"\\\n\nAutoDelete\022\031\n\025UNDEFINED_AUTO_" + + "DELETE\020\000\022\014\n\005NEVER\020\354\244\257#\022%\n\036ON_PERMANENT_I" + + "NSTANCE_DELETION\020\347\340\322-B\016\n\014_auto_delete\"\232\001" + + "\n\023StopInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001" + + "(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" + + "ct\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254" + + "\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\310\016\n\nS" + + "ubnetwork\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\t" + + "H\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022 \n\020e" + + "nable_flow_logs\030\344\304\241H \001(\010H\002\210\001\001\022$\n\024externa" + + "l_ipv6_prefix\030\366\222\266B \001(\tH\003\210\001\001\022\033\n\013fingerpri" + + "nt\030\344\321\363o \001(\tH\004\210\001\001\022 \n\017gateway_address\030\371\211\244\333" + + "\001 \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(\004H\006\210\001\001\022\035\n\rip_cidr_" + + "range\030\312\315\344. \001(\tH\007\210\001\001\022!\n\020ipv6_access_type\030" + + "\335\365\321\360\001 \001(\tH\010\210\001\001\022 \n\017ipv6_cidr_range\030\212\234\237\202\001 " + + "\001(\tH\t\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\n\210\001\001\022I\n\nlog_co" + + "nfig\030\235\321\301\247\001 \001(\0132,.google.cloud.compute.v1" + + ".SubnetworkLogConfigH\013\210\001\001\022\024\n\004name\030\213\365\315\001 \001" + + "(\tH\014\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\r\210\001\001\022)\n\030priv" + + "ate_ip_google_access\030\316\350\375\310\001 \001(\010H\016\210\001\001\022*\n\032p" + + "rivate_ipv6_google_access\030\216\314\202\027 \001(\tH\017\210\001\001\022" + + "\030\n\007purpose\030\236\372\357\226\001 \001(\tH\020\210\001\001\022\026\n\006region\030\364\315\240B" + + " \001(\tH\021\210\001\001\022\024\n\004role\030\366\200\326\001 \001(\tH\022\210\001\001\022Q\n\023secon" + + "dary_ip_ranges\030\343\377\224A \003(\01321.google.cloud.c" + + "ompute.v1.SubnetworkSecondaryRange\022\032\n\tse" + + "lf_link\030\215\222\305\331\001 \001(\tH\023\210\001\001\022\033\n\nstack_type\030\221\265\213" + + "\313\001 \001(\tH\024\210\001\001\022\025\n\005state\030\221\211\2534 \001(\tH\025\210\001\001\"g\n\016Ip" + + "v6AccessType\022\036\n\032UNDEFINED_IPV6_ACCESS_TY" + + "PE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022$\n\034UNSPECIFIED_IPV" + + "6_ACCESS_TYPE\020\245\366\244\225\001\"\276\001\n\027PrivateIpv6Googl" + + "eAccess\022(\n$UNDEFINED_PRIVATE_IPV6_GOOGLE" + + "_ACCESS\020\000\022\035\n\025DISABLE_GOOGLE_ACCESS\020\363\251\204\327\001" + + "\022-\n%ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGL" + + "E\020\272\312\211\314\001\022+\n#ENABLE_OUTBOUND_VM_ACCESS_TO_" + + "GOOGLE\020\327\372\266\211\001\"\256\001\n\007Purpose\022\025\n\021UNDEFINED_PU" + + "RPOSE\020\000\022#\n\034INTERNAL_HTTPS_LOAD_BALANCER\020" + + "\331\266\316v\022\017\n\007PRIVATE\020\343\342\262\300\001\022\027\n\020PRIVATE_RFC_191" + + "8\020\333\376\305y\022\036\n\027PRIVATE_SERVICE_CONNECT\020\304\364\371\026\022\035" + + "\n\026REGIONAL_MANAGED_PROXY\020\356\266\375H\":\n\004Role\022\022\n" + + "\016UNDEFINED_ROLE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\006BAC" + + "KUP\020\302\323\315\242\001\"i\n\tStackType\022\030\n\024UNDEFINED_STAC" + + "K_TYPE\020\000\022\020\n\tIPV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020" + + "\246\313\325\n\022\036\n\026UNSPECIFIED_STACK_TYPE\020\331\321\221\216\001\"<\n\005" + + "State\022\023\n\017UNDEFINED_STATE\020\000\022\020\n\010DRAINING\020\352", + "\325\214\345\001\022\014\n\005READY\020\203\303\217%B\025\n\023_creation_timestam" + + "pB\016\n\014_descriptionB\023\n\021_enable_flow_logsB\027" + + "\n\025_external_ipv6_prefixB\016\n\014_fingerprintB" + + "\022\n\020_gateway_addressB\005\n\003_idB\020\n\016_ip_cidr_r" + + "angeB\023\n\021_ipv6_access_typeB\022\n\020_ipv6_cidr_" + + "rangeB\007\n\005_kindB\r\n\013_log_configB\007\n\005_nameB\n" + + "\n\010_networkB\033\n\031_private_ip_google_accessB" + + "\035\n\033_private_ipv6_google_accessB\n\n\010_purpo" + + "seB\t\n\007_regionB\007\n\005_roleB\014\n\n_self_linkB\r\n\013" + + "_stack_typeB\010\n\006_state\"\277\003\n\030SubnetworkAggr" + + "egatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317" + + "\367/ \003(\0132<.google.cloud.compute.v1.Subnetw" + + "orkAggregatedList.ItemsEntry\022\024\n\004kind\030\224\367\310" + + "\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002" + + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unrea" + + "chables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001\032\\\n\nI" + + "temsEntry\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132.." + + "google.cloud.compute.v1.SubnetworksScope" + + "dList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_" + + "tokenB\014\n\n_self_linkB\n\n\010_warning\"\245\002\n\016Subn" + + "etworkList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317" + + "\367/ \003(\0132#.google.cloud.compute.v1.Subnetw" + + "ork\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" + + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" + + "\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + + "d.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kin" + + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" + + "warning\"\335\004\n\023SubnetworkLogConfig\022$\n\024aggre" + + "gation_interval\030\202\233\264S \001(\tH\000\210\001\001\022\027\n\006enable\030" + + "\203\313\324\224\001 \001(\010H\001\210\001\001\022\033\n\013filter_expr\030\334\244\270W \001(\tH\002" + + "\210\001\001\022\036\n\rflow_sampling\030\330\347\345\374\001 \001(\002H\003\210\001\001\022\030\n\010m" + + "etadata\030\257\366\265) \001(\tH\004\210\001\001\022\033\n\017metadata_fields" + + "\030\311\273\273\264\001 \003(\t\"\310\001\n\023AggregationInterval\022\"\n\036UN" + + "DEFINED_AGGREGATION_INTERVAL\020\000\022\027\n\017INTERV" + + "AL_10_MIN\020\314\321\245\350\001\022\027\n\017INTERVAL_15_MIN\020\321\274\277\352\001" + + "\022\025\n\016INTERVAL_1_MIN\020\252\322\366 \022\026\n\017INTERVAL_30_S" + + "EC\020\211\340\314\003\022\025\n\016INTERVAL_5_MIN\020\256\216\330\"\022\025\n\016INTERV" + + "AL_5_SEC\020\255\272\330\"\"u\n\010Metadata\022\026\n\022UNDEFINED_M" + + "ETADATA\020\000\022\026\n\017CUSTOM_METADATA\020\275\330\343\035\022\034\n\024EXC" + + "LUDE_ALL_METADATA\020\222\275\301\237\001\022\033\n\024INCLUDE_ALL_M" + + "ETADATA\020\204\315\277NB\027\n\025_aggregation_intervalB\t\n" + + "\007_enableB\016\n\014_filter_exprB\020\n\016_flow_sampli" + + "ngB\013\n\t_metadata\"w\n\030SubnetworkSecondaryRa" + + "nge\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001\022\033\n\nra" + + "nge_name\030\315\360\264\236\001 \001(\tH\001\210\001\001B\020\n\016_ip_cidr_rang" + + "eB\r\n\013_range_name\"V\n#SubnetworksExpandIpC" + + "idrRangeRequest\022\035\n\rip_cidr_range\030\312\315\344. \001(" + + "\tH\000\210\001\001B\020\n\016_ip_cidr_range\"\234\001\n\025Subnetworks" + + "ScopedList\022<\n\013subnetworks\030\305\324\245\306\001 \003(\0132#.go" + + "ogle.cloud.compute.v1.Subnetwork\0229\n\007warn" + + "ing\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.W" + + "arningH\000\210\001\001B\n\n\010_warning\"t\n*SubnetworksSe" + + "tPrivateIpGoogleAccessRequest\022)\n\030private" + + "_ip_google_access\030\316\350\375\310\001 \001(\010H\000\210\001\001B\033\n\031_pri" + + "vate_ip_google_access\"\177\n\nSubsetting\022\026\n\006p" + + "olicy\030\262\312\266+ \001(\tH\000\210\001\001\"N\n\006Policy\022\024\n\020UNDEFIN" + + "ED_POLICY\020\000\022!\n\032CONSISTENT_HASH_SUBSETTIN" + + "G\020\264\230\3743\022\013\n\004NONE\020\270\316\222\001B\t\n\007_policy\"\235\001\n\026Suspe" + + "ndInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 " + + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\211\001\n Switc" + + "hToCustomModeNetworkRequest\022\027\n\007network\030\256" + + "\264\205o \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" + + "request_id\"\330\003\n\016TCPHealthCheck\022\024\n\004port\030\201\261" + + "\322\001 \001(\005H\000\210\001\001\022\031\n\tport_name\030\211\207\347\023 \001(\tH\001\210\001\001\022\"" + + "\n\022port_specification\030\305\353\314\030 \001(\tH\002\210\001\001\022\034\n\014pr" + + "oxy_header\030\376\272\274L \001(\tH\003\210\001\001\022\027\n\007request\030\217\345\273\n" + + " \001(\tH\004\210\001\001\022\030\n\010response\030\301\250\334] \001(\tH\005\210\001\001\"~\n\021P" + + "ortSpecification\022 \n\034UNDEFINED_PORT_SPECI" + + "FICATION\020\000\022\025\n\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016USE" + + "_NAMED_PORT\020\277\317\307\246\001\022\030\n\020USE_SERVING_PORT\020\314\321" + + "\365\254\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_PROXY_HE" + + "ADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n" + + "\005_portB\014\n\n_port_nameB\025\n\023_port_specificat" + + "ionB\017\n\r_proxy_headerB\n\n\010_requestB\013\n\t_res" + + "ponse\"E\n\004Tags\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210" + + "\001\001\022\020\n\005items\030\300\317\367/ \003(\tB\016\n\014_fingerprint\"\312\003\n" + + "\017TargetGrpcProxy\022\"\n\022creation_timestamp\030\266" + + "\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210" + + "\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032" + + " \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030" + + "\213\365\315\001 \001(\tH\005\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\006\210\001" + + "\001\022!\n\021self_link_with_id\030\202\254\235\025 \001(\tH\007\210\001\001\022\030\n\007" + + "url_map\030\214\225\201\257\001 \001(\tH\010\210\001\001\022&\n\026validate_for_p" + + "roxyless\030\250\343\3060 \001(\010H\t\210\001\001B\025\n\023_creation_time" + + "stampB\016\n\014_descriptionB\016\n\014_fingerprintB\005\n" + + "\003_idB\007\n\005_kindB\007\n\005_nameB\014\n\n_self_linkB\024\n\022" + + "_self_link_with_idB\n\n\010_url_mapB\031\n\027_valid" + + "ate_for_proxyless\"\257\002\n\023TargetGrpcProxyLis" + + "t\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022:\n\005items\030\300\317\367/ \003(\0132(." + + "google.cloud.compute.v1.TargetGrpcProxy\022" + + "\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token" + + "\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210" + + "\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.co" + + "mpute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n" + + "\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_warn" + + "ing\"\256\001\n\033TargetHttpProxiesScopedList\022H\n\023t" + + "arget_http_proxies\030\303\325\250M \003(\0132(.google.clo" + + "ud.compute.v1.TargetHttpProxy\0229\n\007warning" + + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" + + "ingH\000\210\001\001B\n\n\010_warning\"\235\003\n\017TargetHttpProxy" + + "\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013" + + "description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerprin" + + "t\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kin" + + "d\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\033\n" + + "\nproxy_bind\030\356\316\261\210\001 \001(\010H\006\210\001\001\022\026\n\006region\030\364\315\240" + + "B \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\030" + + "\n\007url_map\030\214\225\201\257\001 \001(\tH\t\210\001\001B\025\n\023_creation_ti" + + "mestampB\016\n\014_descriptionB\016\n\014_fingerprintB" + + "\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\r\n\013_proxy_bindB" + + "\t\n\007_regionB\014\n\n_self_linkB\n\n\010_url_map\"\210\003\n" + + "\035TargetHttpProxyAggregatedList\022\020\n\002id\030\233\032 " + + "\001(\tH\000\210\001\001\022S\n\005items\030\300\317\367/ \003(\0132A.google.clou" + + "d.compute.v1.TargetHttpProxyAggregatedLi" + + "st.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(" + + "\t\032b\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 " + + "\001(\01324.google.cloud.compute.v1.TargetHttp" + + "ProxiesScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n" + + "\020_next_page_tokenB\014\n\n_self_link\"\257\002\n\023Targ" + + "etHttpProxyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022:\n\005ite" + + "ms\030\300\317\367/ \003(\0132(.google.cloud.compute.v1.Ta" + + "rgetHttpProxy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017n" + + "ext_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_lin" + + "k\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" + + "oogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_" + + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" + + "_linkB\n\n\010_warning\"\262\001\n\034TargetHttpsProxies" + + "ScopedList\022K\n\024target_https_proxies\030\212\374\347\256\001" + + " \003(\0132).google.cloud.compute.v1.TargetHtt" + + "psProxy\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" + + "ud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\266" + + "\001\n(TargetHttpsProxiesSetQuicOverrideRequ" + + "est\022\036\n\rquic_override\030\255\241\333\331\001 \001(\tH\000\210\001\001\"X\n\014Q" + + "uicOverride\022\033\n\027UNDEFINED_QUIC_OVERRIDE\020\000" + + "\022\016\n\007DISABLE\020\310\335\246s\022\016\n\006ENABLE\020\203\263\240\321\001\022\013\n\004NONE" + + "\020\270\316\222\001B\020\n\016_quic_override\"K\n+TargetHttpsPr" + + "oxiesSetSslCertificatesRequest\022\034\n\020ssl_ce" + + "rtificates\030\217\242\303\256\001 \003(\t\"\355\005\n\020TargetHttpsProx" + + "y\022$\n\024authorization_policy\030\270\357\227\020 \001(\tH\000\210\001\001\022" + + "\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013d" + + "escription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\033\n\013fingerprint" + + "\030\344\321\363o \001(\tH\003\210\001\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind" + + "\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\033\n\n" + + "proxy_bind\030\356\316\261\210\001 \001(\010H\007\210\001\001\022\036\n\rquic_overri" + + "de\030\255\241\333\331\001 \001(\tH\010\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\t\210\001" + + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\"\n\021server_" + + "tls_policy\030\362\336\207\215\001 \001(\tH\013\210\001\001\022\034\n\020ssl_certifi" + + "cates\030\217\242\303\256\001 \003(\t\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tH" + + "\014\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tH\r\210\001\001\"X\n\014QuicOv" + + "erride\022\033\n\027UNDEFINED_QUIC_OVERRIDE\020\000\022\016\n\007D" + + "ISABLE\020\310\335\246s\022\016\n\006ENABLE\020\203\263\240\321\001\022\013\n\004NONE\020\270\316\222\001" + + "B\027\n\025_authorization_policyB\025\n\023_creation_t" + + "imestampB\016\n\014_descriptionB\016\n\014_fingerprint" + + "B\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\r\n\013_proxy_bind" + + "B\020\n\016_quic_overrideB\t\n\007_regionB\014\n\n_self_l" + + "inkB\024\n\022_server_tls_policyB\r\n\013_ssl_policy" + + "B\n\n\010_url_map\"\322\003\n\036TargetHttpsProxyAggrega" + + "tedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022T\n\005items\030\300\317\367/ " + + "\003(\0132B.google.cloud.compute.v1.TargetHttp" + + "sProxyAggregatedList.ItemsEntry\022\024\n\004kind\030" + + "\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(" + + "\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014un" + + "reachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132" + + " .google.cloud.compute.v1.WarningH\004\210\001\001\032c" + + "\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022D\n\005value\030\002 \001(\013" + + "25.google.cloud.compute.v1.TargetHttpsPr" + + "oxiesScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_" + + "next_page_tokenB\014\n\n_self_linkB\n\n\010_warnin" + + "g\"\261\002\n\024TargetHttpsProxyList\022\020\n\002id\030\233\032 \001(\tH" + + "\000\210\001\001\022;\n\005items\030\300\317\367/ \003(\0132).google.cloud.co" + + "mpute.v1.TargetHttpsProxy\022\024\n\004kind\030\224\367\310\001 \001" + "(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001" + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030" + "\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warni" + "ngH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_to" - + "kenB\014\n\n_self_linkB\n\n\010_warning\"\320\003\n#SslCer" - + "tificateManagedSslCertificate\022i\n\rdomain_" - + "status\030\315\247\347\253\001 \003(\0132N.google.cloud.compute." - + "v1.SslCertificateManagedSslCertificate.D" - + "omainStatusEntry\022\022\n\007domains\030\257\210\233l \003(\t\022\026\n\006" - + "status\030\362\237\267V \001(\tH\000\210\001\001\0323\n\021DomainStatusEntr" - + "y\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\321\001\n\006St" - + "atus\022\024\n\020UNDEFINED_STATUS\020\000\022\016\n\006ACTIVE\020\206\346\211" - + "\226\001\022.\n&MANAGED_CERTIFICATE_STATUS_UNSPECI" - + "FIED\020\322\305\263\342\001\022\024\n\014PROVISIONING\020\355\365\332\212\001\022\032\n\023PROV" - + "ISIONING_FAILED\020\317\253\320$\022\'\n\037PROVISIONING_FAI" - + "LED_PERMANENTLY\020\253\360\222\203\001\022\026\n\016RENEWAL_FAILED\020" - + "\204\276\241\317\001B\t\n\007_status\"\205\001\n\'SslCertificateSelfM" - + "anagedSslCertificate\022\034\n\013certificate\030\227\203\375\242" - + "\001 \001(\tH\000\210\001\001\022\034\n\013private_key\030\243\363\245\254\001 \001(\tH\001\210\001\001" - + "B\016\n\014_certificateB\016\n\014_private_key\"\251\001\n\031Ssl" - + "CertificatesScopedList\022E\n\020ssl_certificat" - + "es\030\217\242\303\256\001 \003(\0132\'.google.cloud.compute.v1.S" - + "slCertificate\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" - + "le.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_war" - + "ning\"\245\002\n\017SslPoliciesList\022\020\n\002id\030\233\032 \001(\tH\000\210" - + "\001\001\0224\n\005items\030\300\317\367/ \003(\0132\".google.cloud.comp" - + "ute.v1.SslPolicy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037" - + "\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_" - + "link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132" - + " .google.cloud.compute.v1.WarningH\004\210\001\001B\005" - + "\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_s" - + "elf_linkB\n\n\010_warning\"?\n(SslPoliciesListA" - + "vailableFeaturesResponse\022\023\n\010features\030\275\310\263" - + "u \003(\t\"\266\005\n\tSslPolicy\022\"\n\022creation_timestam" - + "p\030\266\217\307\016 \001(\tH\000\210\001\001\022\032\n\017custom_features\030\313\262\313\020 " - + "\003(\t\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\020ena" - + "bled_features\030\373\306\322\337\001 \003(\t\022\033\n\013fingerprint\030\344" - + "\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\004\210\001\001\022\037\n\017min_tls_version\030\247\346\361\003 \001(\t" - + "H\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\027\n\007profile\030\251" - + "\223\272l \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001" - + "\0227\n\010warnings\030\327\210\301\355\001 \003(\0132!.google.cloud.co" - + "mpute.v1.Warnings\"^\n\rMinTlsVersion\022\035\n\031UN" - + "DEFINED_MIN_TLS_VERSION\020\000\022\016\n\007TLS_1_0\020\276\244\345" - + "\017\022\016\n\007TLS_1_1\020\277\244\345\017\022\016\n\007TLS_1_2\020\300\244\345\017\"e\n\007Pro" - + "file\022\025\n\021UNDEFINED_PROFILE\020\000\022\021\n\nCOMPATIBL" - + "E\020\324\215\303U\022\016\n\006CUSTOM\020\361\376\245\271\001\022\r\n\006MODERN\020\237\276\371>\022\021\n" - + "\nRESTRICTED\020\333\350\333|B\025\n\023_creation_timestampB" - + "\016\n\014_descriptionB\016\n\014_fingerprintB\005\n\003_idB\007" - + "\n\005_kindB\022\n\020_min_tls_versionB\007\n\005_nameB\n\n\010" - + "_profileB\014\n\n_self_link\"@\n\022SslPolicyRefer" - + "ence\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tH\000\210\001\001B\r\n\013_ss" - + "l_policy\"\233\001\n\024StartInstanceRequest\022\030\n\010ins" - + "tance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" - + "\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_requ" - + "est_id\"\265\002\n%StartWithEncryptionKeyInstanc" - + "eRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\206\001\n4i" - + "nstances_start_with_encryption_key_reque" - + "st_resource\030\377\376\317\322\001 \001(\0132?.google.cloud.com" - + "pute.v1.InstancesStartWithEncryptionKeyR" - + "equestB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007p" - + "roject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"|" - + "\n\016StatefulPolicy\022V\n\017preserved_state\030\252\342\240\001" - + " \001(\01325.google.cloud.compute.v1.StatefulP" - + "olicyPreservedStateH\000\210\001\001B\022\n\020_preserved_s" - + "tate\"\341\001\n\034StatefulPolicyPreservedState\022R\n" - + "\005disks\030\366\314\312- \003(\0132@.google.cloud.compute.v" - + "1.StatefulPolicyPreservedState.DisksEntr" - + "y\032m\n\nDisksEntry\022\013\n\003key\030\001 \001(\t\022N\n\005value\030\002 " - + "\001(\0132?.google.cloud.compute.v1.StatefulPo" - + "licyPreservedStateDiskDevice:\0028\001\"\264\001\n&Sta" - + "tefulPolicyPreservedStateDiskDevice\022\034\n\013a" - + "uto_delete\030\273\344\316\335\001 \001(\tH\000\210\001\001\"\\\n\nAutoDelete\022" - + "\031\n\025UNDEFINED_AUTO_DELETE\020\000\022\014\n\005NEVER\020\354\244\257#" - + "\022%\n\036ON_PERMANENT_INSTANCE_DELETION\020\347\340\322-B" - + "\016\n\014_auto_delete\"\232\001\n\023StopInstanceRequest\022" - + "\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301" - + "l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 " - + "\001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n" - + "\013_request_id\"\251\016\n\nSubnetwork\022\"\n\022creation_" - + "timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374" - + "\207\326\311\001 \001(\tH\001\210\001\001\022 \n\020enable_flow_logs\030\344\304\241H \001" - + "(\010H\002\210\001\001\022$\n\024external_ipv6_prefix\030\366\222\266B \001(\t" - + "H\003\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\004\210\001\001\022 \n\017ga" - + "teway_address\030\371\211\244\333\001 \001(\tH\005\210\001\001\022\020\n\002id\030\233\032 \001(" - + "\004H\006\210\001\001\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\007\210\001\001\022!\n" - + "\020ipv6_access_type\030\335\365\321\360\001 \001(\tH\010\210\001\001\022 \n\017ipv6" - + "_cidr_range\030\212\234\237\202\001 \001(\tH\t\210\001\001\022\024\n\004kind\030\224\367\310\001 " - + "\001(\tH\n\210\001\001\022I\n\nlog_config\030\235\321\301\247\001 \001(\0132,.googl" - + "e.cloud.compute.v1.SubnetworkLogConfigH\013" - + "\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\014\210\001\001\022\027\n\007network\030\256\264\205" - + "o \001(\tH\r\210\001\001\022)\n\030private_ip_google_access\030\316" - + "\350\375\310\001 \001(\010H\016\210\001\001\022*\n\032private_ipv6_google_acc" - + "ess\030\216\314\202\027 \001(\tH\017\210\001\001\022\030\n\007purpose\030\236\372\357\226\001 \001(\tH\020" - + "\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\021\210\001\001\022\024\n\004role\030\366\200\326\001" - + " \001(\tH\022\210\001\001\022Q\n\023secondary_ip_ranges\030\343\377\224A \003(" - + "\01321.google.cloud.compute.v1.SubnetworkSe" - + "condaryRange\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\023\210\001\001" - + "\022\033\n\nstack_type\030\221\265\213\313\001 \001(\tH\024\210\001\001\022\025\n\005state\030\221" - + "\211\2534 \001(\tH\025\210\001\001\"g\n\016Ipv6AccessType\022\036\n\032UNDEFI" - + "NED_IPV6_ACCESS_TYPE\020\000\022\017\n\010EXTERNAL\020\313\247\375\020\022" - + "$\n\034UNSPECIFIED_IPV6_ACCESS_TYPE\020\245\366\244\225\001\"\276\001" - + "\n\027PrivateIpv6GoogleAccess\022(\n$UNDEFINED_P" - + "RIVATE_IPV6_GOOGLE_ACCESS\020\000\022\035\n\025DISABLE_G" - + "OOGLE_ACCESS\020\363\251\204\327\001\022-\n%ENABLE_BIDIRECTION" - + "AL_ACCESS_TO_GOOGLE\020\272\312\211\314\001\022+\n#ENABLE_OUTB" - + "OUND_VM_ACCESS_TO_GOOGLE\020\327\372\266\211\001\"\217\001\n\007Purpo" - + "se\022\025\n\021UNDEFINED_PURPOSE\020\000\022#\n\034INTERNAL_HT" - + "TPS_LOAD_BALANCER\020\331\266\316v\022\017\n\007PRIVATE\020\343\342\262\300\001\022" - + "\027\n\020PRIVATE_RFC_1918\020\333\376\305y\022\036\n\027PRIVATE_SERV" - + "ICE_CONNECT\020\304\364\371\026\":\n\004Role\022\022\n\016UNDEFINED_RO" - + "LE\020\000\022\016\n\006ACTIVE\020\206\346\211\226\001\022\016\n\006BACKUP\020\302\323\315\242\001\"i\n\t" - + "StackType\022\030\n\024UNDEFINED_STACK_TYPE\020\000\022\020\n\tI" - + "PV4_IPV6\020\201\350\312\n\022\020\n\tIPV4_ONLY\020\246\313\325\n\022\036\n\026UNSPE" - + "CIFIED_STACK_TYPE\020\331\321\221\216\001\"<\n\005State\022\023\n\017UNDE" - + "FINED_STATE\020\000\022\020\n\010DRAINING\020\352\325\214\345\001\022\014\n\005READY" - + "\020\203\303\217%B\025\n\023_creation_timestampB\016\n\014_descrip" - + "tionB\023\n\021_enable_flow_logsB\027\n\025_external_i" - + "pv6_prefixB\016\n\014_fingerprintB\022\n\020_gateway_a" - + "ddressB\005\n\003_idB\020\n\016_ip_cidr_rangeB\023\n\021_ipv6" - + "_access_typeB\022\n\020_ipv6_cidr_rangeB\007\n\005_kin" - + "dB\r\n\013_log_configB\007\n\005_nameB\n\n\010_networkB\033\n" - + "\031_private_ip_google_accessB\035\n\033_private_i" - + "pv6_google_accessB\n\n\010_purposeB\t\n\007_region", - "B\007\n\005_roleB\014\n\n_self_linkB\r\n\013_stack_typeB\010" - + "\n\006_state\"\277\003\n\030SubnetworkAggregatedList\022\020\n" - + "\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\0132<.goog" - + "le.cloud.compute.v1.SubnetworkAggregated" - + "List.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n" - + "\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_l" - + "ink\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t " - + "\003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" - + "ompute.v1.WarningH\004\210\001\001\032\\\n\nItemsEntry\022\013\n\003" - + "key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google.cloud." - + "compute.v1.SubnetworksScopedList:\0028\001B\005\n\003" - + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" - + "f_linkB\n\n\010_warning\"\245\002\n\016SubnetworkList\022\020\n" - + "\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367/ \003(\0132#.goog" - + "le.cloud.compute.v1.Subnetwork\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\t" - + "H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007war" - + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" - + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"\335\004\n\023S" - + "ubnetworkLogConfig\022$\n\024aggregation_interv" - + "al\030\202\233\264S \001(\tH\000\210\001\001\022\027\n\006enable\030\203\313\324\224\001 \001(\010H\001\210\001" - + "\001\022\033\n\013filter_expr\030\334\244\270W \001(\tH\002\210\001\001\022\036\n\rflow_s" - + "ampling\030\330\347\345\374\001 \001(\002H\003\210\001\001\022\030\n\010metadata\030\257\366\265) " - + "\001(\tH\004\210\001\001\022\033\n\017metadata_fields\030\311\273\273\264\001 \003(\t\"\310\001" - + "\n\023AggregationInterval\022\"\n\036UNDEFINED_AGGRE" - + "GATION_INTERVAL\020\000\022\027\n\017INTERVAL_10_MIN\020\314\321\245" - + "\350\001\022\027\n\017INTERVAL_15_MIN\020\321\274\277\352\001\022\025\n\016INTERVAL_" - + "1_MIN\020\252\322\366 \022\026\n\017INTERVAL_30_SEC\020\211\340\314\003\022\025\n\016IN" - + "TERVAL_5_MIN\020\256\216\330\"\022\025\n\016INTERVAL_5_SEC\020\255\272\330\"" - + "\"u\n\010Metadata\022\026\n\022UNDEFINED_METADATA\020\000\022\026\n\017" - + "CUSTOM_METADATA\020\275\330\343\035\022\034\n\024EXCLUDE_ALL_META" - + "DATA\020\222\275\301\237\001\022\033\n\024INCLUDE_ALL_METADATA\020\204\315\277NB" - + "\027\n\025_aggregation_intervalB\t\n\007_enableB\016\n\014_" - + "filter_exprB\020\n\016_flow_samplingB\013\n\t_metada" - + "ta\"w\n\030SubnetworkSecondaryRange\022\035\n\rip_cid" - + "r_range\030\312\315\344. \001(\tH\000\210\001\001\022\033\n\nrange_name\030\315\360\264\236" - + "\001 \001(\tH\001\210\001\001B\020\n\016_ip_cidr_rangeB\r\n\013_range_n" - + "ame\"V\n#SubnetworksExpandIpCidrRangeReque" - + "st\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001B\020\n\016_ip" - + "_cidr_range\"\234\001\n\025SubnetworksScopedList\022<\n" - + "\013subnetworks\030\305\324\245\306\001 \003(\0132#.google.cloud.co" - + "mpute.v1.Subnetwork\0229\n\007warning\030\234\337\226\030 \001(\0132" - + " .google.cloud.compute.v1.WarningH\000\210\001\001B\n" - + "\n\010_warning\"t\n*SubnetworksSetPrivateIpGoo" - + "gleAccessRequest\022)\n\030private_ip_google_ac" - + "cess\030\316\350\375\310\001 \001(\010H\000\210\001\001B\033\n\031_private_ip_googl" - + "e_access\"\177\n\nSubsetting\022\026\n\006policy\030\262\312\266+ \001(" - + "\tH\000\210\001\001\"N\n\006Policy\022\024\n\020UNDEFINED_POLICY\020\000\022!" - + "\n\032CONSISTENT_HASH_SUBSETTING\020\264\230\3743\022\013\n\004NON" - + "E\020\270\316\222\001B\t\n\007_policy\"\211\001\n SwitchToCustomMode" - + "NetworkRequest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\330\003" - + "\n\016TCPHealthCheck\022\024\n\004port\030\201\261\322\001 \001(\005H\000\210\001\001\022\031" - + "\n\tport_name\030\211\207\347\023 \001(\tH\001\210\001\001\022\"\n\022port_specif" - + "ication\030\305\353\314\030 \001(\tH\002\210\001\001\022\034\n\014proxy_header\030\376\272" - + "\274L \001(\tH\003\210\001\001\022\027\n\007request\030\217\345\273\n \001(\tH\004\210\001\001\022\030\n\010" - + "response\030\301\250\334] \001(\tH\005\210\001\001\"~\n\021PortSpecificat" - + "ion\022 \n\034UNDEFINED_PORT_SPECIFICATION\020\000\022\025\n" - + "\016USE_FIXED_PORT\020\344\210\333Z\022\026\n\016USE_NAMED_PORT\020\277" - + "\317\307\246\001\022\030\n\020USE_SERVING_PORT\020\314\321\365\254\001\"H\n\013ProxyH" - + "eader\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NON" - + "E\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\007\n\005_portB\014\n\n_po" - + "rt_nameB\025\n\023_port_specificationB\017\n\r_proxy" - + "_headerB\n\n\010_requestB\013\n\t_response\"E\n\004Tags" - + "\022\033\n\013fingerprint\030\344\321\363o \001(\tH\000\210\001\001\022\020\n\005items\030\300" - + "\317\367/ \003(\tB\016\n\014_fingerprint\"\312\003\n\017TargetGrpcPr" - + "oxy\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022" - + "\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerp" - + "rint\030\344\321\363o \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001" - + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\006\210\001\001\022!\n\021self_lin" - + "k_with_id\030\202\254\235\025 \001(\tH\007\210\001\001\022\030\n\007url_map\030\214\225\201\257\001" - + " \001(\tH\010\210\001\001\022&\n\026validate_for_proxyless\030\250\343\3060" - + " \001(\010H\t\210\001\001B\025\n\023_creation_timestampB\016\n\014_des" - + "criptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_kind" - + "B\007\n\005_nameB\014\n\n_self_linkB\024\n\022_self_link_wi" - + "th_idB\n\n\010_url_mapB\031\n\027_validate_for_proxy" - + "less\"\257\002\n\023TargetGrpcProxyList\022\020\n\002id\030\233\032 \001(" - + "\tH\000\210\001\001\022:\n\005items\030\300\317\367/ \003(\0132(.google.cloud." - + "compute.v1.TargetGrpcProxy\022\024\n\004kind\030\224\367\310\001 " - + "\001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001" - + "\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning" - + "\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1.Warn" - + "ingH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" - + "okenB\014\n\n_self_linkB\n\n\010_warning\"\256\001\n\033Targe" - + "tHttpProxiesScopedList\022H\n\023target_http_pr" - + "oxies\030\303\325\250M \003(\0132(.google.cloud.compute.v1" - + ".TargetHttpProxy\0229\n\007warning\030\234\337\226\030 \001(\0132 .g" - + "oogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_" - + "warning\"\235\003\n\017TargetHttpProxy\022\"\n\022creation_" - + "timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374" - + "\207\326\311\001 \001(\tH\001\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\002\210" - + "\001\001\022\020\n\002id\030\233\032 \001(\004H\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210" - + "\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\033\n\nproxy_bind\030\356" - + "\316\261\210\001 \001(\010H\006\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n" - + "\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\030\n\007url_map\030\214\225\201" - + "\257\001 \001(\tH\t\210\001\001B\025\n\023_creation_timestampB\016\n\014_d" - + "escriptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_ki" - + "ndB\007\n\005_nameB\r\n\013_proxy_bindB\t\n\007_regionB\014\n" - + "\n_self_linkB\n\n\010_url_map\"\210\003\n\035TargetHttpPr" - + "oxyAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022S\n\005i" - + "tems\030\300\317\367/ \003(\0132A.google.cloud.compute.v1." - + "TargetHttpProxyAggregatedList.ItemsEntry" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_toke" - + "n\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003" - + "\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\032b\n\nItemsEnt" - + "ry\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\01324.google." - + "cloud.compute.v1.TargetHttpProxiesScoped" - + "List:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" - + "okenB\014\n\n_self_link\"\257\002\n\023TargetHttpProxyLi" - + "st\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022:\n\005items\030\300\317\367/ \003(\0132(" - + ".google.cloud.compute.v1.TargetHttpProxy" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_toke" - + "n\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003" - + "\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" - + "ompute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022" - + "\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_war" - + "ning\"\262\001\n\034TargetHttpsProxiesScopedList\022K\n" - + "\024target_https_proxies\030\212\374\347\256\001 \003(\0132).google" - + ".cloud.compute.v1.TargetHttpsProxy\0229\n\007wa" - + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" - + ".WarningH\000\210\001\001B\n\n\010_warning\"\266\001\n(TargetHttp" - + "sProxiesSetQuicOverrideRequest\022\036\n\rquic_o" - + "verride\030\255\241\333\331\001 \001(\tH\000\210\001\001\"X\n\014QuicOverride\022\033" - + "\n\027UNDEFINED_QUIC_OVERRIDE\020\000\022\016\n\007DISABLE\020\310" - + "\335\246s\022\016\n\006ENABLE\020\203\263\240\321\001\022\013\n\004NONE\020\270\316\222\001B\020\n\016_qui" - + "c_override\"K\n+TargetHttpsProxiesSetSslCe" - + "rtificatesRequest\022\034\n\020ssl_certificates\030\217\242" - + "\303\256\001 \003(\t\"\355\005\n\020TargetHttpsProxy\022$\n\024authoriz" - + "ation_policy\030\270\357\227\020 \001(\tH\000\210\001\001\022\"\n\022creation_t" - + "imestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207" - + "\326\311\001 \001(\tH\002\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\003\210\001" - + "\001\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001" - + "\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\033\n\nproxy_bind\030\356\316" - + "\261\210\001 \001(\010H\007\210\001\001\022\036\n\rquic_override\030\255\241\333\331\001 \001(\tH" - + "\010\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\t\210\001\001\022\032\n\tself_lin" - + "k\030\215\222\305\331\001 \001(\tH\n\210\001\001\022\"\n\021server_tls_policy\030\362\336" - + "\207\215\001 \001(\tH\013\210\001\001\022\034\n\020ssl_certificates\030\217\242\303\256\001 \003" - + "(\t\022\033\n\nssl_policy\030\305\375\340\214\001 \001(\tH\014\210\001\001\022\030\n\007url_m" - + "ap\030\214\225\201\257\001 \001(\tH\r\210\001\001\"X\n\014QuicOverride\022\033\n\027UND" - + "EFINED_QUIC_OVERRIDE\020\000\022\016\n\007DISABLE\020\310\335\246s\022\016" - + "\n\006ENABLE\020\203\263\240\321\001\022\013\n\004NONE\020\270\316\222\001B\027\n\025_authoriz" - + "ation_policyB\025\n\023_creation_timestampB\016\n\014_" - + "descriptionB\016\n\014_fingerprintB\005\n\003_idB\007\n\005_k" - + "indB\007\n\005_nameB\r\n\013_proxy_bindB\020\n\016_quic_ove" - + "rrideB\t\n\007_regionB\014\n\n_self_linkB\024\n\022_serve" - + "r_tls_policyB\r\n\013_ssl_policyB\n\n\010_url_map\"" - + "\322\003\n\036TargetHttpsProxyAggregatedList\022\020\n\002id" - + "\030\233\032 \001(\tH\000\210\001\001\022T\n\005items\030\300\317\367/ \003(\0132B.google." - + "cloud.compute.v1.TargetHttpsProxyAggrega" - + "tedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001" - + "\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tsel" - + "f_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240" - + "\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" - + "d.compute.v1.WarningH\004\210\001\001\032c\n\nItemsEntry\022" - + "\013\n\003key\030\001 \001(\t\022D\n\005value\030\002 \001(\01325.google.clo" - + "ud.compute.v1.TargetHttpsProxiesScopedLi" - + "st:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tok" - + "enB\014\n\n_self_linkB\n\n\010_warning\"\261\002\n\024TargetH" - + "ttpsProxyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005items" - + "\030\300\317\367/ \003(\0132).google.cloud.compute.v1.Targ" - + "etHttpsProxy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017ne" - + "xt_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link" - + "\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" - + "ogle.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_i" - + "dB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_" - + "linkB\n\n\010_warning\"\307\003\n\016TargetInstance\022\"\n\022c" - + "reation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descr" - + "iption\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022" - + "\030\n\010instance\030\225\251\332\010 \001(\tH\003\210\001\001\022\024\n\004kind\030\224\367\310\001 \001" - + "(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210\001\001\022\033\n\nnat_pol" - + "icy\030\220\304\212\363\001 \001(\tH\006\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\007" - + "\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022\024\n\004zone\030" - + "\254\307\344\001 \001(\tH\t\210\001\001\"4\n\tNatPolicy\022\030\n\024UNDEFINED_" - + "NAT_POLICY\020\000\022\r\n\006NO_NAT\020\203\273\376LB\025\n\023_creation" - + "_timestampB\016\n\014_descriptionB\005\n\003_idB\013\n\t_in" - + "stanceB\007\n\005_kindB\007\n\005_nameB\r\n\013_nat_policyB" - + "\n\n\010_networkB\014\n\n_self_linkB\007\n\005_zone\"\313\003\n\034T" - + "argetInstanceAggregatedList\022\020\n\002id\030\233\032 \001(\t" - + "H\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.google.cloud.c" - + "ompute.v1.TargetInstanceAggregatedList.I" - + "temsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" - + "page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222" - + "\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n" - + "\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compute" - + ".v1.WarningH\004\210\001\001\032`\n\nItemsEntry\022\013\n\003key\030\001 " - + "\001(\t\022A\n\005value\030\002 \001(\01322.google.cloud.comput" - + "e.v1.TargetInstancesScopedList:\0028\001B\005\n\003_i" - + "dB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_" - + "linkB\n\n\010_warning\"\255\002\n\022TargetInstanceList\022" - + "\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.go" - + "ogle.cloud.compute.v1.TargetInstance\022\024\n\004" - + "kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272" - + "\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022" - + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" - + "te.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_n" - + "ext_page_tokenB\014\n\n_self_linkB\n\n\010_warning" - + "\"\251\001\n\031TargetInstancesScopedList\022E\n\020target" - + "_instances\030\320\322\255\273\001 \003(\0132\'.google.cloud.comp" - + "ute.v1.TargetInstance\0229\n\007warning\030\234\337\226\030 \001(" - + "\0132 .google.cloud.compute.v1.WarningH\000\210\001\001" - + "B\n\n\010_warning\"\320\005\n\nTargetPool\022\033\n\013backup_po" - + "ol\030\371\310\360\025 \001(\tH\000\210\001\001\022\"\n\022creation_timestamp\030\266" - + "\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\002\210" - + "\001\001\022\036\n\016failover_ratio\030\376\224\264e \001(\002H\003\210\001\001\022\031\n\rhe" - + "alth_checks\030\256\257\346\325\001 \003(\t\022\020\n\002id\030\233\032 \001(\004H\004\210\001\001\022" - + "\024\n\tinstances\030\376\374\357\r \003(\t\022\024\n\004kind\030\224\367\310\001 \001(\tH\005" - + "\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\026\n\006region\030\364\315\240B" - + " \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\010\210\001\001\022!\n" - + "\020session_affinity\030\261\301\231\335\001 \001(\tH\t\210\001\001\"\353\001\n\017Ses" - + "sionAffinity\022\036\n\032UNDEFINED_SESSION_AFFINI" - + "TY\020\000\022\021\n\tCLIENT_IP\020\233\334\351\244\001\022\037\n\030CLIENT_IP_NO_" - + "DESTINATION\020\224\232\3152\022\033\n\024CLIENT_IP_PORT_PROTO" - + "\020\256\362\334i\022\026\n\017CLIENT_IP_PROTO\020\244\305\211\014\022\030\n\020GENERAT" - + "ED_COOKIE\020\264\316\312\260\001\022\023\n\014HEADER_FIELD\020\250\211\334_\022\023\n\013" - + "HTTP_COOKIE\020\373\243\203\354\001\022\013\n\004NONE\020\270\316\222\001B\016\n\014_backu" - + "p_poolB\025\n\023_creation_timestampB\016\n\014_descri" - + "ptionB\021\n\017_failover_ratioB\005\n\003_idB\007\n\005_kind" - + "B\007\n\005_nameB\t\n\007_regionB\014\n\n_self_linkB\023\n\021_s" - + "ession_affinity\"\277\003\n\030TargetPoolAggregated" - + "List\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005items\030\300\317\367/ \003(\013" - + "2<.google.cloud.compute.v1.TargetPoolAgg" + + "kenB\014\n\n_self_linkB\n\n\010_warning\"\307\003\n\016Target" + + "Instance\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH" + + "\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id" + + "\030\233\032 \001(\004H\002\210\001\001\022\030\n\010instance\030\225\251\332\010 \001(\tH\003\210\001\001\022\024" + + "\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\005\210" + + "\001\001\022\033\n\nnat_policy\030\220\304\212\363\001 \001(\tH\006\210\001\001\022\027\n\007netwo" + + "rk\030\256\264\205o \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" + + "\010\210\001\001\022\024\n\004zone\030\254\307\344\001 \001(\tH\t\210\001\001\"4\n\tNatPolicy\022" + + "\030\n\024UNDEFINED_NAT_POLICY\020\000\022\r\n\006NO_NAT\020\203\273\376L" + + "B\025\n\023_creation_timestampB\016\n\014_descriptionB" + + "\005\n\003_idB\013\n\t_instanceB\007\n\005_kindB\007\n\005_nameB\r\n" + + "\013_nat_policyB\n\n\010_networkB\014\n\n_self_linkB\007" + + "\n\005_zone\"\313\003\n\034TargetInstanceAggregatedList" + + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022R\n\005items\030\300\317\367/ \003(\0132@.g" + + "oogle.cloud.compute.v1.TargetInstanceAgg" + "regatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH" + "\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n" + "\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachable" + "s\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google." - + "cloud.compute.v1.WarningH\004\210\001\001\032\\\n\nItemsEn" - + "try\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001(\0132..google" - + ".cloud.compute.v1.TargetPoolsScopedList:" - + "\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB" - + "\014\n\n_self_linkB\n\n\010_warning\"{\n\030TargetPoolI" - + "nstanceHealth\022@\n\rhealth_status\030\265\326\272\265\001 \003(\013" - + "2%.google.cloud.compute.v1.HealthStatus\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001B\007\n\005_kind\"\245\002\n\016Targe" - + "tPoolList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005items\030\300\317\367" - + "/ \003(\0132#.google.cloud.compute.v1.TargetPo" - + "ol\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_to" - + "ken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\t" - + "H\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud" - + ".compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kind" - + "B\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_w" - + "arning\"l\n TargetPoolsAddHealthCheckReque" - + "st\022H\n\rhealth_checks\030\256\257\346\325\001 \003(\0132-.google.c" - + "loud.compute.v1.HealthCheckReference\"a\n\035" - + "TargetPoolsAddInstanceRequest\022@\n\tinstanc" - + "es\030\376\374\357\r \003(\0132*.google.cloud.compute.v1.In" - + "stanceReference\"o\n#TargetPoolsRemoveHeal" - + "thCheckRequest\022H\n\rhealth_checks\030\256\257\346\325\001 \003(" - + "\0132-.google.cloud.compute.v1.HealthCheckR" - + "eference\"d\n TargetPoolsRemoveInstanceReq" - + "uest\022@\n\tinstances\030\376\374\357\r \003(\0132*.google.clou" - + "d.compute.v1.InstanceReference\"\235\001\n\025Targe" - + "tPoolsScopedList\022=\n\014target_pools\030\251\237\240\240\001 \003" - + "(\0132#.google.cloud.compute.v1.TargetPool\022" - + "9\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.compu" - + "te.v1.WarningH\000\210\001\001B\n\n\010_warning\"4\n\017Target" - + "Reference\022\026\n\006target\030\221\343\371[ \001(\tH\000\210\001\001B\t\n\007_ta" - + "rget\"P\n(TargetSslProxiesSetBackendServic" - + "eRequest\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n\010_s" - + "ervice\"\240\001\n%TargetSslProxiesSetProxyHeade" - + "rRequest\022\034\n\014proxy_header\030\376\272\274L \001(\tH\000\210\001\001\"H" - + "\n\013ProxyHeader\022\032\n\026UNDEFINED_PROXY_HEADER\020" - + "\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\017\n\r_pro" - + "xy_header\"I\n)TargetSslProxiesSetSslCerti" - + "ficatesRequest\022\034\n\020ssl_certificates\030\217\242\303\256\001" - + " \003(\t\"\343\003\n\016TargetSslProxy\022\"\n\022creation_time" - + "stamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001" - + " \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001" - + " \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\034\n\014proxy" - + "_header\030\376\272\274L \001(\tH\005\210\001\001\022\032\n\tself_link\030\215\222\305\331\001" - + " \001(\tH\006\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\007\210\001\001\022\034\n\020s" - + "sl_certificates\030\217\242\303\256\001 \003(\t\022\033\n\nssl_policy\030" - + "\305\375\340\214\001 \001(\tH\010\210\001\001\"H\n\013ProxyHeader\022\032\n\026UNDEFIN" - + "ED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_" - + "V1\020\254\244\267\237\001B\025\n\023_creation_timestampB\016\n\014_desc" - + "riptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\017\n\r_pro" - + "xy_headerB\014\n\n_self_linkB\n\n\010_serviceB\r\n\013_" - + "ssl_policy\"\255\002\n\022TargetSslProxyList\022\020\n\002id\030" - + "\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.google.c" - + "loud.compute.v1.TargetSslProxy\022\024\n\004kind\030\224" - + "\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\t" - + "H\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007war" - + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_pa" - + "ge_tokenB\014\n\n_self_linkB\n\n\010_warning\"P\n(Ta" - + "rgetTcpProxiesSetBackendServiceRequest\022\030" - + "\n\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n\010_service\"\240\001\n" - + "%TargetTcpProxiesSetProxyHeaderRequest\022\034" - + "\n\014proxy_header\030\376\272\274L \001(\tH\000\210\001\001\"H\n\013ProxyHea" - + "der\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020" - + "\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\017\n\r_proxy_header\"" - + "\305\003\n\016TargetTcpProxy\022\"\n\022creation_timestamp" - + "\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH" - + "\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\033\n\nproxy_bind" - + "\030\356\316\261\210\001 \001(\010H\005\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\t" - + "H\006\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\022\030\n\007ser" - + "vice\030\265\215\217\262\001 \001(\tH\010\210\001\001\"H\n\013ProxyHeader\022\032\n\026UN" - + "DEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010P" - + "ROXY_V1\020\254\244\267\237\001B\025\n\023_creation_timestampB\016\n\014" - + "_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\r\n" - + "\013_proxy_bindB\017\n\r_proxy_headerB\014\n\n_self_l" - + "inkB\n\n\010_service\"\255\002\n\022TargetTcpProxyList\022\020" - + "\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003(\0132\'.goo" - + "gle.cloud.compute.v1.TargetTcpProxy\022\024\n\004k" + + "cloud.compute.v1.WarningH\004\210\001\001\032`\n\nItemsEn" + + "try\022\013\n\003key\030\001 \001(\t\022A\n\005value\030\002 \001(\01322.google" + + ".cloud.compute.v1.TargetInstancesScopedL" + + "ist:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_to" + + "kenB\014\n\n_self_linkB\n\n\010_warning\"\255\002\n\022Target" + + "InstanceList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030" + + "\300\317\367/ \003(\0132\'.google.cloud.compute.v1.Targe" + + "tInstance\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" + + "page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222" + + "\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" + + "e.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007" + + "\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_lin" + + "kB\n\n\010_warning\"\251\001\n\031TargetInstancesScopedL" + + "ist\022E\n\020target_instances\030\320\322\255\273\001 \003(\0132\'.goog" + + "le.cloud.compute.v1.TargetInstance\0229\n\007wa" + + "rning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1" + + ".WarningH\000\210\001\001B\n\n\010_warning\"\320\005\n\nTargetPool" + + "\022\033\n\013backup_pool\030\371\310\360\025 \001(\tH\000\210\001\001\022\"\n\022creatio" + + "n_timestamp\030\266\217\307\016 \001(\tH\001\210\001\001\022\034\n\013description" + + "\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\036\n\016failover_ratio\030\376\224\264e \001" + + "(\002H\003\210\001\001\022\031\n\rhealth_checks\030\256\257\346\325\001 \003(\t\022\020\n\002id" + + "\030\233\032 \001(\004H\004\210\001\001\022\024\n\tinstances\030\376\374\357\r \003(\t\022\024\n\004ki" + + "nd\030\224\367\310\001 \001(\tH\005\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022\026" + + "\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_link\030\215\222\305\331" + + "\001 \001(\tH\010\210\001\001\022!\n\020session_affinity\030\261\301\231\335\001 \001(\t" + + "H\t\210\001\001\"\353\001\n\017SessionAffinity\022\036\n\032UNDEFINED_S" + + "ESSION_AFFINITY\020\000\022\021\n\tCLIENT_IP\020\233\334\351\244\001\022\037\n\030" + + "CLIENT_IP_NO_DESTINATION\020\224\232\3152\022\033\n\024CLIENT_" + + "IP_PORT_PROTO\020\256\362\334i\022\026\n\017CLIENT_IP_PROTO\020\244\305" + + "\211\014\022\030\n\020GENERATED_COOKIE\020\264\316\312\260\001\022\023\n\014HEADER_F" + + "IELD\020\250\211\334_\022\023\n\013HTTP_COOKIE\020\373\243\203\354\001\022\013\n\004NONE\020\270" + + "\316\222\001B\016\n\014_backup_poolB\025\n\023_creation_timesta" + + "mpB\016\n\014_descriptionB\021\n\017_failover_ratioB\005\n" + + "\003_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014\n\n_se" + + "lf_linkB\023\n\021_session_affinity\"\277\003\n\030TargetP" + + "oolAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005i" + + "tems\030\300\317\367/ \003(\0132<.google.cloud.compute.v1." + + "TargetPoolAggregatedList.ItemsEntry\022\024\n\004k" + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" - + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" - + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" - + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" - + "\373\003\n\020TargetVpnGateway\022\"\n\022creation_timesta" - + "mp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(" - + "\tH\001\210\001\001\022\034\n\020forwarding_rules\030\265\232\314\226\001 \003(\t\022\020\n\002" - + "id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004" - + "name\030\213\365\315\001 \001(\tH\004\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\005" - + "\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\032\n\tself_link" - + "\030\215\222\305\331\001 \001(\tH\007\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\010\210\001\001\022" - + "\022\n\007tunnels\030\213\372\3551 \003(\t\"`\n\006Status\022\024\n\020UNDEFIN" - + "ED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235\331\001\022\020\n\010DELETIN" - + "G\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\014\n\005READY\020\203\303\217%B\025\n" - + "\023_creation_timestampB\016\n\014_descriptionB\005\n\003" - + "_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_networkB\t\n\007_re" - + "gionB\014\n\n_self_linkB\t\n\007_status\"\321\003\n\036Target" - + "VpnGatewayAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210" - + "\001\001\022T\n\005items\030\300\317\367/ \003(\0132B.google.cloud.comp" - + "ute.v1.TargetVpnGatewayAggregatedList.It" - + "emsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_p" + + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027" + + "\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 " + + "\001(\0132 .google.cloud.compute.v1.WarningH\004\210" + + "\001\001\032\\\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002" + + " \001(\0132..google.cloud.compute.v1.TargetPoo" + + "lsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_nex" + + "t_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"{" + + "\n\030TargetPoolInstanceHealth\022@\n\rhealth_sta" + + "tus\030\265\326\272\265\001 \003(\0132%.google.cloud.compute.v1." + + "HealthStatus\022\024\n\004kind\030\224\367\310\001 \001(\tH\000\210\001\001B\007\n\005_k" + + "ind\"\245\002\n\016TargetPoolList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" + + "\0225\n\005items\030\300\317\367/ \003(\0132#.google.cloud.comput" + + "e.v1.TargetPool\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n" + + "\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_l" + + "ink\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 " + + ".google.cloud.compute.v1.WarningH\004\210\001\001B\005\n" + + "\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_se" + + "lf_linkB\n\n\010_warning\"l\n TargetPoolsAddHea" + + "lthCheckRequest\022H\n\rhealth_checks\030\256\257\346\325\001 \003" + + "(\0132-.google.cloud.compute.v1.HealthCheck" + + "Reference\"a\n\035TargetPoolsAddInstanceReque" + + "st\022@\n\tinstances\030\376\374\357\r \003(\0132*.google.cloud." + + "compute.v1.InstanceReference\"o\n#TargetPo" + + "olsRemoveHealthCheckRequest\022H\n\rhealth_ch" + + "ecks\030\256\257\346\325\001 \003(\0132-.google.cloud.compute.v1" + + ".HealthCheckReference\"d\n TargetPoolsRemo" + + "veInstanceRequest\022@\n\tinstances\030\376\374\357\r \003(\0132" + + "*.google.cloud.compute.v1.InstanceRefere" + + "nce\"\235\001\n\025TargetPoolsScopedList\022=\n\014target_" + + "pools\030\251\237\240\240\001 \003(\0132#.google.cloud.compute.v" + + "1.TargetPool\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" + + "e.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_warn" + + "ing\"4\n\017TargetReference\022\026\n\006target\030\221\343\371[ \001(" + + "\tH\000\210\001\001B\t\n\007_target\"P\n(TargetSslProxiesSet" + + "BackendServiceRequest\022\030\n\007service\030\265\215\217\262\001 \001" + + "(\tH\000\210\001\001B\n\n\010_service\"\240\001\n%TargetSslProxies" + + "SetProxyHeaderRequest\022\034\n\014proxy_header\030\376\272" + + "\274L \001(\tH\000\210\001\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_" + + "PROXY_HEADER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020" + + "\254\244\267\237\001B\017\n\r_proxy_header\"I\n)TargetSslProxi" + + "esSetSslCertificatesRequest\022\034\n\020ssl_certi" + + "ficates\030\217\242\303\256\001 \003(\t\"\343\003\n\016TargetSslProxy\022\"\n\022" + + "creation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013desc" + + "ription\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001" + + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH" + + "\004\210\001\001\022\034\n\014proxy_header\030\376\272\274L \001(\tH\005\210\001\001\022\032\n\tse" + + "lf_link\030\215\222\305\331\001 \001(\tH\006\210\001\001\022\030\n\007service\030\265\215\217\262\001 " + + "\001(\tH\007\210\001\001\022\034\n\020ssl_certificates\030\217\242\303\256\001 \003(\t\022\033" + + "\n\nssl_policy\030\305\375\340\214\001 \001(\tH\010\210\001\001\"H\n\013ProxyHead" + + "er\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004NONE\020\270" + + "\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\025\n\023_creation_times" + + "tampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n\005" + + "_nameB\017\n\r_proxy_headerB\014\n\n_self_linkB\n\n\010" + + "_serviceB\r\n\013_ssl_policy\"\255\002\n\022TargetSslPro" + + "xyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300\317\367/ \003" + + "(\0132\'.google.cloud.compute.v1.TargetSslPr" + + "oxy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_t" + + "oken\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" + + "\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + + "d.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kin" + + "dB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_" + + "warning\"P\n(TargetTcpProxiesSetBackendSer" + + "viceRequest\022\030\n\007service\030\265\215\217\262\001 \001(\tH\000\210\001\001B\n\n" + + "\010_service\"\240\001\n%TargetTcpProxiesSetProxyHe" + + "aderRequest\022\034\n\014proxy_header\030\376\272\274L \001(\tH\000\210\001" + + "\001\"H\n\013ProxyHeader\022\032\n\026UNDEFINED_PROXY_HEAD" + + "ER\020\000\022\013\n\004NONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\017\n\r_" + + "proxy_header\"\305\003\n\016TargetTcpProxy\022\"\n\022creat" + + "ion_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descripti" + + "on\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004k" + + "ind\030\224\367\310\001 \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022" + + "\033\n\nproxy_bind\030\356\316\261\210\001 \001(\010H\005\210\001\001\022\034\n\014proxy_he" + + "ader\030\376\272\274L \001(\tH\006\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(" + + "\tH\007\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\010\210\001\001\"H\n\013Prox" + + "yHeader\022\032\n\026UNDEFINED_PROXY_HEADER\020\000\022\013\n\004N" + + "ONE\020\270\316\222\001\022\020\n\010PROXY_V1\020\254\244\267\237\001B\025\n\023_creation_" + + "timestampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kin" + + "dB\007\n\005_nameB\r\n\013_proxy_bindB\017\n\r_proxy_head" + + "erB\014\n\n_self_linkB\n\n\010_service\"\255\002\n\022TargetT" + + "cpProxyList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0229\n\005items\030\300" + + "\317\367/ \003(\0132\'.google.cloud.compute.v1.Target" + + "TcpProxy\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_p" + "age_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305" - + "\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007" - + "warning\030\234\337\226\030 \001(\0132 .google.cloud.compute." - + "v1.WarningH\004\210\001\001\032b\n\nItemsEntry\022\013\n\003key\030\001 \001" - + "(\t\022C\n\005value\030\002 \001(\01324.google.cloud.compute" - + ".v1.TargetVpnGatewaysScopedList:\0028\001B\005\n\003_" - + "idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self" - + "_linkB\n\n\010_warning\"\261\002\n\024TargetVpnGatewayLi" - + "st\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005items\030\300\317\367/ \003(\0132)" - + ".google.cloud.compute.v1.TargetVpnGatewa" - + "y\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_tok" - + "en\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH" - + "\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud." - + "compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB" - + "\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_wa" - + "rning\"\260\001\n\033TargetVpnGatewaysScopedList\022J\n" - + "\023target_vpn_gateways\030\210\223\312\277\001 \003(\0132).google." - + "cloud.compute.v1.TargetVpnGateway\0229\n\007war" - + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\000\210\001\001B\n\n\010_warning\"\223\004\n\013TestFailure" - + "\022\"\n\021actual_output_url\030\202\331\361\210\001 \001(\tH\000\210\001\001\022-\n\035" - + "actual_redirect_response_code\030\331\203\274\024 \001(\005H\001" - + "\210\001\001\022\037\n\016actual_service\030\204\322\376\321\001 \001(\tH\002\210\001\001\022$\n\023" - + "expected_output_url\030\230\242\367\316\001 \001(\tH\003\210\001\001\022/\n\037ex" - + "pected_redirect_response_code\030\357\352\200\t \001(\005H\004" - + "\210\001\001\022 \n\020expected_service\030\256\370\361? \001(\tH\005\210\001\001\022=\n" - + "\007headers\030\206\337\235{ \003(\0132).google.cloud.compute" - + ".v1.UrlMapTestHeader\022\024\n\004host\030\250\353\303\001 \001(\tH\006\210" - + "\001\001\022\024\n\004path\030\245\310\321\001 \001(\tH\007\210\001\001B\024\n\022_actual_outp" - + "ut_urlB \n\036_actual_redirect_response_code" - + "B\021\n\017_actual_serviceB\026\n\024_expected_output_" - + "urlB\"\n _expected_redirect_response_codeB" - + "\023\n\021_expected_serviceB\007\n\005_hostB\007\n\005_path\"\315" - + "\001\n\035TestIamPermissionsDiskRequest\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003" - + "\340A\002\022c\n!test_permissions_request_resource" - + "\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Tes" - + "tPermissionsRequestB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(" - + "\tB\003\340A\002\"\305\001\n+TestIamPermissionsExternalVpn" - + "GatewayRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022" - + "\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permis" - + "sions_request_resource\030\246\305\267\321\001 \001(\0132/.googl" - + "e.cloud.compute.v1.TestPermissionsReques" - + "tB\003\340A\002\"\250\001\n\'TestIamPermissionsFirewallPol" - + "icyRequest\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!" + + "\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" + + ".cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n" + + "\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_link" + + "B\n\n\010_warning\"\373\003\n\020TargetVpnGateway\022\"\n\022cre" + + "ation_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013descrip" + + "tion\030\374\207\326\311\001 \001(\tH\001\210\001\001\022\034\n\020forwarding_rules\030" + + "\265\232\314\226\001 \003(\t\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310\001" + + " \001(\tH\003\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\004\210\001\001\022\027\n\007netwo" + + "rk\030\256\264\205o \001(\tH\005\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001" + + "\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\007\210\001\001\022\026\n\006status\030\362" + + "\237\267V \001(\tH\010\210\001\001\022\022\n\007tunnels\030\213\372\3551 \003(\t\"`\n\006Stat" + + "us\022\024\n\020UNDEFINED_STATUS\020\000\022\020\n\010CREATING\020\271\275\235" + + "\331\001\022\020\n\010DELETING\020\250\247\207\374\001\022\016\n\006FAILED\020\275\220\246\331\001\022\014\n\005" + + "READY\020\203\303\217%B\025\n\023_creation_timestampB\016\n\014_de" + + "scriptionB\005\n\003_idB\007\n\005_kindB\007\n\005_nameB\n\n\010_n" + + "etworkB\t\n\007_regionB\014\n\n_self_linkB\t\n\007_stat" + + "us\"\321\003\n\036TargetVpnGatewayAggregatedList\022\020\n" + + "\002id\030\233\032 \001(\tH\000\210\001\001\022T\n\005items\030\300\317\367/ \003(\0132B.goog" + + "le.cloud.compute.v1.TargetVpnGatewayAggr" + + "egatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001" + + "\210\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\t" + + "self_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables" + + "\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.c" + + "loud.compute.v1.WarningH\004\210\001\001\032b\n\nItemsEnt" + + "ry\022\013\n\003key\030\001 \001(\t\022C\n\005value\030\002 \001(\01324.google." + + "cloud.compute.v1.TargetVpnGatewaysScoped" + + "List:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_t" + + "okenB\014\n\n_self_linkB\n\n\010_warning\"\261\002\n\024Targe" + + "tVpnGatewayList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005ite" + + "ms\030\300\317\367/ \003(\0132).google.cloud.compute.v1.Ta" + + "rgetVpnGateway\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017" + + "next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_li" + + "nk\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 ." + + "google.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003" + + "_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_sel" + + "f_linkB\n\n\010_warning\"\260\001\n\033TargetVpnGateways" + + "ScopedList\022J\n\023target_vpn_gateways\030\210\223\312\277\001 " + + "\003(\0132).google.cloud.compute.v1.TargetVpnG" + + "ateway\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clou" + + "d.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\223\004" + + "\n\013TestFailure\022\"\n\021actual_output_url\030\202\331\361\210\001" + + " \001(\tH\000\210\001\001\022-\n\035actual_redirect_response_co" + + "de\030\331\203\274\024 \001(\005H\001\210\001\001\022\037\n\016actual_service\030\204\322\376\321\001" + + " \001(\tH\002\210\001\001\022$\n\023expected_output_url\030\230\242\367\316\001 \001" + + "(\tH\003\210\001\001\022/\n\037expected_redirect_response_co" + + "de\030\357\352\200\t \001(\005H\004\210\001\001\022 \n\020expected_service\030\256\370\361" + + "? \001(\tH\005\210\001\001\022=\n\007headers\030\206\337\235{ \003(\0132).google." + + "cloud.compute.v1.UrlMapTestHeader\022\024\n\004hos" + + "t\030\250\353\303\001 \001(\tH\006\210\001\001\022\024\n\004path\030\245\310\321\001 \001(\tH\007\210\001\001B\024\n" + + "\022_actual_output_urlB \n\036_actual_redirect_" + + "response_codeB\021\n\017_actual_serviceB\026\n\024_exp" + + "ected_output_urlB\"\n _expected_redirect_r" + + "esponse_codeB\023\n\021_expected_serviceB\007\n\005_ho" + + "stB\007\n\005_path\"\315\001\n\035TestIamPermissionsDiskRe" + + "quest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resour" + + "ce\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_req" + + "uest_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.c" + + "ompute.v1.TestPermissionsRequestB\003\340A\002\022\024\n" + + "\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\305\001\n+TestIamPermissio" + + "nsExternalVpnGatewayRequest\022\027\n\007project\030\231" + + "\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c" + + "\n!test_permissions_request_resource\030\246\305\267\321" + + "\001 \001(\0132/.google.cloud.compute.v1.TestPerm" + + "issionsRequestB\003\340A\002\"\250\001\n\'TestIamPermissio" + + "nsFirewallPolicyRequest\022\030\n\010resource\030\216\210\257]" + + " \001(\tB\003\340A\002\022c\n!test_permissions_request_re" + + "source\030\246\305\267\321\001 \001(\0132/.google.cloud.compute." + + "v1.TestPermissionsRequestB\003\340A\002\"\270\001\n\036TestI" + + "amPermissionsImageRequest\022\027\n\007project\030\231\226\301" + + "l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!" + "test_permissions_request_resource\030\246\305\267\321\001 " + "\001(\0132/.google.cloud.compute.v1.TestPermis" - + "sionsRequestB\003\340A\002\"\270\001\n\036TestIamPermissions" - + "ImageRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n" - + "\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissi" - + "ons_request_resource\030\246\305\267\321\001 \001(\0132/.google." - + "cloud.compute.v1.TestPermissionsRequestB" - + "\003\340A\002\"\321\001\n!TestIamPermissionsInstanceReque" - + "st\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030" - + "\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_reques" - + "t_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.comp" - + "ute.v1.TestPermissionsRequestB\003\340A\002\022\024\n\004zo" - + "ne\030\254\307\344\001 \001(\tB\003\340A\002\"\303\001\n)TestIamPermissionsI" - + "nstanceTemplateRequest\022\027\n\007project\030\231\226\301l \001" - + "(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!tes" - + "t_permissions_request_resource\030\246\305\267\321\001 \001(\013" - + "2/.google.cloud.compute.v1.TestPermissio" - + "nsRequestB\003\340A\002\"\276\001\n$TestIamPermissionsLic" - + "enseCodeRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + + "sionsRequestB\003\340A\002\"\321\001\n!TestIamPermissions" + + "InstanceRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002" + "\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permi" + "ssions_request_resource\030\246\305\267\321\001 \001(\0132/.goog" + "le.cloud.compute.v1.TestPermissionsReque" - + "stB\003\340A\002\"\272\001\n TestIamPermissionsLicenseReq" - + "uest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resourc" - + "e\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_requ" - + "est_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.co", - "mpute.v1.TestPermissionsRequestB\003\340A\002\"\335\001\n" - + "-TestIamPermissionsNetworkEndpointGroupR" - + "equest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resou" - + "rce\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_re" - + "quest_resource\030\246\305\267\321\001 \001(\0132/.google.cloud." - + "compute.v1.TestPermissionsRequestB\003\340A\002\022\024" - + "\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\322\001\n\"TestIamPermissi" - + "onsNodeGroupRequest\022\027\n\007project\030\231\226\301l \001(\tB" - + "\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_p" - + "ermissions_request_resource\030\246\305\267\321\001 \001(\0132/." - + "google.cloud.compute.v1.TestPermissionsR" - + "equestB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\327\001\n%Te" - + "stIamPermissionsNodeTemplateRequest\022\027\n\007p" - + "roject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB" - + "\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_p" - + "ermissions_request_resource\030\246\305\267\321\001 \001(\0132/." - + "google.cloud.compute.v1.TestPermissionsR" - + "equestB\003\340A\002\"\332\001\n(TestIamPermissionsPacket" - + "MirroringRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210" - + "\257] \001(\tB\003\340A\002\022c\n!test_permissions_request_" - + "resource\030\246\305\267\321\001 \001(\0132/.google.cloud.comput" - + "e.v1.TestPermissionsRequestB\003\340A\002\"\325\001\n#Tes" - + "tIamPermissionsRegionDiskRequest\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" - + "\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_perm" - + "issions_request_resource\030\246\305\267\321\001 \001(\0132/.goo" - + "gle.cloud.compute.v1.TestPermissionsRequ" - + "estB\003\340A\002\"\324\001\n$TestIamPermissionsReservati" - + "onRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010re" - + "source\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions" - + "_request_resource\030\246\305\267\321\001 \001(\0132/.google.clo" - + "ud.compute.v1.TestPermissionsRequestB\003\340A" - + "\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\331\001\n\'TestIamPermi" - + "ssionsResourcePolicyRequest\022\027\n\007project\030\231" - + "\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010" + + "stB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\303\001\n)TestIa" + + "mPermissionsInstanceTemplateRequest\022\027\n\007p", + "roject\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(" + + "\tB\003\340A\002\022c\n!test_permissions_request_resou" + + "rce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1." + + "TestPermissionsRequestB\003\340A\002\"\276\001\n$TestIamP" + + "ermissionsLicenseCodeRequest\022\027\n\007project\030" + + "\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022" + + "c\n!test_permissions_request_resource\030\246\305\267" + + "\321\001 \001(\0132/.google.cloud.compute.v1.TestPer" + + "missionsRequestB\003\340A\002\"\272\001\n TestIamPermissi" + + "onsLicenseRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_per" + + "missions_request_resource\030\246\305\267\321\001 \001(\0132/.go" + + "ogle.cloud.compute.v1.TestPermissionsReq" + + "uestB\003\340A\002\"\277\001\n%TestIamPermissionsMachineI" + + "mageRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010" + "resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissio" + "ns_request_resource\030\246\305\267\321\001 \001(\0132/.google.c" + "loud.compute.v1.TestPermissionsRequestB\003" - + "\340A\002\"\334\001\n*TestIamPermissionsServiceAttachm" - + "entRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006r" - + "egion\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\t" - + "B\003\340A\002\022c\n!test_permissions_request_resour" - + "ce\030\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.T" - + "estPermissionsRequestB\003\340A\002\"\273\001\n!TestIamPe" - + "rmissionsSnapshotRequest\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!t" - + "est_permissions_request_resource\030\246\305\267\321\001 \001" - + "(\0132/.google.cloud.compute.v1.TestPermiss" - + "ionsRequestB\003\340A\002\"\325\001\n#TestIamPermissionsS" - + "ubnetworkRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" - + "\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210" - + "\257] \001(\tB\003\340A\002\022c\n!test_permissions_request_" - + "resource\030\246\305\267\321\001 \001(\0132/.google.cloud.comput" - + "e.v1.TestPermissionsRequestB\003\340A\002\"\325\001\n#Tes" - + "tIamPermissionsVpnGatewayRequest\022\027\n\007proj" - + "ect\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A" + + "\340A\002\"\335\001\n-TestIamPermissionsNetworkEndpoin" + + "tGroupRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\030" + + "\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permiss" + + "ions_request_resource\030\246\305\267\321\001 \001(\0132/.google" + + ".cloud.compute.v1.TestPermissionsRequest" + + "B\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\322\001\n\"TestIamP" + + "ermissionsNodeGroupRequest\022\027\n\007project\030\231\226" + + "\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n" + + "!test_permissions_request_resource\030\246\305\267\321\001" + + " \001(\0132/.google.cloud.compute.v1.TestPermi" + + "ssionsRequestB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002" + + "\"\327\001\n%TestIamPermissionsNodeTemplateReque" + + "st\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315" + + "\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n" + + "!test_permissions_request_resource\030\246\305\267\321\001" + + " \001(\0132/.google.cloud.compute.v1.TestPermi" + + "ssionsRequestB\003\340A\002\"\332\001\n(TestIamPermission" + + "sPacketMirroringRequest\022\027\n\007project\030\231\226\301l " + + "\001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010reso" + + "urce\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_r" + + "equest_resource\030\246\305\267\321\001 \001(\0132/.google.cloud" + + ".compute.v1.TestPermissionsRequestB\003\340A\002\"" + + "\325\001\n#TestIamPermissionsRegionDiskRequest\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!te" + + "st_permissions_request_resource\030\246\305\267\321\001 \001(" + + "\0132/.google.cloud.compute.v1.TestPermissi" + + "onsRequestB\003\340A\002\"\324\001\n$TestIamPermissionsRe" + + "servationRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A" + "\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_perm" + "issions_request_resource\030\246\305\267\321\001 \001(\0132/.goo" + "gle.cloud.compute.v1.TestPermissionsRequ" - + "estB\003\340A\002\"0\n\026TestPermissionsRequest\022\026\n\013pe" - + "rmissions\030\204\351\313\034 \003(\t\"1\n\027TestPermissionsRes" - + "ponse\022\026\n\013permissions\030\204\351\313\034 \003(\t\"D\n\007Uint128" - + "\022\024\n\004high\030\242\273\303\001 \001(\004H\000\210\001\001\022\022\n\003low\030\324\306\006 \001(\004H\001\210" - + "\001\001B\007\n\005_highB\006\n\004_low\"\234\002\n!UpdateAccessConf" - + "igInstanceRequest\022N\n\026access_config_resou" - + "rce\030\220\377\366\270\001 \001(\0132%.google.cloud.compute.v1." - + "AccessConfigB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003" - + "\340A\002\022\"\n\021network_interface\030\350\300\235\256\001 \001(\tB\003\340A\002\022" - + "!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nre" - + "quest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB" - + "\n\340A\002\362G\004zoneB\r\n\013_request_id\"\372\001\n\027UpdateAut" - + "oscalerRequest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000" - + "\210\001\001\022H\n\023autoscaler_resource\030\366\360\377b \001(\0132#.go" - + "ogle.cloud.compute.v1.AutoscalerB\003\340A\002\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340" - + "A\002\362G\004zoneB\r\n\013_autoscalerB\r\n\013_request_id\"" - + "\334\001\n\032UpdateBackendBucketRequest\022\036\n\016backen" - + "d_bucket\030\365\343\335+ \001(\tB\003\340A\002\022P\n\027backend_bucket" - + "_resource\030\230\316\307\265\001 \001(\0132&.google.cloud.compu" - + "te.v1.BackendBucketB\003\340A\002\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001" - + "(\tH\000\210\001\001B\r\n\013_request_id\"\341\001\n\033UpdateBackend" - + "ServiceRequest\022 \n\017backend_service\030\212\300\256\222\001 " - + "\001(\tB\003\340A\002\022R\n\030backend_service_resource\030\243\201\337" - + "\245\001 \001(\0132\'.google.cloud.compute.v1.Backend" - + "ServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" - + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_" - + "request_id\"\373\001\n\"UpdateDisplayDeviceInstan" - + "ceRequest\022P\n\027display_device_resource\030\332\204\221" - + "\212\001 \001(\0132&.google.cloud.compute.v1.Display" - + "DeviceB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022!\n" - + "\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequ" - + "est_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340" - + "A\002\362G\004zoneB\r\n\013_request_id\"\306\001\n\025UpdateFirew" - + "allRequest\022\031\n\010firewall\030\200\372\325\363\001 \001(\tB\003\340A\002\022D\n" - + "\021firewall_resource\030\355\260\340\023 \001(\0132!.google.clo" - + "ud.compute.v1.FirewallB\003\340A\002\022!\n\007project\030\231" - + "\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331" - + "\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\324\001\n\030UpdateHeal" - + "thCheckRequest\022\035\n\014health_check\030\345\252\244\223\001 \001(\t" - + "B\003\340A\002\022K\n\025health_check_resource\030\250\303\244` \001(\0132" - + "$.google.cloud.compute.v1.HealthCheckB\003\340" - + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id" - + "\"\351\002\n\025UpdateInstanceRequest\022\030\n\010instance\030\225" - + "\251\332\010 \001(\tB\003\340A\002\022D\n\021instance_resource\030\370\360\376f \001" - + "(\0132!.google.cloud.compute.v1.InstanceB\003\340" - + "A\002\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\tH\000\210\001\001\022.\n\036m" - + "ost_disruptive_allowed_action\030\215\316\302\037 \001(\tH\001" - + "\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" - + "\n\nrequest_id\030\313\201\331\021 \001(\tH\002\210\001\001\022\033\n\004zone\030\254\307\344\001 " - + "\001(\tB\n\340A\002\362G\004zoneB\021\n\017_minimal_actionB!\n\037_m" - + "ost_disruptive_allowed_actionB\r\n\013_reques" - + "t_id\"\250\002\n%UpdateNetworkInterfaceInstanceR" - + "equest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022\"\n\021netw" - + "ork_interface\030\350\300\235\256\001 \001(\tB\003\340A\002\022V\n\032network_" - + "interface_resource\030\205\224\256\233\001 \001(\0132).google.cl" - + "oud.compute.v1.NetworkInterfaceB\003\340A\002\022!\n\007" - + "project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nreque" - + "st_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A" - + "\002\362G\004zoneB\r\n\013_request_id\"\365\001\n\033UpdatePeerin" - + "gNetworkRequest\022\027\n\007network\030\256\264\205o \001(\tB\003\340A\002" - + "\022o\n(networks_update_peering_request_reso" - + "urce\030\331\252\202k \001(\01325.google.cloud.compute.v1." - + "NetworksUpdatePeeringRequestB\003\340A\002\022!\n\007pro" - + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_" - + "id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\346\002\n3Upda" - + "tePerInstanceConfigsInstanceGroupManager" - + "Request\022&\n\026instance_group_manager\030\303\367\363v \001" - + "(\tB\003\340A\002\022\233\001\n@instance_group_managers_upda" - + "te_per_instance_configs_req_resource\030\276\301\266" - + "C \001(\0132I.google.cloud.compute.v1.Instance" - + "GroupManagersUpdatePerInstanceConfigsReq" - + "B\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project" - + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344" - + "\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\362\002\n9Upd" - + "atePerInstanceConfigsRegionInstanceGroup" + + "estB\003\340A\002\022\024\n\004zone\030\254\307\344\001 \001(\tB\003\340A\002\"\331\001\n\'TestI" + + "amPermissionsResourcePolicyRequest\022\027\n\007pr" + + "oject\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003" + + "\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_pe" + + "rmissions_request_resource\030\246\305\267\321\001 \001(\0132/.g" + + "oogle.cloud.compute.v1.TestPermissionsRe" + + "questB\003\340A\002\"\334\001\n*TestIamPermissionsService" + + "AttachmentRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340" + + "A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010resource\030\216" + + "\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_request" + + "_resource\030\246\305\267\321\001 \001(\0132/.google.cloud.compu" + + "te.v1.TestPermissionsRequestB\003\340A\002\"\273\001\n!Te" + + "stIamPermissionsSnapshotRequest\022\027\n\007proje" + + "ct\030\231\226\301l \001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340" + + "A\002\022c\n!test_permissions_request_resource\030" + + "\246\305\267\321\001 \001(\0132/.google.cloud.compute.v1.Test" + + "PermissionsRequestB\003\340A\002\"\325\001\n#TestIamPermi" + + "ssionsSubnetworkRequest\022\027\n\007project\030\231\226\301l " + + "\001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\022\030\n\010reso" + + "urce\030\216\210\257] \001(\tB\003\340A\002\022c\n!test_permissions_r" + + "equest_resource\030\246\305\267\321\001 \001(\0132/.google.cloud" + + ".compute.v1.TestPermissionsRequestB\003\340A\002\"" + + "\325\001\n#TestIamPermissionsVpnGatewayRequest\022" + + "\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B " + + "\001(\tB\003\340A\002\022\030\n\010resource\030\216\210\257] \001(\tB\003\340A\002\022c\n!te" + + "st_permissions_request_resource\030\246\305\267\321\001 \001(" + + "\0132/.google.cloud.compute.v1.TestPermissi" + + "onsRequestB\003\340A\002\"0\n\026TestPermissionsReques" + + "t\022\026\n\013permissions\030\204\351\313\034 \003(\t\"1\n\027TestPermiss" + + "ionsResponse\022\026\n\013permissions\030\204\351\313\034 \003(\t\"D\n\007" + + "Uint128\022\024\n\004high\030\242\273\303\001 \001(\004H\000\210\001\001\022\022\n\003low\030\324\306\006" + + " \001(\004H\001\210\001\001B\007\n\005_highB\006\n\004_low\"\234\002\n!UpdateAcc" + + "essConfigInstanceRequest\022N\n\026access_confi" + + "g_resource\030\220\377\366\270\001 \001(\0132%.google.cloud.comp" + + "ute.v1.AccessConfigB\003\340A\002\022\030\n\010instance\030\225\251\332" + + "\010 \001(\tB\003\340A\002\022\"\n\021network_interface\030\350\300\235\256\001 \001(" + + "\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007projec" + + "t\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307" + + "\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\372\001\n\027Up" + + "dateAutoscalerRequest\022\033\n\nautoscaler\030\327\375\322\366" + + "\001 \001(\tH\000\210\001\001\022H\n\023autoscaler_resource\030\366\360\377b \001" + + "(\0132#.google.cloud.compute.v1.AutoscalerB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\004zone\030\254\307\344\001" + + " \001(\tB\n\340A\002\362G\004zoneB\r\n\013_autoscalerB\r\n\013_requ" + + "est_id\"\334\001\n\032UpdateBackendBucketRequest\022\036\n" + + "\016backend_bucket\030\365\343\335+ \001(\tB\003\340A\002\022P\n\027backend" + + "_bucket_resource\030\230\316\307\265\001 \001(\0132&.google.clou" + + "d.compute.v1.BackendBucketB\003\340A\002\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest_id" + + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\341\001\n\033Update" + + "BackendServiceRequest\022 \n\017backend_service" + + "\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030backend_service_resou" + + "rce\030\243\201\337\245\001 \001(\0132\'.google.cloud.compute.v1." + + "BackendServiceB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB" + + "\r\340A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210" + + "\001\001B\r\n\013_request_id\"\373\001\n\"UpdateDisplayDevic" + + "eInstanceRequest\022P\n\027display_device_resou" + + "rce\030\332\204\221\212\001 \001(\0132&.google.cloud.compute.v1." + + "DisplayDeviceB\003\340A\002\022\030\n\010instance\030\225\251\332\010 \001(\tB" + + "\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022" + + "\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001" + + " \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\306\001\n\025Upda" + + "teFirewallRequest\022\031\n\010firewall\030\200\372\325\363\001 \001(\tB" + + "\003\340A\002\022D\n\021firewall_resource\030\355\260\340\023 \001(\0132!.goo" + + "gle.cloud.compute.v1.FirewallB\003\340A\002\022!\n\007pr" + + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" + + "_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\324\001\n\030Upd" + + "ateHealthCheckRequest\022\035\n\014health_check\030\345\252" + + "\244\223\001 \001(\tB\003\340A\002\022K\n\025health_check_resource\030\250\303" + + "\244` \001(\0132$.google.cloud.compute.v1.HealthC" + + "heckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_req" + + "uest_id\"\351\002\n\025UpdateInstanceRequest\022\030\n\010ins" + + "tance\030\225\251\332\010 \001(\tB\003\340A\002\022D\n\021instance_resource" + + "\030\370\360\376f \001(\0132!.google.cloud.compute.v1.Inst" + + "anceB\003\340A\002\022\037\n\016minimal_action\030\224\215\202\201\001 \001(\tH\000\210" + + "\001\001\022.\n\036most_disruptive_allowed_action\030\215\316\302" + + "\037 \001(\tH\001\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pr" + + "oject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\002\210\001\001\022\033\n\004zon" + + "e\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\021\n\017_minimal_actio" + + "nB!\n\037_most_disruptive_allowed_actionB\r\n\013" + + "_request_id\"\250\002\n%UpdateNetworkInterfaceIn" + + "stanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340A\002\022" + + "\"\n\021network_interface\030\350\300\235\256\001 \001(\tB\003\340A\002\022V\n\032n" + + "etwork_interface_resource\030\205\224\256\233\001 \001(\0132).go" + + "ogle.cloud.compute.v1.NetworkInterfaceB\003" + + "\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032" + + "\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004zone\030\254\307\344\001 " + + "\001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"\365\001\n\033Updat" + + "ePeeringNetworkRequest\022\027\n\007network\030\256\264\205o \001" + + "(\tB\003\340A\002\022o\n(networks_update_peering_reque" + + "st_resource\030\331\252\202k \001(\01325.google.cloud.comp" + + "ute.v1.NetworksUpdatePeeringRequestB\003\340A\002" + + "\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nr" + + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\346" + + "\002\n3UpdatePerInstanceConfigsInstanceGroup" + "ManagerRequest\022&\n\026instance_group_manager" - + "\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362" - + "G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006regi" - + "on\022\235\001\nAregion_instance_group_manager_upd" - + "ate_instance_config_req_resource\030\247\256\272* \001(" - + "\0132J.google.cloud.compute.v1.RegionInstan" - + "ceGroupManagerUpdateInstanceConfigReqB\003\340" - + "A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_reque" - + "st_id\"\204\002\n\035UpdateRegionAutoscalerRequest\022" - + "\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022H\n\023autoscal" - + "er_resource\030\366\360\377b \001(\0132#.google.cloud.comp" - + "ute.v1.AutoscalerB\003\340A\002\022!\n\007project\030\231\226\301l \001" + + "\030\303\367\363v \001(\tB\003\340A\002\022\233\001\n@instance_group_manage" + + "rs_update_per_instance_configs_req_resou" + + "rce\030\276\301\266C \001(\0132I.google.cloud.compute.v1.I" + + "nstanceGroupManagersUpdatePerInstanceCon" + + "figsReqB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\033\n\004z" + + "one\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_request_id\"" + + "\362\002\n9UpdatePerInstanceConfigsRegionInstan" + + "ceGroupManagerRequest\022&\n\026instance_group_" + + "manager\030\303\367\363v \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(" + + "\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002" + + "\362G\006region\022\235\001\nAregion_instance_group_mana" + + "ger_update_instance_config_req_resource\030" + + "\247\256\272* \001(\0132J.google.cloud.compute.v1.Regio" + + "nInstanceGroupManagerUpdateInstanceConfi" + + "gReqB\003\340A\002\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n" + + "\013_request_id\"\204\002\n\035UpdateRegionAutoscalerR" + + "equest\022\033\n\nautoscaler\030\327\375\322\366\001 \001(\tH\000\210\001\001\022H\n\023a" + + "utoscaler_resource\030\366\360\377b \001(\0132#.google.clo" + + "ud.compute.v1.AutoscalerB\003\340A\002\022!\n\007project" + + "\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B " + + "\001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\t" + + "H\001\210\001\001B\r\n\013_autoscalerB\r\n\013_request_id\"\210\002\n!" + + "UpdateRegionBackendServiceRequest\022 \n\017bac" + + "kend_service\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030backend_s" + + "ervice_resource\030\243\201\337\245\001 \001(\0132\'.google.cloud" + + ".compute.v1.BackendServiceB\003\340A\002\022!\n\007proje" + + "ct\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240" + + "B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001" + + "(\tH\000\210\001\001B\r\n\013_request_id\"\304\002\n\035UpdateRegionC" + + "ommitmentRequest\022\033\n\ncommitment\030\225\226\363\345\001 \001(\t" + + "B\003\340A\002\022H\n\023commitment_resource\030\370\243\273t \001(\0132#." + + "google.cloud.compute.v1.CommitmentB\003\340A\002\022" + + "\025\n\005paths\030\356\301\3402 \001(\tH\000\210\001\001\022!\n\007project\030\231\226\301l \001" + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" - + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001B\r" - + "\n\013_autoscalerB\r\n\013_request_id\"\210\002\n!UpdateR" - + "egionBackendServiceRequest\022 \n\017backend_se" - + "rvice\030\212\300\256\222\001 \001(\tB\003\340A\002\022R\n\030backend_service_" - + "resource\030\243\201\337\245\001 \001(\0132\'.google.cloud.comput" - + "e.v1.BackendServiceB\003\340A\002\022!\n\007project\030\231\226\301l" - + " \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014" - + "\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" - + "B\r\n\013_request_id\"\373\001\n\036UpdateRegionHealthCh" - + "eckRequest\022\035\n\014health_check\030\345\252\244\223\001 \001(\tB\003\340A" - + "\002\022K\n\025health_check_resource\030\250\303\244` \001(\0132$.go" - + "ogle.cloud.compute.v1.HealthCheckB\003\340A\002\022!" - + "\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006reg" - + "ion\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id" - + "\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request_id\"\347\001\n\031Update" - + "RegionUrlMapRequest\022!\n\007project\030\231\226\301l \001(\tB" - + "\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G" - + "\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007u" - + "rl_map\030\214\225\201\257\001 \001(\tB\003\340A\002\022A\n\020url_map_resourc" - + "e\030\341\220\267P \001(\0132\037.google.cloud.compute.v1.Url" - + "MapB\003\340A\002B\r\n\013_request_id\"\336\001\n\023UpdateRouter" - + "Request\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007proje" - + "ct\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nr" - + "equest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\026\n\006router\030\311\256\356F \001" - + "(\tB\003\340A\002\022@\n\017router_resource\030\304\200\202J \001(\0132\037.go" - + "ogle.cloud.compute.v1.RouterB\003\340A\002B\r\n\013_re" - + "quest_id\"\227\002\n+UpdateShieldedInstanceConfi" - + "gInstanceRequest\022\030\n\010instance\030\225\251\332\010 \001(\tB\003\340" - + "A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n" - + "\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022c\n!shielded_in" - + "stance_config_resource\030\330\226\335\201\001 \001(\0132/.googl" - + "e.cloud.compute.v1.ShieldedInstanceConfi" - + "gB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\r\n\013_" - + "request_id\"\300\001\n\023UpdateUrlMapRequest\022!\n\007pr" - + "oject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\032\n\nrequest" - + "_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003" - + "\340A\002\022A\n\020url_map_resource\030\341\220\267P \001(\0132\037.googl" - + "e.cloud.compute.v1.UrlMapB\003\340A\002B\r\n\013_reque" - + "st_id\"\337\006\n\006UrlMap\022\"\n\022creation_timestamp\030\266" - + "\217\307\016 \001(\tH\000\210\001\001\022O\n\024default_route_action\030\252\264\327" - + "\264\001 \001(\0132(.google.cloud.compute.v1.HttpRou" - + "teActionH\001\210\001\001\022 \n\017default_service\030\267\345\305\260\001 \001" - + "(\tH\002\210\001\001\022R\n\024default_url_redirect\030\352\253\266\253\001 \001(" - + "\0132+.google.cloud.compute.v1.HttpRedirect" - + "ActionH\003\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\004\210\001" - + "\001\022\033\n\013fingerprint\030\344\321\363o \001(\tH\005\210\001\001\022I\n\rheader" - + "_action\030\250\240\270\234\001 \001(\0132).google.cloud.compute" - + ".v1.HttpHeaderActionH\006\210\001\001\0229\n\nhost_rules\030" - + "\240\207\327\224\001 \003(\0132!.google.cloud.compute.v1.Host" - + "Rule\022\020\n\002id\030\233\032 \001(\004H\007\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH" - + "\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001\001\022?\n\rpath_match" - + "ers\030\333\210\305\201\001 \003(\0132$.google.cloud.compute.v1." - + "PathMatcher\022\026\n\006region\030\364\315\240B \001(\tH\n\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\0225\n\005tests\030\241\234\3114 \003(" - + "\0132#.google.cloud.compute.v1.UrlMapTestB\025" - + "\n\023_creation_timestampB\027\n\025_default_route_" - + "actionB\022\n\020_default_serviceB\027\n\025_default_u" - + "rl_redirectB\016\n\014_descriptionB\016\n\014_fingerpr" - + "intB\020\n\016_header_actionB\005\n\003_idB\007\n\005_kindB\007\n" - + "\005_nameB\t\n\007_regionB\014\n\n_self_link\"\235\002\n\nUrlM" - + "apList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0221\n\005items\030\300\317\367/ \003" - + "(\0132\037.google.cloud.compute.v1.UrlMap\022\024\n\004k" - + "ind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206" - + "& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229" - + "\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comput" - + "e.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" - + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" - + "7\n\017UrlMapReference\022\030\n\007url_map\030\214\225\201\257\001 \001(\tH" - + "\000\210\001\001B\n\n\010_url_map\"\360\002\n\nUrlMapTest\022\034\n\013descr" - + "iption\030\374\207\326\311\001 \001(\tH\000\210\001\001\022$\n\023expected_output" - + "_url\030\230\242\367\316\001 \001(\tH\001\210\001\001\022/\n\037expected_redirect" - + "_response_code\030\357\352\200\t \001(\005H\002\210\001\001\022=\n\007headers\030" - + "\206\337\235{ \003(\0132).google.cloud.compute.v1.UrlMa" - + "pTestHeader\022\024\n\004host\030\250\353\303\001 \001(\tH\003\210\001\001\022\024\n\004pat" - + "h\030\245\310\321\001 \001(\tH\004\210\001\001\022\030\n\007service\030\265\215\217\262\001 \001(\tH\005\210\001" - + "\001B\016\n\014_descriptionB\026\n\024_expected_output_ur" - + "lB\"\n _expected_redirect_response_codeB\007\n" - + "\005_hostB\007\n\005_pathB\n\n\010_service\"R\n\020UrlMapTes" - + "tHeader\022\024\n\004name\030\213\365\315\001 \001(\tH\000\210\001\001\022\025\n\005value\030\361" - + "\242\2625 \001(\tH\001\210\001\001B\007\n\005_nameB\010\n\006_value\"\322\001\n\026UrlM" - + "apValidationResult\022\027\n\013load_errors\030\344\361\361\223\001 " - + "\003(\t\022\036\n\016load_succeeded\030\310\264\230= \001(\010H\000\210\001\001\022?\n\rt" - + "est_failures\030\266\342\237\361\001 \003(\0132$.google.cloud.co" - + "mpute.v1.TestFailure\022\033\n\013test_passed\030\275\201\362[" - + " \001(\010H\001\210\001\001B\021\n\017_load_succeededB\016\n\014_test_pa" - + "ssed\"\265\003\n\025UrlMapsAggregatedList\022\020\n\002id\030\233\032 " - + "\001(\tH\000\210\001\001\022K\n\005items\030\300\317\367/ \003(\01329.google.clou" - + "d.compute.v1.UrlMapsAggregatedList.Items" - + "Entry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page" - + "_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 " - + "\001(\tH\003\210\001\001\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007war" - + "ning\030\234\337\226\030 \001(\0132 .google.cloud.compute.v1." - + "WarningH\004\210\001\001\032X\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022" - + "9\n\005value\030\002 \001(\0132*.google.cloud.compute.v1" - + ".UrlMapsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022" - + "\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_war" - + "ning\"\220\001\n\021UrlMapsScopedList\0224\n\010url_maps\030\347" - + "\216\2441 \003(\0132\037.google.cloud.compute.v1.UrlMap" - + "\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.comp" - + "ute.v1.WarningH\000\210\001\001B\n\n\010_warning\"`\n\026UrlMa" - + "psValidateRequest\0229\n\010resource\030\216\210\257] \001(\0132\037" - + ".google.cloud.compute.v1.UrlMapH\000\210\001\001B\013\n\t" - + "_resource\"m\n\027UrlMapsValidateResponse\022G\n\006" - + "result\030\235\220\267B \001(\0132/.google.cloud.compute.v" - + "1.UrlMapValidationResultH\000\210\001\001B\t\n\007_result" - + "\"x\n\nUrlRewrite\022\034\n\014host_rewrite\030\365\313\232L \001(\tH" - + "\000\210\001\001\022#\n\023path_prefix_rewrite\030\271\350\321\023 \001(\tH\001\210\001" - + "\001B\017\n\r_host_rewriteB\026\n\024_path_prefix_rewri" - + "te\"\355\001\n\020UsableSubnetwork\022\035\n\rip_cidr_range" - + "\030\312\315\344. \001(\tH\000\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\001\210\001\001\022" - + "W\n\023secondary_ip_ranges\030\343\377\224A \003(\01327.google" - + ".cloud.compute.v1.UsableSubnetworkSecond" - + "aryRange\022\033\n\nsubnetwork\030\356\247\344\222\001 \001(\tH\002\210\001\001B\020\n" - + "\016_ip_cidr_rangeB\n\n\010_networkB\r\n\013_subnetwo" - + "rk\"}\n\036UsableSubnetworkSecondaryRange\022\035\n\r" - + "ip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001\022\033\n\nrange_nam" - + "e\030\315\360\264\236\001 \001(\tH\001\210\001\001B\020\n\016_ip_cidr_rangeB\r\n\013_r" - + "ange_name\"\274\002\n\037UsableSubnetworksAggregate" - + "dList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;\n\005items\030\300\317\367/ \003(" - + "\0132).google.cloud.compute.v1.UsableSubnet" - + "work\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_" - + "token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001" - + "(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_ki" - + "ndB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010" - + "_warning\"\177\n\023UsageExportLocation\022\034\n\013bucke" - + "t_name\030\300\227\236\207\001 \001(\tH\000\210\001\001\022#\n\022report_name_pre" - + "fix\030\273\260\327\230\001 \001(\tH\001\210\001\001B\016\n\014_bucket_nameB\025\n\023_r" - + "eport_name_prefix\"\332\001\n\033ValidateRegionUrlM" - + "apRequest\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\026\n\006re" - + "gion\030\364\315\240B \001(\tB\003\340A\002\022p\n)region_url_maps_va" - + "lidate_request_resource\030\232\314\200\033 \001(\01325.googl" - + "e.cloud.compute.v1.RegionUrlMapsValidate" - + "RequestB\003\340A\002\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\"\260" - + "\001\n\025ValidateUrlMapRequest\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\022d\n\"u" - + "rl_maps_validate_request_resource\030\357\321\344\274\001 " - + "\001(\0132/.google.cloud.compute.v1.UrlMapsVal" - + "idateRequestB\003\340A\002\"\257\001\n\025VmEndpointNatMappi" - + "ngs\022\035\n\rinstance_name\030\365\347\330l \001(\tH\000\210\001\001\022e\n\026in" - + "terface_nat_mappings\030\211\200\225z \003(\0132B.google.c" - + "loud.compute.v1.VmEndpointNatMappingsInt" - + "erfaceNatMappingsB\020\n\016_instance_name\"\364\002\n)" - + "VmEndpointNatMappingsInterfaceNatMapping" - + "s\022$\n\030drain_nat_ip_port_ranges\030\301\343\307\274\001 \003(\t\022" - + "\036\n\022nat_ip_port_ranges\030\232\260\314\375\001 \003(\t\022*\n\031num_t" - + "otal_drain_nat_ports\030\371\245\377\237\001 \001(\005H\000\210\001\001\022$\n\023n" - + "um_total_nat_ports\030\200\333\200\217\001 \001(\005H\001\210\001\001\022&\n\025sou" - + "rce_alias_ip_range\030\330\243\374\321\001 \001(\tH\002\210\001\001\022!\n\021sou" - + "rce_virtual_ip\030\377\242\271G \001(\tH\003\210\001\001B\034\n\032_num_tot" - + "al_drain_nat_portsB\026\n\024_num_total_nat_por" - + "tsB\030\n\026_source_alias_ip_rangeB\024\n\022_source_" - + "virtual_ip\"\274\002\n\031VmEndpointNatMappingsList" - + "\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001" - + "\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022A\n\006res" - + "ult\030\235\220\267B \003(\0132..google.cloud.compute.v1.V" - + "mEndpointNatMappings\022\032\n\tself_link\030\215\222\305\331\001 " - + "\001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" - + "oud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_k" - + "indB\022\n\020_next_page_tokenB\014\n\n_self_linkB\n\n" - + "\010_warning\"\276\004\n\nVpnGateway\022\"\n\022creation_tim" - + "estamp\030\266\217\307\016 \001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311" - + "\001 \001(\tH\001\210\001\001\022\020\n\002id\030\233\032 \001(\004H\002\210\001\001\022\024\n\004kind\030\224\367\310" - + "\001 \001(\tH\003\210\001\001\022!\n\021label_fingerprint\030\231\360\367T \001(\t" - + "H\004\210\001\001\022C\n\006labels\030\377\277\301\356\001 \003(\0132/.google.cloud" - + ".compute.v1.VpnGateway.LabelsEntry\022\024\n\004na" - + "me\030\213\365\315\001 \001(\tH\005\210\001\001\022\027\n\007network\030\256\264\205o \001(\tH\006\210\001" - + "\001\022\026\n\006region\030\364\315\240B \001(\tH\007\210\001\001\022\032\n\tself_link\030\215" - + "\222\305\331\001 \001(\tH\010\210\001\001\022Q\n\016vpn_interfaces\030\205\315\345+ \003(\013" - + "26.google.cloud.compute.v1.VpnGatewayVpn" - + "GatewayInterface\032-\n\013LabelsEntry\022\013\n\003key\030\001" - + " \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\025\n\023_creation_tim" - + "estampB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\024" - + "\n\022_label_fingerprintB\007\n\005_nameB\n\n\010_networ" - + "kB\t\n\007_regionB\014\n\n_self_link\"\277\003\n\030VpnGatewa" - + "yAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022N\n\005ite" - + "ms\030\300\317\367/ \003(\0132<.google.cloud.compute.v1.Vp" - + "nGatewayAggregatedList.ItemsEntry\022\024\n\004kin" - + "d\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225\272\206& " - + "\001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014" - + "unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(" - + "\0132 .google.cloud.compute.v1.WarningH\004\210\001\001" - + "\032\\\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022=\n\005value\030\002 \001" - + "(\0132..google.cloud.compute.v1.VpnGateways" - + "ScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_" - + "page_tokenB\014\n\n_self_linkB\n\n\010_warning\"\245\002\n" - + "\016VpnGatewayList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0225\n\005ite" - + "ms\030\300\317\367/ \003(\0132#.google.cloud.compute.v1.Vp" - + "nGateway\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_p" - + "age_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305" - + "\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google" - + ".cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n" - + "\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_link" - + "B\n\n\010_warning\"g\n\020VpnGatewayStatus\022S\n\017vpn_" - + "connections\030\212\355\276\321\001 \003(\01326.google.cloud.com" - + "pute.v1.VpnGatewayStatusVpnConnection\"\321\002" - + "\n0VpnGatewayStatusHighAvailabilityRequir" - + "ementState\022\025\n\005state\030\221\211\2534 \001(\tH\000\210\001\001\022\"\n\022uns" - + "atisfied_reason\030\212\367\235\032 \001(\tH\001\210\001\001\"f\n\005State\022\023" - + "\n\017UNDEFINED_STATE\020\000\022!\n\031CONNECTION_REDUND" - + "ANCY_MET\020\233\312\365\360\001\022%\n\035CONNECTION_REDUNDANCY_" - + "NOT_MET\020\217\324\211\364\001\"Y\n\021UnsatisfiedReason\022 \n\034UN" - + "DEFINED_UNSATISFIED_REASON\020\000\022\"\n\033INCOMPLE" - + "TE_TUNNELS_COVERAGE\020\375\366\324\032B\010\n\006_stateB\025\n\023_u" - + "nsatisfied_reason\"\313\001\n\026VpnGatewayStatusTu" - + "nnel\022\'\n\027local_gateway_interface\030\252\232\332K \001(\r" - + "H\000\210\001\001\022&\n\026peer_gateway_interface\030\341\336\234f \001(\r" - + "H\001\210\001\001\022\032\n\ntunnel_url\030\230\242\324% \001(\tH\002\210\001\001B\032\n\030_lo" - + "cal_gateway_interfaceB\031\n\027_peer_gateway_i" - + "nterfaceB\r\n\013_tunnel_url\"\312\002\n\035VpnGatewaySt" - + "atusVpnConnection\022&\n\025peer_external_gatew" - + "ay\030\215\356\307\267\001 \001(\tH\000\210\001\001\022!\n\020peer_gcp_gateway\030\274\351" - + "\263\206\001 \001(\tH\001\210\001\001\022`\n\005state\030\221\211\2534 \001(\0132I.google." - + "cloud.compute.v1.VpnGatewayStatusHighAva" - + "ilabilityRequirementStateH\002\210\001\001\022C\n\007tunnel" - + "s\030\213\372\3551 \003(\0132/.google.cloud.compute.v1.Vpn" - + "GatewayStatusTunnelB\030\n\026_peer_external_ga" - + "tewayB\023\n\021_peer_gcp_gatewayB\010\n\006_state\"\252\001\n" - + "\035VpnGatewayVpnGatewayInterface\022\020\n\002id\030\233\032 " - + "\001(\rH\000\210\001\001\022(\n\027interconnect_attachment\030\364\212\367\222" - + "\001 \001(\tH\001\210\001\001\022\033\n\nip_address\030\334\361\334\301\001 \001(\tH\002\210\001\001B" - + "\005\n\003_idB\032\n\030_interconnect_attachmentB\r\n\013_i" - + "p_address\"l\n\034VpnGatewaysGetStatusRespons" - + "e\022A\n\006result\030\235\220\267B \001(\0132).google.cloud.comp" - + "ute.v1.VpnGatewayStatusH\000\210\001\001B\t\n\007_result\"" - + "\234\001\n\025VpnGatewaysScopedList\022<\n\014vpn_gateway" - + "s\030\232\373\312{ \003(\0132#.google.cloud.compute.v1.Vpn" - + "Gateway\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.clo" - + "ud.compute.v1.WarningH\000\210\001\001B\n\n\010_warning\"\357" - + "\n\n\tVpnTunnel\022\"\n\022creation_timestamp\030\266\217\307\016 " - + "\001(\tH\000\210\001\001\022\034\n\013description\030\374\207\326\311\001 \001(\tH\001\210\001\001\022 " - + "\n\017detailed_status\030\341\244\203\237\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233" - + "\032 \001(\004H\003\210\001\001\022\033\n\013ike_version\030\234\320\220h \001(\005H\004\210\001\001\022" - + "\024\n\004kind\030\224\367\310\001 \001(\tH\005\210\001\001\022\"\n\026local_traffic_s" - + "elector\030\265\254\247\227\001 \003(\t\022\024\n\004name\030\213\365\315\001 \001(\tH\006\210\001\001\022" - + "&\n\025peer_external_gateway\030\215\356\307\267\001 \001(\tH\007\210\001\001\022" - + "0\n\037peer_external_gateway_interface\030\207\345\362\327\001" - + " \001(\005H\010\210\001\001\022!\n\020peer_gcp_gateway\030\274\351\263\206\001 \001(\tH" - + "\t\210\001\001\022\030\n\007peer_ip\030\244\332\337\266\001 \001(\tH\n\210\001\001\022\026\n\006region" - + "\030\364\315\240B \001(\tH\013\210\001\001\022#\n\027remote_traffic_selecto" - + "r\030\272\335\220\253\001 \003(\t\022\026\n\006router\030\311\256\356F \001(\tH\014\210\001\001\022\032\n\ts" - + "elf_link\030\215\222\305\331\001 \001(\tH\r\210\001\001\022\036\n\rshared_secret" - + "\030\312\247\217\266\001 \001(\tH\016\210\001\001\022#\n\022shared_secret_hash\030\343\350" - + "\231\276\001 \001(\tH\017\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\020\210\001\001\022#\n\022" - + "target_vpn_gateway\030\313\200\366\375\001 \001(\tH\021\210\001\001\022\034\n\013vpn" - + "_gateway\030\371\203\366\301\001 \001(\tH\022\210\001\001\022%\n\025vpn_gateway_i" - + "nterface\030\363\214\342- \001(\005H\023\210\001\001\"\323\002\n\006Status\022\024\n\020UND" - + "EFINED_STATUS\020\000\022\034\n\024ALLOCATING_RESOURCES\020", - "\300\311\203\231\001\022\032\n\023AUTHORIZATION_ERROR\020\202\235\237\013\022\026\n\016DEP" - + "ROVISIONING\020\356\223\304\314\001\022\022\n\013ESTABLISHED\020\370\216\257*\022\016\n" - + "\006FAILED\020\275\220\246\331\001\022\026\n\017FIRST_HANDSHAKE\020\350\331\241[\022\033\n" - + "\023NEGOTIATION_FAILURE\020\354\305\350\253\001\022\024\n\rNETWORK_ER" - + "ROR\020\367\300\273\\\022\032\n\023NO_INCOMING_PACKETS\020\360\230\2339\022\024\n\014" - + "PROVISIONING\020\355\365\332\212\001\022\017\n\010REJECTED\020\376\210\204S\022\017\n\007S" - + "TOPPED\020\255\273\354\323\001\022\036\n\027WAITING_FOR_FULL_CONFIG\020" - + "\312\304\355\023B\025\n\023_creation_timestampB\016\n\014_descript" - + "ionB\022\n\020_detailed_statusB\005\n\003_idB\016\n\014_ike_v" - + "ersionB\007\n\005_kindB\007\n\005_nameB\030\n\026_peer_extern" - + "al_gatewayB\"\n _peer_external_gateway_int" - + "erfaceB\023\n\021_peer_gcp_gatewayB\n\n\010_peer_ipB" - + "\t\n\007_regionB\t\n\007_routerB\014\n\n_self_linkB\020\n\016_" - + "shared_secretB\025\n\023_shared_secret_hashB\t\n\007" - + "_statusB\025\n\023_target_vpn_gatewayB\016\n\014_vpn_g" - + "atewayB\030\n\026_vpn_gateway_interface\"\274\003\n\027Vpn" - + "TunnelAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022M" - + "\n\005items\030\300\317\367/ \003(\0132;.google.cloud.compute." - + "v1.VpnTunnelAggregatedList.ItemsEntry\022\024\n" - + "\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_token\030\225" - + "\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003\210\001\001" - + "\022\027\n\014unreachables\030\237\240\206t \003(\t\0229\n\007warning\030\234\337\226" - + "\030 \001(\0132 .google.cloud.compute.v1.WarningH" - + "\004\210\001\001\032[\n\nItemsEntry\022\013\n\003key\030\001 \001(\t\022<\n\005value" - + "\030\002 \001(\0132-.google.cloud.compute.v1.VpnTunn" - + "elsScopedList:\0028\001B\005\n\003_idB\007\n\005_kindB\022\n\020_ne" - + "xt_page_tokenB\014\n\n_self_linkB\n\n\010_warning\"" - + "\243\002\n\rVpnTunnelList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0224\n\005i" - + "tems\030\300\317\367/ \003(\0132\".google.cloud.compute.v1." - + "VpnTunnel\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_" - + "page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222" - + "\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .googl" - + "e.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB\007" - + "\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_lin" - + "kB\n\n\010_warning\"\231\001\n\024VpnTunnelsScopedList\022:" - + "\n\013vpn_tunnels\030\300\361\372M \003(\0132\".google.cloud.co" - + "mpute.v1.VpnTunnel\0229\n\007warning\030\234\337\226\030 \001(\0132 " - + ".google.cloud.compute.v1.WarningH\000\210\001\001B\n\n" - + "\010_warning\"\214\001\n\020WafExpressionSet\022\022\n\007aliase" - + "s\030\376\235\365K \003(\t\022K\n\013expressions\030\333\201\333S \003(\01323.goo" - + "gle.cloud.compute.v1.WafExpressionSetExp" - + "ression\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001B\005\n\003_id\"5\n\032WafE" - + "xpressionSetExpression\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "B\005\n\003_id\"P\n\032WaitGlobalOperationRequest\022\031\n" - + "\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l" - + " \001(\tB\003\340A\002\"h\n\032WaitRegionOperationRequest\022" - + "\031\n\toperation\030\347\252\353\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226" - + "\301l \001(\tB\003\340A\002\022\026\n\006region\030\364\315\240B \001(\tB\003\340A\002\"d\n\030W" - + "aitZoneOperationRequest\022\031\n\toperation\030\347\252\353" - + "\030 \001(\tB\003\340A\002\022\027\n\007project\030\231\226\301l \001(\tB\003\340A\002\022\024\n\004z" - + "one\030\254\307\344\001 \001(\tB\003\340A\002\"\324\007\n\007Warning\022\024\n\004code\030\355\333" - + "\272\001 \001(\tH\000\210\001\001\022.\n\004data\030\252\337\273\001 \003(\0132\035.google.cl" - + "oud.compute.v1.Data\022\030\n\007message\030\207\200\254\307\001 \001(\t" - + "H\001\210\001\001\"\323\006\n\004Code\022\022\n\016UNDEFINED_CODE\020\000\022\025\n\016CL" - + "EANUP_FAILED\020\330\214\326G\022 \n\030DEPRECATED_RESOURCE" - + "_USED\020\302\337\353\272\001\022\034\n\024DEPRECATED_TYPE_USED\020\226\244\236\245" - + "\001\022(\n DISK_SIZE_LARGER_THAN_IMAGE_SIZE\020\227\201" - + "\225\260\001\022\036\n\026EXPERIMENTAL_TYPE_USED\020\213\216\301\327\001\022\033\n\024E" - + "XTERNAL_API_WARNING\020\303\277\332S\022\035\n\025FIELD_VALUE_" - + "OVERRIDEN\020\257\266\231\235\001\022#\n\033INJECTED_KERNELS_DEPR" - + "ECATED\020\213\331\202\307\001\022 \n\030LARGE_DEPLOYMENT_WARNING" - + "\020\246\347\310\345\001\022\037\n\027MISSING_TYPE_DEPENDENCY\020\367\370\242\244\001\022" - + "%\n\035NEXT_HOP_ADDRESS_NOT_ASSIGNED\020\207\245\372\232\001\022\"" - + "\n\032NEXT_HOP_CANNOT_IP_FORWARD\020\347\352\347\266\001\022#\n\033NE" - + "XT_HOP_INSTANCE_NOT_FOUND\020\316\314\257\335\001\022\'\n NEXT_" - + "HOP_INSTANCE_NOT_ON_NETWORK\020\302\350\235t\022\034\n\024NEXT" - + "_HOP_NOT_RUNNING\020\261\317\360\306\001\022\031\n\022NOT_CRITICAL_E" - + "RROR\020\324\250\2672\022\031\n\022NO_RESULTS_ON_PAGE\020\210\246\251\016\022\026\n\017" - + "PARTIAL_SUCCESS\020\205\256\207\023\022\035\n\026REQUIRED_TOS_AGR" - + "EEMENT\020\203\316\344\001\0221\n)RESOURCE_IN_USE_BY_OTHER_" - + "RESOURCE_WARNING\020\301\364\355\354\001\022\033\n\024RESOURCE_NOT_D" - + "ELETED\020\274\267\262P\022!\n\031SCHEMA_VALIDATION_IGNORED" - + "\020\312\324\237\203\001\022(\n!SINGLE_INSTANCE_PROPERTY_TEMPL" - + "ATE\020\321\211\370\177\022\035\n\025UNDECLARED_PROPERTIES\020\237\206\233\272\001\022" - + "\022\n\013UNREACHABLE\020\264\275\255\006B\007\n\005_codeB\n\n\010_message" - + "\"\325\007\n\010Warnings\022\024\n\004code\030\355\333\272\001 \001(\tH\000\210\001\001\022.\n\004d" - + "ata\030\252\337\273\001 \003(\0132\035.google.cloud.compute.v1.D" - + "ata\022\030\n\007message\030\207\200\254\307\001 \001(\tH\001\210\001\001\"\323\006\n\004Code\022\022" - + "\n\016UNDEFINED_CODE\020\000\022\025\n\016CLEANUP_FAILED\020\330\214\326" - + "G\022 \n\030DEPRECATED_RESOURCE_USED\020\302\337\353\272\001\022\034\n\024D" - + "EPRECATED_TYPE_USED\020\226\244\236\245\001\022(\n DISK_SIZE_L" - + "ARGER_THAN_IMAGE_SIZE\020\227\201\225\260\001\022\036\n\026EXPERIMEN" - + "TAL_TYPE_USED\020\213\216\301\327\001\022\033\n\024EXTERNAL_API_WARN" - + "ING\020\303\277\332S\022\035\n\025FIELD_VALUE_OVERRIDEN\020\257\266\231\235\001\022" - + "#\n\033INJECTED_KERNELS_DEPRECATED\020\213\331\202\307\001\022 \n\030" - + "LARGE_DEPLOYMENT_WARNING\020\246\347\310\345\001\022\037\n\027MISSIN" - + "G_TYPE_DEPENDENCY\020\367\370\242\244\001\022%\n\035NEXT_HOP_ADDR" - + "ESS_NOT_ASSIGNED\020\207\245\372\232\001\022\"\n\032NEXT_HOP_CANNO" - + "T_IP_FORWARD\020\347\352\347\266\001\022#\n\033NEXT_HOP_INSTANCE_" - + "NOT_FOUND\020\316\314\257\335\001\022\'\n NEXT_HOP_INSTANCE_NOT" - + "_ON_NETWORK\020\302\350\235t\022\034\n\024NEXT_HOP_NOT_RUNNING" - + "\020\261\317\360\306\001\022\031\n\022NOT_CRITICAL_ERROR\020\324\250\2672\022\031\n\022NO_" - + "RESULTS_ON_PAGE\020\210\246\251\016\022\026\n\017PARTIAL_SUCCESS\020" - + "\205\256\207\023\022\035\n\026REQUIRED_TOS_AGREEMENT\020\203\316\344\001\0221\n)R" - + "ESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING" - + "\020\301\364\355\354\001\022\033\n\024RESOURCE_NOT_DELETED\020\274\267\262P\022!\n\031S" - + "CHEMA_VALIDATION_IGNORED\020\312\324\237\203\001\022(\n!SINGLE" - + "_INSTANCE_PROPERTY_TEMPLATE\020\321\211\370\177\022\035\n\025UNDE" - + "CLARED_PROPERTIES\020\237\206\233\272\001\022\022\n\013UNREACHABLE\020\264" - + "\275\255\006B\007\n\005_codeB\n\n\010_message\"\317\001\n\026WeightedBac" - + "kendService\022 \n\017backend_service\030\212\300\256\222\001 \001(\t" - + "H\000\210\001\001\022I\n\rheader_action\030\250\240\270\234\001 \001(\0132).googl" - + "e.cloud.compute.v1.HttpHeaderActionH\001\210\001\001" - + "\022\027\n\006weight\030\370\204\305\206\001 \001(\rH\002\210\001\001B\022\n\020_backend_se" - + "rviceB\020\n\016_header_actionB\t\n\007_weight\"\237\002\n\013X" - + "pnHostList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\0222\n\005items\030\300\317" - + "\367/ \003(\0132 .google.cloud.compute.v1.Project" - + "\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next_page_toke" - + "n\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\003" - + "\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cloud.c" - + "ompute.v1.WarningH\004\210\001\001B\005\n\003_idB\007\n\005_kindB\022" - + "\n\020_next_page_tokenB\014\n\n_self_linkB\n\n\010_war" - + "ning\"\232\001\n\rXpnResourceId\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001" - + "\022\024\n\004type\030\272\236\332\001 \001(\tH\001\210\001\001\"Q\n\004Type\022\022\n\016UNDEFI" - + "NED_TYPE\020\000\022\017\n\007PROJECT\020\371\255\357\302\001\022$\n\035XPN_RESOU" - + "RCE_TYPE_UNSPECIFIED\020\372\255\245HB\005\n\003_idB\007\n\005_typ" - + "e\"\227\004\n\004Zone\022\"\n\027available_cpu_platforms\030\223\363" - + "\331S \003(\t\022\"\n\022creation_timestamp\030\266\217\307\016 \001(\tH\000\210" - + "\001\001\022G\n\ndeprecated\030\263\313\321\365\001 \001(\0132*.google.clou" - + "d.compute.v1.DeprecationStatusH\001\210\001\001\022\034\n\013d" - + "escription\030\374\207\326\311\001 \001(\tH\002\210\001\001\022\020\n\002id\030\233\032 \001(\004H\003" - + "\210\001\001\022\024\n\004kind\030\224\367\310\001 \001(\tH\004\210\001\001\022\024\n\004name\030\213\365\315\001 \001" - + "(\tH\005\210\001\001\022\026\n\006region\030\364\315\240B \001(\tH\006\210\001\001\022\032\n\tself_" - + "link\030\215\222\305\331\001 \001(\tH\007\210\001\001\022\026\n\006status\030\362\237\267V \001(\tH\010" - + "\210\001\001\022\034\n\014supports_pzs\030\356\366\205( \001(\010H\t\210\001\001\"4\n\006Sta" - + "tus\022\024\n\020UNDEFINED_STATUS\020\000\022\013\n\004DOWN\020\242\271\200\001\022\007" - + "\n\002UP\020\233\025B\025\n\023_creation_timestampB\r\n\013_depre" - + "catedB\016\n\014_descriptionB\005\n\003_idB\007\n\005_kindB\007\n" - + "\005_nameB\t\n\007_regionB\014\n\n_self_linkB\t\n\007_stat" - + "usB\017\n\r_supports_pzs\"\231\002\n\010ZoneList\022\020\n\002id\030\233" - + "\032 \001(\tH\000\210\001\001\022/\n\005items\030\300\317\367/ \003(\0132\035.google.cl" - + "oud.compute.v1.Zone\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\034" + + "\n\013update_mask\030\242\271\272\356\001 \001(\tH\002\210\001\001B\010\n\006_pathsB\r" + + "\n\013_request_idB\016\n\014_update_mask\"\373\001\n\036Update" + + "RegionHealthCheckRequest\022\035\n\014health_check" + + "\030\345\252\244\223\001 \001(\tB\003\340A\002\022K\n\025health_check_resource" + + "\030\250\303\244` \001(\0132$.google.cloud.compute.v1.Heal" + + "thCheckB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007" + + "project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A\002\362G\006region" + + "\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001B\r\n\013_request" + + "_id\"\347\001\n\031UpdateRegionUrlMapRequest\022!\n\007pro" + + "ject\030\231\226\301l \001(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364" + + "\315\240B \001(\tB\014\340A\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021" + + " \001(\tH\000\210\001\001\022\030\n\007url_map\030\214\225\201\257\001 \001(\tB\003\340A\002\022A\n\020u" + + "rl_map_resource\030\341\220\267P \001(\0132\037.google.cloud." + + "compute.v1.UrlMapB\003\340A\002B\r\n\013_request_id\"\276\002" + + "\n\030UpdateReservationRequest\022\025\n\005paths\030\356\301\3402" + + " \001(\tH\000\210\001\001\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\001\210\001\001\022\033\n\013rese" + + "rvation\030\314\207\325\026 \001(\tB\003\340A\002\022K\n\024reservation_res" + + "ource\030\241\356\364\207\001 \001(\0132$.google.cloud.compute.v" + + "1.ReservationB\003\340A\002\022\034\n\013update_mask\030\242\271\272\356\001 " + + "\001(\tH\002\210\001\001\022\033\n\004zone\030\254\307\344\001 \001(\tB\n\340A\002\362G\004zoneB\010\n" + + "\006_pathsB\r\n\013_request_idB\016\n\014_update_mask\"\336" + + "\001\n\023UpdateRouterRequest\022!\n\007project\030\231\226\301l \001" + + "(\tB\r\340A\002\362G\007project\022\037\n\006region\030\364\315\240B \001(\tB\014\340A" + + "\002\362G\006region\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\026" + + "\n\006router\030\311\256\356F \001(\tB\003\340A\002\022@\n\017router_resourc" + + "e\030\304\200\202J \001(\0132\037.google.cloud.compute.v1.Rou" + + "terB\003\340A\002B\r\n\013_request_id\"\227\002\n+UpdateShield" + + "edInstanceConfigInstanceRequest\022\030\n\010insta" + + "nce\030\225\251\332\010 \001(\tB\003\340A\002\022!\n\007project\030\231\226\301l \001(\tB\r\340" + + "A\002\362G\007project\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001" + + "\022c\n!shielded_instance_config_resource\030\330\226" + + "\335\201\001 \001(\0132/.google.cloud.compute.v1.Shield" + + "edInstanceConfigB\003\340A\002\022\033\n\004zone\030\254\307\344\001 \001(\tB\n" + + "\340A\002\362G\004zoneB\r\n\013_request_id\"\300\001\n\023UpdateUrlM" + + "apRequest\022!\n\007project\030\231\226\301l \001(\tB\r\340A\002\362G\007pro" + + "ject\022\032\n\nrequest_id\030\313\201\331\021 \001(\tH\000\210\001\001\022\030\n\007url_" + + "map\030\214\225\201\257\001 \001(\tB\003\340A\002\022A\n\020url_map_resource\030\341" + + "\220\267P \001(\0132\037.google.cloud.compute.v1.UrlMap" + + "B\003\340A\002B\r\n\013_request_id\"\337\006\n\006UrlMap\022\"\n\022creat" + + "ion_timestamp\030\266\217\307\016 \001(\tH\000\210\001\001\022O\n\024default_r" + + "oute_action\030\252\264\327\264\001 \001(\0132(.google.cloud.com" + + "pute.v1.HttpRouteActionH\001\210\001\001\022 \n\017default_" + + "service\030\267\345\305\260\001 \001(\tH\002\210\001\001\022R\n\024default_url_re" + + "direct\030\352\253\266\253\001 \001(\0132+.google.cloud.compute." + + "v1.HttpRedirectActionH\003\210\001\001\022\034\n\013descriptio" + + "n\030\374\207\326\311\001 \001(\tH\004\210\001\001\022\033\n\013fingerprint\030\344\321\363o \001(\t" + + "H\005\210\001\001\022I\n\rheader_action\030\250\240\270\234\001 \001(\0132).googl" + + "e.cloud.compute.v1.HttpHeaderActionH\006\210\001\001" + + "\0229\n\nhost_rules\030\240\207\327\224\001 \003(\0132!.google.cloud." + + "compute.v1.HostRule\022\020\n\002id\030\233\032 \001(\004H\007\210\001\001\022\024\n" + + "\004kind\030\224\367\310\001 \001(\tH\010\210\001\001\022\024\n\004name\030\213\365\315\001 \001(\tH\t\210\001" + + "\001\022?\n\rpath_matchers\030\333\210\305\201\001 \003(\0132$.google.cl" + + "oud.compute.v1.PathMatcher\022\026\n\006region\030\364\315\240" + + "B \001(\tH\n\210\001\001\022\032\n\tself_link\030\215\222\305\331\001 \001(\tH\013\210\001\001\0225" + + "\n\005tests\030\241\234\3114 \003(\0132#.google.cloud.compute." + + "v1.UrlMapTestB\025\n\023_creation_timestampB\027\n\025" + + "_default_route_actionB\022\n\020_default_servic" + + "eB\027\n\025_default_url_redirectB\016\n\014_descripti" + + "onB\016\n\014_fingerprintB\020\n\016_header_actionB\005\n\003" + + "_idB\007\n\005_kindB\007\n\005_nameB\t\n\007_regionB\014\n\n_sel" + + "f_link\"\235\002\n\nUrlMapList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022" + + "1\n\005items\030\300\317\367/ \003(\0132\037.google.cloud.compute" + + ".v1.UrlMap\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001\001\022\037\n\017next" + + "_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tself_link\030\215" + + "\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001(\0132 .goog" + + "le.cloud.compute.v1.WarningH\004\210\001\001B\005\n\003_idB" + + "\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_self_li" + + "nkB\n\n\010_warning\"7\n\017UrlMapReference\022\030\n\007url" + + "_map\030\214\225\201\257\001 \001(\tH\000\210\001\001B\n\n\010_url_map\"\360\002\n\nUrlM" + + "apTest\022\034\n\013description\030\374\207\326\311\001 \001(\tH\000\210\001\001\022$\n\023" + + "expected_output_url\030\230\242\367\316\001 \001(\tH\001\210\001\001\022/\n\037ex" + + "pected_redirect_response_code\030\357\352\200\t \001(\005H\002" + + "\210\001\001\022=\n\007headers\030\206\337\235{ \003(\0132).google.cloud.c" + + "ompute.v1.UrlMapTestHeader\022\024\n\004host\030\250\353\303\001 " + + "\001(\tH\003\210\001\001\022\024\n\004path\030\245\310\321\001 \001(\tH\004\210\001\001\022\030\n\007servic" + + "e\030\265\215\217\262\001 \001(\tH\005\210\001\001B\016\n\014_descriptionB\026\n\024_exp" + + "ected_output_urlB\"\n _expected_redirect_r" + + "esponse_codeB\007\n\005_hostB\007\n\005_pathB\n\n\010_servi" + + "ce\"R\n\020UrlMapTestHeader\022\024\n\004name\030\213\365\315\001 \001(\tH" + + "\000\210\001\001\022\025\n\005value\030\361\242\2625 \001(\tH\001\210\001\001B\007\n\005_nameB\010\n\006" + + "_value\"\322\001\n\026UrlMapValidationResult\022\027\n\013loa" + + "d_errors\030\344\361\361\223\001 \003(\t\022\036\n\016load_succeeded\030\310\264\230" + + "= \001(\010H\000\210\001\001\022?\n\rtest_failures\030\266\342\237\361\001 \003(\0132$." + + "google.cloud.compute.v1.TestFailure\022\033\n\013t" + + "est_passed\030\275\201\362[ \001(\010H\001\210\001\001B\021\n\017_load_succee" + + "dedB\016\n\014_test_passed\"\265\003\n\025UrlMapsAggregate" + + "dList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022K\n\005items\030\300\317\367/ \003(" + + "\01329.google.cloud.compute.v1.UrlMapsAggre" + + "gatedList.ItemsEntry\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210" + + "\001\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\ts" + + "elf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\022\027\n\014unreachables\030" + + "\237\240\206t \003(\t\0229\n\007warning\030\234\337\226\030 \001(\0132 .google.cl" + + "oud.compute.v1.WarningH\004\210\001\001\032X\n\nItemsEntr" + + "y\022\013\n\003key\030\001 \001(\t\0229\n\005value\030\002 \001(\0132*.google.c" + + "loud.compute.v1.UrlMapsScopedList:\0028\001B\005\n" + + "\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n\n_se" + + "lf_linkB\n\n\010_warning\"\220\001\n\021UrlMapsScopedLis" + + "t\0224\n\010url_maps\030\347\216\2441 \003(\0132\037.google.cloud.co" + + "mpute.v1.UrlMap\0229\n\007warning\030\234\337\226\030 \001(\0132 .go" + + "ogle.cloud.compute.v1.WarningH\000\210\001\001B\n\n\010_w" + + "arning\"`\n\026UrlMapsValidateRequest\0229\n\010reso" + + "urce\030\216\210\257] \001(\0132\037.google.cloud.compute.v1." + + "UrlMapH\000\210\001\001B\013\n\t_resource\"m\n\027UrlMapsValid" + + "ateResponse\022G\n\006result\030\235\220\267B \001(\0132/.google." + + "cloud.compute.v1.UrlMapValidationResultH" + + "\000\210\001\001B\t\n\007_result\"x\n\nUrlRewrite\022\034\n\014host_re" + + "write\030\365\313\232L \001(\tH\000\210\001\001\022#\n\023path_prefix_rewri" + + "te\030\271\350\321\023 \001(\tH\001\210\001\001B\017\n\r_host_rewriteB\026\n\024_pa" + + "th_prefix_rewrite\"\355\001\n\020UsableSubnetwork\022\035" + + "\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210\001\001\022\027\n\007network" + + "\030\256\264\205o \001(\tH\001\210\001\001\022W\n\023secondary_ip_ranges\030\343\377" + + "\224A \003(\01327.google.cloud.compute.v1.UsableS" + + "ubnetworkSecondaryRange\022\033\n\nsubnetwork\030\356\247" + + "\344\222\001 \001(\tH\002\210\001\001B\020\n\016_ip_cidr_rangeB\n\n\010_netwo" + + "rkB\r\n\013_subnetwork\"}\n\036UsableSubnetworkSec" + + "ondaryRange\022\035\n\rip_cidr_range\030\312\315\344. \001(\tH\000\210" + + "\001\001\022\033\n\nrange_name\030\315\360\264\236\001 \001(\tH\001\210\001\001B\020\n\016_ip_c" + + "idr_rangeB\r\n\013_range_name\"\274\002\n\037UsableSubne" + + "tworksAggregatedList\022\020\n\002id\030\233\032 \001(\tH\000\210\001\001\022;" + + "\n\005items\030\300\317\367/ \003(\0132).google.cloud.compute." + + "v1.UsableSubnetwork\022\024\n\004kind\030\224\367\310\001 \001(\tH\001\210\001" + "\001\022\037\n\017next_page_token\030\225\272\206& \001(\tH\002\210\001\001\022\032\n\tse" + "lf_link\030\215\222\305\331\001 \001(\tH\003\210\001\001\0229\n\007warning\030\234\337\226\030 \001" + "(\0132 .google.cloud.compute.v1.WarningH\004\210\001" + "\001B\005\n\003_idB\007\n\005_kindB\022\n\020_next_page_tokenB\014\n" - + "\n_self_linkB\n\n\010_warning\"\315\001\n\024ZoneSetLabel" - + "sRequest\022!\n\021label_fingerprint\030\231\360\367T \001(\tH\000" - + "\210\001\001\022M\n\006labels\030\377\277\301\356\001 \003(\01329.google.cloud.c" - + "ompute.v1.ZoneSetLabelsRequest.LabelsEnt" - + "ry\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" - + "\002 \001(\t:\0028\001B\024\n\022_label_fingerprint\"\261\001\n\024Zone" - + "SetPolicyRequest\0226\n\010bindings\030\216\305\244\300\001 \003(\0132 " - + ".google.cloud.compute.v1.Binding\022\024\n\004etag" - + "\030\225\322\276\001 \001(\tH\000\210\001\001\0227\n\006policy\030\262\312\266+ \001(\0132\037.goog" - + "le.cloud.compute.v1.PolicyH\001\210\001\001B\007\n\005_etag" - + "B\t\n\007_policy2\263\006\n\020AcceleratorTypes\022\326\001\n\016Agg" - + "regatedList\022>.google.cloud.compute.v1.Ag" - + "gregatedListAcceleratorTypesRequest\0326.go" - + "ogle.cloud.compute.v1.AcceleratorTypeAgg" - + "regatedList\"L\202\323\344\223\002<\022:/compute/v1/project" - + "s/{project}/aggregated/acceleratorTypes\332" - + "A\007project\022\334\001\n\003Get\0222.google.cloud.compute" - + ".v1.GetAcceleratorTypeRequest\032(.google.c" - + "loud.compute.v1.AcceleratorType\"w\202\323\344\223\002Q\022" - + "O/compute/v1/projects/{project}/zones/{z" - + "one}/acceleratorTypes/{accelerator_type}" - + "\332A\035project,zone,accelerator_type\022\277\001\n\004Lis" - + "t\0224.google.cloud.compute.v1.ListAccelera" - + "torTypesRequest\032,.google.cloud.compute.v" - + "1.AcceleratorTypeList\"S\202\323\344\223\002>\022.google.cloud" + + ".compute.v1.AggregatedListAcceleratorTyp" + + "esRequest\0326.google.cloud.compute.v1.Acce" + + "leratorTypeAggregatedList\"L\202\323\344\223\002<\022:/comp" + + "ute/v1/projects/{project}/aggregated/acc" + + "eleratorTypes\332A\007project\022\334\001\n\003Get\0222.google" + + ".cloud.compute.v1.GetAcceleratorTypeRequ" + + "est\032(.google.cloud.compute.v1.Accelerato" + + "rType\"w\202\323\344\223\002Q\022O/compute/v1/projects/{pro" + + "ject}/zones/{zone}/acceleratorTypes/{acc" + + "elerator_type}\332A\035project,zone,accelerato" + + "r_type\022\277\001\n\004List\0224.google.cloud.compute.v" + + "1.ListAcceleratorTypesRequest\032,.google.c" + + "loud.compute.v1.AcceleratorTypeList\"S\202\323\344" + + "\223\002>\022project,zo" + + "ne,disk,disks_add_resource_policies_requ" + + "est_resource\212N\016ZoneOperations\022\265\001\n\016Aggreg" + + "atedList\0223.google.cloud.compute.v1.Aggre" + + "gatedListDisksRequest\032+.google.cloud.com" + + "pute.v1.DiskAggregatedList\"A\202\323\344\223\0021\022//com" + + "pute/v1/projects/{project}/aggregated/di" + + "sks\332A\007project\022\204\002\n\016CreateSnapshot\0222.googl" + + "e.cloud.compute.v1.CreateSnapshotDiskReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\231\001\202\323\344\223\002\\\"G/compute/v1/projects/{project" + + "}/zones/{zone}/disks/{disk}/createSnapsh" + + "ot:\021snapshot_resource\332A#project,zone,dis" + + "k,snapshot_resource\212N\016ZoneOperations\022\277\001\n" + + "\006Delete\022*.google.cloud.compute.v1.Delete" + + "DiskRequest\032\".google.cloud.compute.v1.Op" + + "eration\"e\202\323\344\223\002:*8/compute/v1/projects/{p" + + "roject}/zones/{zone}/disks/{disk}\332A\021proj" + + "ect,zone,disk\212N\016ZoneOperations\022\243\001\n\003Get\022\'" + + ".google.cloud.compute.v1.GetDiskRequest\032" + + "\035.google.cloud.compute.v1.Disk\"T\202\323\344\223\002:\0228" + + "/compute/v1/projects/{project}/zones/{zo" + + "ne}/disks/{disk}\332A\021project,zone,disk\022\314\001\n" + + "\014GetIamPolicy\0220.google.cloud.compute.v1." + + "GetIamPolicyDiskRequest\032\037.google.cloud.c" + + "ompute.v1.Policy\"i\202\323\344\223\002K\022I/compute/v1/pr" + + "ojects/{project}/zones/{zone}/disks/{res" + + "ource}/getIamPolicy\332A\025project,zone,resou" + + "rce\022\320\001\n\006Insert\022*.google.cloud.compute.v1" + + ".InsertDiskRequest\032\".google.cloud.comput" + + "e.v1.Operation\"v\202\323\344\223\002B\"1/compute/v1/proj" + + "ects/{project}/zones/{zone}/disks:\rdisk_" + + "resource\332A\032project,zone,disk_resource\212N\016" + + "ZoneOperations\022\236\001\n\004List\022).google.cloud.c" + + "ompute.v1.ListDisksRequest\032!.google.clou" + + "d.compute.v1.DiskList\"H\202\323\344\223\0023\0221/compute/" + + "v1/projects/{project}/zones/{zone}/disks" + + "\332A\014project,zone\022\331\002\n\026RemoveResourcePolici" + + "es\022:.google.cloud.compute.v1.RemoveResou" + + "rcePoliciesDiskRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\336\001\202\323\344\223\002\202\001\"O/compute/v" + + "1/projects/{project}/zones/{zone}/disks/" + + "{disk}/removeResourcePolicies:/disks_rem" + + "ove_resource_policies_request_resource\332A" + + "Aproject,zone,disk,disks_remove_resource" + + "_policies_request_resource\212N\016ZoneOperati" + + "ons\022\204\002\n\006Resize\022*.google.cloud.compute.v1" + + ".ResizeDiskRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\251\001\202\323\344\223\002`\"?/compute/v1/pro" + + "jects/{project}/zones/{zone}/disks/{disk" + + "}/resize:\035disks_resize_request_resource\332" + + "A/project,zone,disk,disks_resize_request" + + "_resource\212N\016ZoneOperations\022\220\002\n\014SetIamPol" + + "icy\0220.google.cloud.compute.v1.SetIamPoli" + + "cyDiskRequest\032\037.google.cloud.compute.v1." + + "Policy\"\254\001\202\323\344\223\002m\"I/compute/v1/projects/{p" + + "roject}/zones/{zone}/disks/{resource}/se" + + "tIamPolicy: zone_set_policy_request_reso" + + "urce\332A6project,zone,resource,zone_set_po" + + "licy_request_resource\022\233\002\n\tSetLabels\022-.go" + + "ogle.cloud.compute.v1.SetLabelsDiskReque" + + "st\032\".google.cloud.compute.v1.Operation\"\272" + + "\001\202\323\344\223\002j\"F/compute/v1/projects/{project}/" + + "zones/{zone}/disks/{resource}/setLabels:" + + " zone_set_labels_request_resource\332A6proj" + + "ect,zone,resource,zone_set_labels_reques" + + "t_resource\212N\016ZoneOperations\022\265\002\n\022TestIamP" + + "ermissions\0226.google.cloud.compute.v1.Tes" + + "tIamPermissionsDiskRequest\0320.google.clou" + + "d.compute.v1.TestPermissionsResponse\"\264\001\202" + + "\323\344\223\002t\"O/compute/v1/projects/{project}/zo" + + "nes/{zone}/disks/{resource}/testIamPermi" + + "ssions:!test_permissions_request_resourc" + + "e\332A7project,zone,resource,test_permissio" + + "ns_request_resource\032r\312A\026compute.googleap" + + "is.com\322AVhttps://www.googleapis.com/auth" + + "/compute,https://www.googleapis.com/auth" + + "/cloud-platform2\251\r\n\023ExternalVpnGateways\022" + + "\363\001\n\006Delete\0228.google.cloud.compute.v1.Del" + + "eteExternalVpnGatewayRequest\032\".google.cl" + + "oud.compute.v1.Operation\"\212\001\202\323\344\223\002R*P/comp" + + "ute/v1/projects/{project}/global/externa" + + "lVpnGateways/{external_vpn_gateway}\332A\034pr" + + "oject,external_vpn_gateway\212N\020GlobalOpera" + + "tions\022\342\001\n\003Get\0225.google.cloud.compute.v1." + + "GetExternalVpnGatewayRequest\032+.google.cl" + + "oud.compute.v1.ExternalVpnGateway\"w\202\323\344\223\002" + + "R\022P/compute/v1/projects/{project}/global" + + "/externalVpnGateways/{external_vpn_gatew" + + "ay}\332A\034project,external_vpn_gateway\022\204\002\n\006I" + + "nsert\0228.google.cloud.compute.v1.InsertEx" + + "ternalVpnGatewayRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\233\001\202\323\344\223\002Z\"9/compute/v" + + "1/projects/{project}/global/externalVpnG" + + "ateways:\035external_vpn_gateway_resource\332A" + + "%project,external_vpn_gateway_resource\212N" + + "\020GlobalOperations\022\275\001\n\004List\0227.google.clou" + + "d.compute.v1.ListExternalVpnGatewaysRequ" + + "est\032/.google.cloud.compute.v1.ExternalVp" + + "nGatewayList\"K\202\323\344\223\002;\0229/compute/v1/projec" + + "ts/{project}/global/externalVpnGateways\332" + + "A\007project\022\262\002\n\tSetLabels\022;.google.cloud.c" + + "ompute.v1.SetLabelsExternalVpnGatewayReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\303\001\202\323\344\223\002t\"N/compute/v1/projects/{project" + + "}/global/externalVpnGateways/{resource}/" + + "setLabels:\"global_set_labels_request_res" + + "ource\332A3project,resource,global_set_labe" + + "ls_request_resource\212N\020GlobalOperations\022\306" + + "\002\n\022TestIamPermissions\022D.google.cloud.com" + + "pute.v1.TestIamPermissionsExternalVpnGat" + + "ewayRequest\0320.google.cloud.compute.v1.Te" + + "stPermissionsResponse\"\267\001\202\323\344\223\002|\"W/compute" + + "/v1/projects/{project}/global/externalVp" + + "nGateways/{resource}/testIamPermissions:" + + "!test_permissions_request_resource\332A2pro" + + "ject,resource,test_permissions_request_r" + + "esource\032r\312A\026compute.googleapis.com\322AVhtt" + + "ps://www.googleapis.com/auth/compute,htt" + + "ps://www.googleapis.com/auth/cloud-platf" + + "orm2\225$\n\020FirewallPolicies\022\307\002\n\016AddAssociat" + + "ion\022<.google.cloud.compute.v1.AddAssocia" + + "tionFirewallPolicyRequest\032\".google.cloud" + + ".compute.v1.Operation\"\322\001\202\323\344\223\002v\"N/compute" + + "/v1/locations/global/firewallPolicies/{f" + + "irewall_policy}/addAssociation:$firewall" + + "_policy_association_resource\332A4firewall_" + + "policy,firewall_policy_association_resou" + + "rce\212N\034GlobalOrganizationOperations\022\244\002\n\007A" + + "ddRule\0225.google.cloud.compute.v1.AddRule" + + "FirewallPolicyRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\275\001\202\323\344\223\002h\"G/compute/v1/" + + "locations/global/firewallPolicies/{firew" + + "all_policy}/addRule:\035firewall_policy_rul" + + "e_resource\332A-firewall_policy,firewall_po" + + "licy_rule_resource\212N\034GlobalOrganizationO" + + "perations\022\360\001\n\nCloneRules\0228.google.cloud." + + "compute.v1.CloneRulesFirewallPolicyReque" + + "st\032\".google.cloud.compute.v1.Operation\"\203" + + "\001\202\323\344\223\002L\"J/compute/v1/locations/global/fi" + + "rewallPolicies/{firewall_policy}/cloneRu" + + "les\332A\017firewall_policy\212N\034GlobalOrganizati" + + "onOperations\022\334\001\n\006Delete\0224.google.cloud.c" + + "ompute.v1.DeleteFirewallPolicyRequest\032\"." + + "google.cloud.compute.v1.Operation\"x\202\323\344\223\002" + + "A*?/compute/v1/locations/global/firewall" + + "Policies/{firewall_policy}\332A\017firewall_po" + + "licy\212N\034GlobalOrganizationOperations\022\274\001\n\003" + + "Get\0221.google.cloud.compute.v1.GetFirewal" + + "lPolicyRequest\032\'.google.cloud.compute.v1" + + ".FirewallPolicy\"Y\202\323\344\223\002A\022?/compute/v1/loc" + + "ations/global/firewallPolicies/{firewall" + + "_policy}\332A\017firewall_policy\022\354\001\n\016GetAssoci" + + "ation\022<.google.cloud.compute.v1.GetAssoc" + + "iationFirewallPolicyRequest\0322.google.clo" + + "ud.compute.v1.FirewallPolicyAssociation\"" + + "h\202\323\344\223\002P\022N/compute/v1/locations/global/fi" + + "rewallPolicies/{firewall_policy}/getAsso" + + "ciation\332A\017firewall_policy\022\305\001\n\014GetIamPoli" + + "cy\022:.google.cloud.compute.v1.GetIamPolic" + + "yFirewallPolicyRequest\032\037.google.cloud.co" + + "mpute.v1.Policy\"X\202\323\344\223\002G\022E/compute/v1/loc" + + "ations/global/firewallPolicies/{resource" + + "}/getIamPolicy\332A\010resource\022\320\001\n\007GetRule\0225." + + "google.cloud.compute.v1.GetRuleFirewallP" + + "olicyRequest\032+.google.cloud.compute.v1.F" + + "irewallPolicyRule\"a\202\323\344\223\002I\022G/compute/v1/l" + + "ocations/global/firewallPolicies/{firewa" + + "ll_policy}/getRule\332A\017firewall_policy\022\370\001\n" + + "\006Insert\0224.google.cloud.compute.v1.Insert" + + "FirewallPolicyRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\223\001\202\323\344\223\002I\"-/compute/v1/" + + "locations/global/firewallPolicies:\030firew" + + "all_policy_resource\332A\"parent_id,firewall" + + "_policy_resource\212N\034GlobalOrganizationOpe" + + "rations\022\243\001\n\004List\0224.google.cloud.compute." + + "v1.ListFirewallPoliciesRequest\032+.google." + + "cloud.compute.v1.FirewallPolicyList\"8\202\323\344" + + "\223\002/\022-/compute/v1/locations/global/firewa" + + "llPolicies\332A\000\022\340\001\n\020ListAssociations\022>.goo" + + "gle.cloud.compute.v1.ListAssociationsFir" + + "ewallPolicyRequest\032A.google.cloud.comput" + + "e.v1.FirewallPoliciesListAssociationsRes" + + "ponse\"I\202\323\344\223\002@\022>/compute/v1/locations/glo" + + "bal/firewallPolicies/listAssociations\332A\000" + + "\022\350\001\n\004Move\0222.google.cloud.compute.v1.Move" + + "FirewallPolicyRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\207\001\202\323\344\223\002F\"D/compute/v1/" + + "locations/global/firewallPolicies/{firew" + + "all_policy}/move\332A\031firewall_policy,paren" + + "t_id\212N\034GlobalOrganizationOperations\022\216\002\n\005" + + "Patch\0223.google.cloud.compute.v1.PatchFir" + + "ewallPolicyRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\253\001\202\323\344\223\002[2?/compute/v1/loc" + + "ations/global/firewallPolicies/{firewall" + + "_policy}:\030firewall_policy_resource\332A(fir" + + "ewall_policy,firewall_policy_resource\212N\034" + + "GlobalOrganizationOperations\022\252\002\n\tPatchRu" + + "le\0227.google.cloud.compute.v1.PatchRuleFi" + + "rewallPolicyRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\277\001\202\323\344\223\002j\"I/compute/v1/lo" + + "cations/global/firewallPolicies/{firewal" + + "l_policy}/patchRule:\035firewall_policy_rul" + + "e_resource\332A-firewall_policy,firewall_po" + + "licy_rule_resource\212N\034GlobalOrganizationO" + + "perations\022\205\002\n\021RemoveAssociation\022?.google" + + ".cloud.compute.v1.RemoveAssociationFirew" + + "allPolicyRequest\032\".google.cloud.compute." + + "v1.Operation\"\212\001\202\323\344\223\002S\"Q/compute/v1/locat" + + "ions/global/firewallPolicies/{firewall_p" + + "olicy}/removeAssociation\332A\017firewall_poli" + + "cy\212N\034GlobalOrganizationOperations\022\360\001\n\nRe" + + "moveRule\0228.google.cloud.compute.v1.Remov" + + "eRuleFirewallPolicyRequest\032\".google.clou" + + "d.compute.v1.Operation\"\203\001\202\323\344\223\002L\"J/comput" + + "e/v1/locations/global/firewallPolicies/{" + + "firewall_policy}/removeRule\332A\017firewall_p" + + "olicy\212N\034GlobalOrganizationOperations\022\247\002\n" + + "\014SetIamPolicy\022:.google.cloud.compute.v1." + + "SetIamPolicyFirewallPolicyRequest\032\037.goog" + + "le.cloud.compute.v1.Policy\"\271\001\202\323\344\223\002x\"E/co" + + "mpute/v1/locations/global/firewallPolici" + + "es/{resource}/setIamPolicy:/global_organ" + + "ization_set_policy_request_resource\332A8re" + + "source,global_organization_set_policy_re" + + "quest_resource\022\256\002\n\022TestIamPermissions\022@." + + "google.cloud.compute.v1.TestIamPermissio" + + "nsFirewallPolicyRequest\0320.google.cloud.c" + + "ompute.v1.TestPermissionsResponse\"\243\001\202\323\344\223" + + "\002p\"K/compute/v1/locations/global/firewal" + + "lPolicies/{resource}/testIamPermissions:" + + "!test_permissions_request_resource\332A*res" + + "ource,test_permissions_request_resource\032" + "r\312A\026compute.googleapis.com\322AVhttps://www" + ".googleapis.com/auth/compute,https://www" - + ".googleapis.com/auth/cloud-platform2\337\005\n\t" - + "DiskTypes\022\301\001\n\016AggregatedList\0227.google.cl" - + "oud.compute.v1.AggregatedListDiskTypesRe" - + "quest\032/.google.cloud.compute.v1.DiskType" - + "AggregatedList\"E\202\323\344\223\0025\0223/compute/v1/proj" - + "ects/{project}/aggregated/diskTypes\332A\007pr" - + "oject\022\271\001\n\003Get\022+.google.cloud.compute.v1." - + "GetDiskTypeRequest\032!.google.cloud.comput" - + "e.v1.DiskType\"b\202\323\344\223\002C\022A/compute/v1/proje" - + "cts/{project}/zones/{zone}/diskTypes/{di" - + "sk_type}\332A\026project,zone,disk_type\022\252\001\n\004Li" - + "st\022-.google.cloud.compute.v1.ListDiskTyp" - + "esRequest\032%.google.cloud.compute.v1.Disk" - + "TypeList\"L\202\323\344\223\0027\0225/compute/v1/projects/{" - + "project}/zones/{zone}/diskTypes\332A\014projec" - + "t,zone\032\244\001\312A\026compute.googleapis.com\322A\207\001ht" - + "tps://www.googleapis.com/auth/compute.re" - + "adonly,https://www.googleapis.com/auth/c" - + "ompute,https://www.googleapis.com/auth/c" - + "loud-platform2\375\031\n\005Disks\022\311\002\n\023AddResourceP" - + "olicies\0227.google.cloud.compute.v1.AddRes" - + "ourcePoliciesDiskRequest\032\".google.cloud." - + "compute.v1.Operation\"\324\001\202\323\344\223\002|\"L/compute/" - + "v1/projects/{project}/zones/{zone}/disks" - + "/{disk}/addResourcePolicies:,disks_add_r" - + "esource_policies_request_resource\332A>proj" - + "ect,zone,disk,disks_add_resource_policie" - + "s_request_resource\212N\016ZoneOperations\022\265\001\n\016" - + "AggregatedList\0223.google.cloud.compute.v1" - + ".AggregatedListDisksRequest\032+.google.clo" - + "ud.compute.v1.DiskAggregatedList\"A\202\323\344\223\0021" - + "\022//compute/v1/projects/{project}/aggrega" - + "ted/disks\332A\007project\022\204\002\n\016CreateSnapshot\0222" - + ".google.cloud.compute.v1.CreateSnapshotD" - + "iskRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\231\001\202\323\344\223\002\\\"G/compute/v1/projects/{p" - + "roject}/zones/{zone}/disks/{disk}/create", - "Snapshot:\021snapshot_resource\332A#project,zo" - + "ne,disk,snapshot_resource\212N\016ZoneOperatio" - + "ns\022\277\001\n\006Delete\022*.google.cloud.compute.v1." - + "DeleteDiskRequest\032\".google.cloud.compute" - + ".v1.Operation\"e\202\323\344\223\002:*8/compute/v1/proje" - + "cts/{project}/zones/{zone}/disks/{disk}\332" - + "A\021project,zone,disk\212N\016ZoneOperations\022\243\001\n" - + "\003Get\022\'.google.cloud.compute.v1.GetDiskRe" - + "quest\032\035.google.cloud.compute.v1.Disk\"T\202\323" - + "\344\223\002:\0228/compute/v1/projects/{project}/zon" - + "es/{zone}/disks/{disk}\332A\021project,zone,di" - + "sk\022\314\001\n\014GetIamPolicy\0220.google.cloud.compu" - + "te.v1.GetIamPolicyDiskRequest\032\037.google.c" - + "loud.compute.v1.Policy\"i\202\323\344\223\002K\022I/compute" - + "/v1/projects/{project}/zones/{zone}/disk" - + "s/{resource}/getIamPolicy\332A\025project,zone" - + ",resource\022\320\001\n\006Insert\022*.google.cloud.comp" - + "ute.v1.InsertDiskRequest\032\".google.cloud." - + "compute.v1.Operation\"v\202\323\344\223\002B\"1/compute/v" - + "1/projects/{project}/zones/{zone}/disks:" - + "\rdisk_resource\332A\032project,zone,disk_resou" - + "rce\212N\016ZoneOperations\022\236\001\n\004List\022).google.c" - + "loud.compute.v1.ListDisksRequest\032!.googl" - + "e.cloud.compute.v1.DiskList\"H\202\323\344\223\0023\0221/co" - + "mpute/v1/projects/{project}/zones/{zone}" - + "/disks\332A\014project,zone\022\331\002\n\026RemoveResource" - + "Policies\022:.google.cloud.compute.v1.Remov" - + "eResourcePoliciesDiskRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\336\001\202\323\344\223\002\202\001\"O/com" - + "pute/v1/projects/{project}/zones/{zone}/" - + "disks/{disk}/removeResourcePolicies:/dis" - + "ks_remove_resource_policies_request_reso" - + "urce\332AAproject,zone,disk,disks_remove_re" - + "source_policies_request_resource\212N\016ZoneO" - + "perations\022\204\002\n\006Resize\022*.google.cloud.comp" - + "ute.v1.ResizeDiskRequest\032\".google.cloud." - + "compute.v1.Operation\"\251\001\202\323\344\223\002`\"?/compute/" - + "v1/projects/{project}/zones/{zone}/disks" - + "/{disk}/resize:\035disks_resize_request_res" - + "ource\332A/project,zone,disk,disks_resize_r" - + "equest_resource\212N\016ZoneOperations\022\220\002\n\014Set" - + "IamPolicy\0220.google.cloud.compute.v1.SetI" - + "amPolicyDiskRequest\032\037.google.cloud.compu" - + "te.v1.Policy\"\254\001\202\323\344\223\002m\"I/compute/v1/proje" - + "cts/{project}/zones/{zone}/disks/{resour" - + "ce}/setIamPolicy: zone_set_policy_reques" - + "t_resource\332A6project,zone,resource,zone_" - + "set_policy_request_resource\022\233\002\n\tSetLabel" - + "s\022-.google.cloud.compute.v1.SetLabelsDis" - + "kRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\272\001\202\323\344\223\002j\"F/compute/v1/projects/{pro" - + "ject}/zones/{zone}/disks/{resource}/setL" - + "abels: zone_set_labels_request_resource\332" - + "A6project,zone,resource,zone_set_labels_" - + "request_resource\212N\016ZoneOperations\022\265\002\n\022Te" - + "stIamPermissions\0226.google.cloud.compute." - + "v1.TestIamPermissionsDiskRequest\0320.googl" - + "e.cloud.compute.v1.TestPermissionsRespon" - + "se\"\264\001\202\323\344\223\002t\"O/compute/v1/projects/{proje" - + "ct}/zones/{zone}/disks/{resource}/testIa" - + "mPermissions:!test_permissions_request_r" - + "esource\332A7project,zone,resource,test_per" - + "missions_request_resource\032r\312A\026compute.go" - + "ogleapis.com\322AVhttps://www.googleapis.co" - + "m/auth/compute,https://www.googleapis.co" - + "m/auth/cloud-platform2\251\r\n\023ExternalVpnGat" - + "eways\022\363\001\n\006Delete\0228.google.cloud.compute." - + "v1.DeleteExternalVpnGatewayRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"\212\001\202\323\344\223\002R*" - + "P/compute/v1/projects/{project}/global/e" - + "xternalVpnGateways/{external_vpn_gateway" - + "}\332A\034project,external_vpn_gateway\212N\020Globa" - + "lOperations\022\342\001\n\003Get\0225.google.cloud.compu" - + "te.v1.GetExternalVpnGatewayRequest\032+.goo" - + "gle.cloud.compute.v1.ExternalVpnGateway\"" - + "w\202\323\344\223\002R\022P/compute/v1/projects/{project}/" - + "global/externalVpnGateways/{external_vpn" - + "_gateway}\332A\034project,external_vpn_gateway" - + "\022\204\002\n\006Insert\0228.google.cloud.compute.v1.In" - + "sertExternalVpnGatewayRequest\032\".google.c" - + "loud.compute.v1.Operation\"\233\001\202\323\344\223\002Z\"9/com" - + "pute/v1/projects/{project}/global/extern" - + "alVpnGateways:\035external_vpn_gateway_reso" - + "urce\332A%project,external_vpn_gateway_reso" - + "urce\212N\020GlobalOperations\022\275\001\n\004List\0227.googl" - + "e.cloud.compute.v1.ListExternalVpnGatewa" - + "ysRequest\032/.google.cloud.compute.v1.Exte" - + "rnalVpnGatewayList\"K\202\323\344\223\002;\0229/compute/v1/" - + "projects/{project}/global/externalVpnGat" - + "eways\332A\007project\022\262\002\n\tSetLabels\022;.google.c" - + "loud.compute.v1.SetLabelsExternalVpnGate" - + "wayRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\303\001\202\323\344\223\002t\"N/compute/v1/projects/{p" - + "roject}/global/externalVpnGateways/{reso" - + "urce}/setLabels:\"global_set_labels_reque" - + "st_resource\332A3project,resource,global_se" - + "t_labels_request_resource\212N\020GlobalOperat" - + "ions\022\306\002\n\022TestIamPermissions\022D.google.clo" - + "ud.compute.v1.TestIamPermissionsExternal" - + "VpnGatewayRequest\0320.google.cloud.compute" - + ".v1.TestPermissionsResponse\"\267\001\202\323\344\223\002|\"W/c" - + "ompute/v1/projects/{project}/global/exte" - + "rnalVpnGateways/{resource}/testIamPermis" - + "sions:!test_permissions_request_resource" - + "\332A2project,resource,test_permissions_req" - + "uest_resource\032r\312A\026compute.googleapis.com" - + "\322AVhttps://www.googleapis.com/auth/compu" - + "te,https://www.googleapis.com/auth/cloud" - + "-platform2\225$\n\020FirewallPolicies\022\307\002\n\016AddAs" - + "sociation\022<.google.cloud.compute.v1.AddA" - + "ssociationFirewallPolicyRequest\032\".google" - + ".cloud.compute.v1.Operation\"\322\001\202\323\344\223\002v\"N/c" - + "ompute/v1/locations/global/firewallPolic" - + "ies/{firewall_policy}/addAssociation:$fi" - + "rewall_policy_association_resource\332A4fir" - + "ewall_policy,firewall_policy_association" - + "_resource\212N\034GlobalOrganizationOperations" - + "\022\244\002\n\007AddRule\0225.google.cloud.compute.v1.A" - + "ddRuleFirewallPolicyRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\275\001\202\323\344\223\002h\"G/compu" - + "te/v1/locations/global/firewallPolicies/" - + "{firewall_policy}/addRule:\035firewall_poli" - + "cy_rule_resource\332A-firewall_policy,firew" - + "all_policy_rule_resource\212N\034GlobalOrganiz" - + "ationOperations\022\360\001\n\nCloneRules\0228.google." - + "cloud.compute.v1.CloneRulesFirewallPolic" - + "yRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\203\001\202\323\344\223\002L\"J/compute/v1/locations/glo" - + "bal/firewallPolicies/{firewall_policy}/c" - + "loneRules\332A\017firewall_policy\212N\034GlobalOrga" - + "nizationOperations\022\334\001\n\006Delete\0224.google.c" - + "loud.compute.v1.DeleteFirewallPolicyRequ" + + ".googleapis.com/auth/cloud-platform2\317\n\n\t" + + "Firewalls\022\306\001\n\006Delete\022..google.cloud.comp" + + "ute.v1.DeleteFirewallRequest\032\".google.cl" + + "oud.compute.v1.Operation\"h\202\323\344\223\002<*:/compu" + + "te/v1/projects/{project}/global/firewall" + + "s/{firewall}\332A\020project,firewall\212N\020Global" + + "Operations\022\254\001\n\003Get\022+.google.cloud.comput" + + "e.v1.GetFirewallRequest\032!.google.cloud.c" + + "ompute.v1.Firewall\"U\202\323\344\223\002<\022:/compute/v1/" + + "projects/{project}/global/firewalls/{fir" + + "ewall}\332A\020project,firewall\022\327\001\n\006Insert\022..g" + + "oogle.cloud.compute.v1.InsertFirewallReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"y\202\323\344\223\002D\"//compute/v1/projects/{project}" + + "/global/firewalls:\021firewall_resource\332A\031p" + + "roject,firewall_resource\212N\020GlobalOperati" + + "ons\022\237\001\n\004List\022-.google.cloud.compute.v1.L" + + "istFirewallsRequest\032%.google.cloud.compu" + + "te.v1.FirewallList\"A\202\323\344\223\0021\022//compute/v1/" + + "projects/{project}/global/firewalls\332A\007pr" + + "oject\022\352\001\n\005Patch\022-.google.cloud.compute.v" + + "1.PatchFirewallRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\215\001\202\323\344\223\002O2:/compute/v1" + + "/projects/{project}/global/firewalls/{fi" + + "rewall}:\021firewall_resource\332A\"project,fir" + + "ewall,firewall_resource\212N\020GlobalOperatio" + + "ns\022\354\001\n\006Update\022..google.cloud.compute.v1." + + "UpdateFirewallRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\215\001\202\323\344\223\002O\032:/compute/v1/" + + "projects/{project}/global/firewalls/{fir" + + "ewall}:\021firewall_resource\332A\"project,fire" + + "wall,firewall_resource\212N\020GlobalOperation" + + "s\032r\312A\026compute.googleapis.com\322AVhttps://w" + + "ww.googleapis.com/auth/compute,https://w" + + "ww.googleapis.com/auth/cloud-platform2\231\021" + + "\n\017ForwardingRules\022\323\001\n\016AggregatedList\022=.g" + + "oogle.cloud.compute.v1.AggregatedListFor" + + "wardingRulesRequest\0325.google.cloud.compu" + + "te.v1.ForwardingRuleAggregatedList\"K\202\323\344\223" + + "\002;\0229/compute/v1/projects/{project}/aggre" + + "gated/forwardingRules\332A\007project\022\362\001\n\006Dele" + + "te\0224.google.cloud.compute.v1.DeleteForwa" + + "rdingRuleRequest\032\".google.cloud.compute." + + "v1.Operation\"\215\001\202\323\344\223\002S*Q/compute/v1/proje" + + "cts/{project}/regions/{region}/forwardin" + + "gRules/{forwarding_rule}\332A\036project,regio" + + "n,forwarding_rule\212N\020RegionOperations\022\335\001\n" + + "\003Get\0221.google.cloud.compute.v1.GetForwar" + + "dingRuleRequest\032\'.google.cloud.compute.v" + + "1.ForwardingRule\"z\202\323\344\223\002S\022Q/compute/v1/pr" + + "ojects/{project}/regions/{region}/forwar" + + "dingRules/{forwarding_rule}\332A\036project,re" + + "gion,forwarding_rule\022\203\002\n\006Insert\0224.google" + + ".cloud.compute.v1.InsertForwardingRuleRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"\236\001\202\323\344\223\002[\"?/compute/v1/projects/{projec" + + "t}/regions/{region}/forwardingRules:\030for" + + "warding_rule_resource\332A\'project,region,f" + + "orwarding_rule_resource\212N\020RegionOperatio" + + "ns\022\302\001\n\004List\0223.google.cloud.compute.v1.Li" + + "stForwardingRulesRequest\032+.google.cloud." + + "compute.v1.ForwardingRuleList\"X\202\323\344\223\002A\022?/" + + "compute/v1/projects/{project}/regions/{r" + + "egion}/forwardingRules\332A\016project,region\022" + + "\243\002\n\005Patch\0223.google.cloud.compute.v1.Patc" + + "hForwardingRuleRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\300\001\202\323\344\223\002m2Q/compute/v1" + + "/projects/{project}/regions/{region}/for" + + "wardingRules/{forwarding_rule}:\030forwardi" + + "ng_rule_resource\332A7project,region,forwar" + + "ding_rule,forwarding_rule_resource\212N\020Reg" + + "ionOperations\022\273\002\n\tSetLabels\0227.google.clo" + + "ud.compute.v1.SetLabelsForwardingRuleReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\320\001\202\323\344\223\002z\"T/compute/v1/projects/{project" + + "}/regions/{region}/forwardingRules/{reso" + + "urce}/setLabels:\"region_set_labels_reque" + + "st_resource\332A:project,region,resource,re" + + "gion_set_labels_request_resource\212N\020Regio" + + "nOperations\022\267\002\n\tSetTarget\0227.google.cloud" + + ".compute.v1.SetTargetForwardingRuleReque" + + "st\032\".google.cloud.compute.v1.Operation\"\314" + + "\001\202\323\344\223\002x\"[/compute/v1/projects/{project}/" + + "regions/{region}/forwardingRules/{forwar" + + "ding_rule}/setTarget:\031target_reference_r" + + "esource\332A8project,region,forwarding_rule" + + ",target_reference_resource\212N\020RegionOpera" + + "tions\032r\312A\026compute.googleapis.com\322AVhttps" + + "://www.googleapis.com/auth/compute,https" + + "://www.googleapis.com/auth/cloud-platfor" + + "m2\206\007\n\017GlobalAddresses\022\311\001\n\006Delete\0223.googl" + + "e.cloud.compute.v1.DeleteGlobalAddressRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"f\202\323\344\223\002;*9/compute/v1/projects/{project" + + "}/global/addresses/{address}\332A\017project,a" + + "ddress\212N\020GlobalOperations\022\256\001\n\003Get\0220.goog" + + "le.cloud.compute.v1.GetGlobalAddressRequ" + + "est\032 .google.cloud.compute.v1.Address\"S\202" + + "\323\344\223\002;\0229/compute/v1/projects/{project}/gl" + + "obal/addresses/{address}\332A\017project,addre" + + "ss\022\332\001\n\006Insert\0223.google.cloud.compute.v1." + + "InsertGlobalAddressRequest\032\".google.clou" + + "d.compute.v1.Operation\"w\202\323\344\223\002C\"//compute" + + "/v1/projects/{project}/global/addresses:" + + "\020address_resource\332A\030project,address_reso" + + "urce\212N\020GlobalOperations\022\244\001\n\004List\0223.googl" + + "e.cloud.compute.v1.ListGlobalAddressesRe" + + "quest\032$.google.cloud.compute.v1.AddressL" + + "ist\"A\202\323\344\223\0021\022//compute/v1/projects/{proje" + + "ct}/global/addresses\332A\007project\032r\312A\026compu" + + "te.googleapis.com\322AVhttps://www.googleap" + + "is.com/auth/compute,https://www.googleap" + + "is.com/auth/cloud-platform2\373\016\n\025GlobalFor" + + "wardingRules\022\346\001\n\006Delete\022:.google.cloud.c" + + "ompute.v1.DeleteGlobalForwardingRuleRequ" + "est\032\".google.cloud.compute.v1.Operation\"" - + "x\202\323\344\223\002A*?/compute/v1/locations/global/fi" - + "rewallPolicies/{firewall_policy}\332A\017firew" - + "all_policy\212N\034GlobalOrganizationOperation" - + "s\022\274\001\n\003Get\0221.google.cloud.compute.v1.GetF" - + "irewallPolicyRequest\032\'.google.cloud.comp" - + "ute.v1.FirewallPolicy\"Y\202\323\344\223\002A\022?/compute/" - + "v1/locations/global/firewallPolicies/{fi" - + "rewall_policy}\332A\017firewall_policy\022\354\001\n\016Get" - + "Association\022<.google.cloud.compute.v1.Ge" - + "tAssociationFirewallPolicyRequest\0322.goog" - + "le.cloud.compute.v1.FirewallPolicyAssoci" - + "ation\"h\202\323\344\223\002P\022N/compute/v1/locations/glo" - + "bal/firewallPolicies/{firewall_policy}/g" - + "etAssociation\332A\017firewall_policy\022\305\001\n\014GetI" - + "amPolicy\022:.google.cloud.compute.v1.GetIa" - + "mPolicyFirewallPolicyRequest\032\037.google.cl" - + "oud.compute.v1.Policy\"X\202\323\344\223\002G\022E/compute/" - + "v1/locations/global/firewallPolicies/{re" - + "source}/getIamPolicy\332A\010resource\022\320\001\n\007GetR" - + "ule\0225.google.cloud.compute.v1.GetRuleFir" - + "ewallPolicyRequest\032+.google.cloud.comput" - + "e.v1.FirewallPolicyRule\"a\202\323\344\223\002I\022G/comput" - + "e/v1/locations/global/firewallPolicies/{" - + "firewall_policy}/getRule\332A\017firewall_poli" - + "cy\022\370\001\n\006Insert\0224.google.cloud.compute.v1." - + "InsertFirewallPolicyRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\223\001\202\323\344\223\002I\"-/compu" - + "te/v1/locations/global/firewallPolicies:" - + "\030firewall_policy_resource\332A\"parent_id,fi" - + "rewall_policy_resource\212N\034GlobalOrganizat" - + "ionOperations\022\243\001\n\004List\0224.google.cloud.co" - + "mpute.v1.ListFirewallPoliciesRequest\032+.g" - + "oogle.cloud.compute.v1.FirewallPolicyLis" - + "t\"8\202\323\344\223\002/\022-/compute/v1/locations/global/" - + "firewallPolicies\332A\000\022\340\001\n\020ListAssociations" - + "\022>.google.cloud.compute.v1.ListAssociati" - + "onsFirewallPolicyRequest\032A.google.cloud." - + "compute.v1.FirewallPoliciesListAssociati" - + "onsResponse\"I\202\323\344\223\002@\022>/compute/v1/locatio" - + "ns/global/firewallPolicies/listAssociati" - + "ons\332A\000\022\350\001\n\004Move\0222.google.cloud.compute.v" - + "1.MoveFirewallPolicyRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\207\001\202\323\344\223\002F\"D/compu" - + "te/v1/locations/global/firewallPolicies/" - + "{firewall_policy}/move\332A\031firewall_policy" - + ",parent_id\212N\034GlobalOrganizationOperation" - + "s\022\216\002\n\005Patch\0223.google.cloud.compute.v1.Pa" - + "tchFirewallPolicyRequest\032\".google.cloud." - + "compute.v1.Operation\"\253\001\202\323\344\223\002[2?/compute/" - + "v1/locations/global/firewallPolicies/{fi" - + "rewall_policy}:\030firewall_policy_resource" - + "\332A(firewall_policy,firewall_policy_resou" - + "rce\212N\034GlobalOrganizationOperations\022\252\002\n\tP" - + "atchRule\0227.google.cloud.compute.v1.Patch" - + "RuleFirewallPolicyRequest\032\".google.cloud" - + ".compute.v1.Operation\"\277\001\202\323\344\223\002j\"I/compute" - + "/v1/locations/global/firewallPolicies/{f" - + "irewall_policy}/patchRule:\035firewall_poli" - + "cy_rule_resource\332A-firewall_policy,firew" - + "all_policy_rule_resource\212N\034GlobalOrganiz" - + "ationOperations\022\205\002\n\021RemoveAssociation\022?." - + "google.cloud.compute.v1.RemoveAssociatio" - + "nFirewallPolicyRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\212\001\202\323\344\223\002S\"Q/compute/v1" - + "/locations/global/firewallPolicies/{fire" - + "wall_policy}/removeAssociation\332A\017firewal" - + "l_policy\212N\034GlobalOrganizationOperations\022" - + "\360\001\n\nRemoveRule\0228.google.cloud.compute.v1" - + ".RemoveRuleFirewallPolicyRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\203\001\202\323\344\223\002L\"J/" - + "compute/v1/locations/global/firewallPoli" - + "cies/{firewall_policy}/removeRule\332A\017fire" - + "wall_policy\212N\034GlobalOrganizationOperatio" - + "ns\022\247\002\n\014SetIamPolicy\022:.google.cloud.compu" - + "te.v1.SetIamPolicyFirewallPolicyRequest\032" - + "\037.google.cloud.compute.v1.Policy\"\271\001\202\323\344\223\002" - + "x\"E/compute/v1/locations/global/firewall" - + "Policies/{resource}/setIamPolicy:/global" - + "_organization_set_policy_request_resourc" - + "e\332A8resource,global_organization_set_pol" - + "icy_request_resource\022\256\002\n\022TestIamPermissi" - + "ons\022@.google.cloud.compute.v1.TestIamPer" - + "missionsFirewallPolicyRequest\0320.google.c" - + "loud.compute.v1.TestPermissionsResponse\"" - + "\243\001\202\323\344\223\002p\"K/compute/v1/locations/global/f" - + "irewallPolicies/{resource}/testIamPermis" - + "sions:!test_permissions_request_resource" - + "\332A*resource,test_permissions_request_res" - + "ource\032r\312A\026compute.googleapis.com\322AVhttps" + + "|\202\323\344\223\002I*G/compute/v1/projects/{project}/" + + "global/forwardingRules/{forwarding_rule}" + + "\332A\027project,forwarding_rule\212N\020GlobalOpera" + + "tions\022\322\001\n\003Get\0227.google.cloud.compute.v1." + + "GetGlobalForwardingRuleRequest\032\'.google." + + "cloud.compute.v1.ForwardingRule\"i\202\323\344\223\002I\022" + + "G/compute/v1/projects/{project}/global/f", + "orwardingRules/{forwarding_rule}\332A\027proje" + + "ct,forwarding_rule\022\370\001\n\006Insert\022:.google.c" + + "loud.compute.v1.InsertGlobalForwardingRu" + + "leRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"\215\001\202\323\344\223\002Q\"5/compute/v1/projects/{pr" + + "oject}/global/forwardingRules:\030forwardin" + + "g_rule_resource\332A project,forwarding_rul" + + "e_resource\212N\020GlobalOperations\022\267\001\n\004List\0229" + + ".google.cloud.compute.v1.ListGlobalForwa" + + "rdingRulesRequest\032+.google.cloud.compute" + + ".v1.ForwardingRuleList\"G\202\323\344\223\0027\0225/compute" + + "/v1/projects/{project}/global/forwarding" + + "Rules\332A\007project\022\230\002\n\005Patch\0229.google.cloud" + + ".compute.v1.PatchGlobalForwardingRuleReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\257\001\202\323\344\223\002c2G/compute/v1/projects/{project" + + "}/global/forwardingRules/{forwarding_rul" + + "e}:\030forwarding_rule_resource\332A0project,f" + + "orwarding_rule,forwarding_rule_resource\212" + + "N\020GlobalOperations\022\260\002\n\tSetLabels\022=.googl" + + "e.cloud.compute.v1.SetLabelsGlobalForwar" + + "dingRuleRequest\032\".google.cloud.compute.v" + + "1.Operation\"\277\001\202\323\344\223\002p\"J/compute/v1/projec" + + "ts/{project}/global/forwardingRules/{res" + + "ource}/setLabels:\"global_set_labels_requ" + + "est_resource\332A3project,resource,global_s" + + "et_labels_request_resource\212N\020GlobalOpera" + + "tions\022\254\002\n\tSetTarget\022=.google.cloud.compu" + + "te.v1.SetTargetGlobalForwardingRuleReque" + + "st\032\".google.cloud.compute.v1.Operation\"\273" + + "\001\202\323\344\223\002n\"Q/compute/v1/projects/{project}/" + + "global/forwardingRules/{forwarding_rule}" + + "/setTarget:\031target_reference_resource\332A1" + + "project,forwarding_rule,target_reference" + + "_resource\212N\020GlobalOperations\032r\312A\026compute" + + ".googleapis.com\322AVhttps://www.googleapis" + + ".com/auth/compute,https://www.googleapis" + + ".com/auth/cloud-platform2\254\022\n\033GlobalNetwo" + + "rkEndpointGroups\022\274\003\n\026AttachNetworkEndpoi" + + "nts\022P.google.cloud.compute.v1.AttachNetw" + + "orkEndpointsGlobalNetworkEndpointGroupRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"\253\002\202\323\344\223\002\257\001\"k/compute/v1/projects/{proje" + + "ct}/global/networkEndpointGroups/{networ" + + "k_endpoint_group}/attachNetworkEndpoints" + + ":@global_network_endpoint_groups_attach_" + + "endpoints_request_resource\332A_project,net" + + "work_endpoint_group,global_network_endpo" + + "int_groups_attach_endpoints_request_reso" + + "urce\212N\020GlobalOperations\022\201\002\n\006Delete\022@.goo" + + "gle.cloud.compute.v1.DeleteGlobalNetwork" + + "EndpointGroupRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"\220\001\202\323\344\223\002V*T/compute/v1/p" + + "rojects/{project}/global/networkEndpoint" + + "Groups/{network_endpoint_group}\332A\036projec" + + "t,network_endpoint_group\212N\020GlobalOperati" + + "ons\022\274\003\n\026DetachNetworkEndpoints\022P.google." + + "cloud.compute.v1.DetachNetworkEndpointsG" + + "lobalNetworkEndpointGroupRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\253\002\202\323\344\223\002\257\001\"k" + + "/compute/v1/projects/{project}/global/ne" + + "tworkEndpointGroups/{network_endpoint_gr" + + "oup}/detachNetworkEndpoints:@global_netw" + + "ork_endpoint_groups_detach_endpoints_req" + + "uest_resource\332A_project,network_endpoint" + + "_group,global_network_endpoint_groups_de" + + "tach_endpoints_request_resource\212N\020Global" + + "Operations\022\362\001\n\003Get\022=.google.cloud.comput" + + "e.v1.GetGlobalNetworkEndpointGroupReques" + + "t\032-.google.cloud.compute.v1.NetworkEndpo" + + "intGroup\"}\202\323\344\223\002V\022T/compute/v1/projects/{" + + "project}/global/networkEndpointGroups/{n" + + "etwork_endpoint_group}\332A\036project,network" + + "_endpoint_group\022\222\002\n\006Insert\022@.google.clou" + + "d.compute.v1.InsertGlobalNetworkEndpoint" + + "GroupRequest\032\".google.cloud.compute.v1.O" + + "peration\"\241\001\202\323\344\223\002^\";/compute/v1/projects/" + + "{project}/global/networkEndpointGroups:\037" + + "network_endpoint_group_resource\332A\'projec" + + "t,network_endpoint_group_resource\212N\020Glob" + + "alOperations\022\311\001\n\004List\022?.google.cloud.com" + + "pute.v1.ListGlobalNetworkEndpointGroupsR" + + "equest\0321.google.cloud.compute.v1.Network" + + "EndpointGroupList\"M\202\323\344\223\002=\022;/compute/v1/p" + + "rojects/{project}/global/networkEndpoint" + + "Groups\332A\007project\022\300\002\n\024ListNetworkEndpoint" + + "s\022O.google.cloud.compute.v1.ListNetworkE" + + "ndpointsGlobalNetworkEndpointGroupsReque" + + "st\032B.google.cloud.compute.v1.NetworkEndp" + + "ointGroupsListNetworkEndpoints\"\222\001\202\323\344\223\002k\"" + + "i/compute/v1/projects/{project}/global/n" + + "etworkEndpointGroups/{network_endpoint_g" + + "roup}/listNetworkEndpoints\332A\036project,net" + + "work_endpoint_group\032r\312A\026compute.googleap" + + "is.com\322AVhttps://www.googleapis.com/auth" + + "/compute,https://www.googleapis.com/auth" + + "/cloud-platform2\320\010\n\020GlobalOperations\022\312\001\n" + + "\016AggregatedList\022>.google.cloud.compute.v" + + "1.AggregatedListGlobalOperationsRequest\032" + + "0.google.cloud.compute.v1.OperationAggre" + + "gatedList\"F\202\323\344\223\0026\0224/compute/v1/projects/" + + "{project}/aggregated/operations\332A\007projec" + + "t\022\321\001\n\006Delete\0225.google.cloud.compute.v1.D" + + "eleteGlobalOperationRequest\0326.google.clo" + + "ud.compute.v1.DeleteGlobalOperationRespo" + + "nse\"X\202\323\344\223\002>*\022.google.cloud.co" + + "mpute.v1.GetGlobalOrganizationOperationR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"J\202\323\344\223\0025\0223/compute/v1/locations/global" + + "/operations/{operation}\332A\toperation\220N\001\022\244" + + "\001\n\004List\022@.google.cloud.compute.v1.ListGl" + + "obalOrganizationOperationsRequest\032&.goog" + + "le.cloud.compute.v1.OperationList\"2\202\323\344\223\002" + + ")\022\'/compute/v1/locations/global/operatio" + + "ns\332A\000\032r\312A\026compute.googleapis.com\322AVhttps" + "://www.googleapis.com/auth/compute,https" + "://www.googleapis.com/auth/cloud-platfor" - + "m2\317\n\n\tFirewalls\022\306\001\n\006Delete\022..google.clou" - + "d.compute.v1.DeleteFirewallRequest\032\".goo" - + "gle.cloud.compute.v1.Operation\"h\202\323\344\223\002<*:" - + "/compute/v1/projects/{project}/global/fi" - + "rewalls/{firewall}\332A\020project,firewall\212N\020" - + "GlobalOperations\022\254\001\n\003Get\022+.google.cloud." - + "compute.v1.GetFirewallRequest\032!.google.c" - + "loud.compute.v1.Firewall\"U\202\323\344\223\002<\022:/compu" - + "te/v1/projects/{project}/global/firewall" - + "s/{firewall}\332A\020project,firewall\022\327\001\n\006Inse" - + "rt\022..google.cloud.compute.v1.InsertFirew" - + "allRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"y\202\323\344\223\002D\"//compute/v1/projects/{pr" - + "oject}/global/firewalls:\021firewall_resour" - + "ce\332A\031project,firewall_resource\212N\020GlobalO" - + "perations\022\237\001\n\004List\022-.google.cloud.comput" - + "e.v1.ListFirewallsRequest\032%.google.cloud" - + ".compute.v1.FirewallList\"A\202\323\344\223\0021\022//compu" - + "te/v1/projects/{project}/global/firewall" - + "s\332A\007project\022\352\001\n\005Patch\022-.google.cloud.com" - + "pute.v1.PatchFirewallRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\215\001\202\323\344\223\002O2:/comp" - + "ute/v1/projects/{project}/global/firewal" - + "ls/{firewall}:\021firewall_resource\332A\"proje" - + "ct,firewall,firewall_resource\212N\020GlobalOp" - + "erations\022\354\001\n\006Update\022..google.cloud.compu" - + "te.v1.UpdateFirewallRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\215\001\202\323\344\223\002O\032:/compu" - + "te/v1/projects/{project}/global/firewall" - + "s/{firewall}:\021firewall_resource\332A\"projec" - + "t,firewall,firewall_resource\212N\020GlobalOpe" + + "m2\321\013\n\035GlobalPublicDelegatedPrefixes\022\207\002\n\006" + + "Delete\022B.google.cloud.compute.v1.DeleteG" + + "lobalPublicDelegatedPrefixeRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\224\001\202\323\344\223\002Y*" + + "W/compute/v1/projects/{project}/global/p" + + "ublicDelegatedPrefixes/{public_delegated" + + "_prefix}\332A\037project,public_delegated_pref" + + "ix\212N\020GlobalOperations\022\372\001\n\003Get\022?.google.c" + + "loud.compute.v1.GetGlobalPublicDelegated" + + "PrefixeRequest\032..google.cloud.compute.v1" + + ".PublicDelegatedPrefix\"\201\001\202\323\344\223\002Y\022W/comput" + + "e/v1/projects/{project}/global/publicDel" + + "egatedPrefixes/{public_delegated_prefix}" + + "\332A\037project,public_delegated_prefix\022\230\002\n\006I" + + "nsert\022B.google.cloud.compute.v1.InsertGl" + + "obalPublicDelegatedPrefixeRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\245\001\202\323\344\223\002a\"=" + + "/compute/v1/projects/{project}/global/pu" + + "blicDelegatedPrefixes: public_delegated_" + + "prefix_resource\332A(project,public_delegat" + + "ed_prefix_resource\212N\020GlobalOperations\022\316\001" + + "\n\004List\022A.google.cloud.compute.v1.ListGlo" + + "balPublicDelegatedPrefixesRequest\0322.goog" + + "le.cloud.compute.v1.PublicDelegatedPrefi" + + "xList\"O\202\323\344\223\002?\022=/compute/v1/projects/{pro" + + "ject}/global/publicDelegatedPrefixes\332A\007p" + + "roject\022\310\002\n\005Patch\022A.google.cloud.compute." + + "v1.PatchGlobalPublicDelegatedPrefixeRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\327\001\202\323\344\223\002{2W/compute/v1/projects/{project}" + + "/global/publicDelegatedPrefixes/{public_" + + "delegated_prefix}: public_delegated_pref" + + "ix_resource\332A@project,public_delegated_p" + + "refix,public_delegated_prefix_resource\212N" + + "\020GlobalOperations\032r\312A\026compute.googleapis" + + ".com\322AVhttps://www.googleapis.com/auth/c" + + "ompute,https://www.googleapis.com/auth/c" + + "loud-platform2\203\r\n\014HealthChecks\022\313\001\n\016Aggre" + + "gatedList\022:.google.cloud.compute.v1.Aggr" + + "egatedListHealthChecksRequest\0323.google.c" + + "loud.compute.v1.HealthChecksAggregatedLi" + + "st\"H\202\323\344\223\0028\0226/compute/v1/projects/{projec" + + "t}/aggregated/healthChecks\332A\007project\022\324\001\n" + + "\006Delete\0221.google.cloud.compute.v1.Delete" + + "HealthCheckRequest\032\".google.cloud.comput" + + "e.v1.Operation\"s\202\323\344\223\002C*A/compute/v1/proj" + + "ects/{project}/global/healthChecks/{heal" + + "th_check}\332A\024project,health_check\212N\020Globa" + + "lOperations\022\275\001\n\003Get\022..google.cloud.compu" + + "te.v1.GetHealthCheckRequest\032$.google.clo" + + "ud.compute.v1.HealthCheck\"`\202\323\344\223\002C\022A/comp" + + "ute/v1/projects/{project}/global/healthC" + + "hecks/{health_check}\332A\024project,health_ch" + + "eck\022\346\001\n\006Insert\0221.google.cloud.compute.v1" + + ".InsertHealthCheckRequest\032\".google.cloud" + + ".compute.v1.Operation\"\204\001\202\323\344\223\002K\"2/compute" + + "/v1/projects/{project}/global/healthChec" + + "ks:\025health_check_resource\332A\035project,heal" + + "th_check_resource\212N\020GlobalOperations\022\250\001\n" + + "\004List\0220.google.cloud.compute.v1.ListHeal" + + "thChecksRequest\032(.google.cloud.compute.v" + + "1.HealthCheckList\"D\202\323\344\223\0024\0222/compute/v1/p" + + "rojects/{project}/global/healthChecks\332A\007" + + "project\022\200\002\n\005Patch\0220.google.cloud.compute" + + ".v1.PatchHealthCheckRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\240\001\202\323\344\223\002Z2A/compu" + + "te/v1/projects/{project}/global/healthCh" + + "ecks/{health_check}:\025health_check_resour" + + "ce\332A*project,health_check,health_check_r" + + "esource\212N\020GlobalOperations\022\202\002\n\006Update\0221." + + "google.cloud.compute.v1.UpdateHealthChec" + + "kRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\240\001\202\323\344\223\002Z\032A/compute/v1/projects/{pro" + + "ject}/global/healthChecks/{health_check}" + + ":\025health_check_resource\332A*project,health" + + "_check,health_check_resource\212N\020GlobalOpe" + "rations\032r\312A\026compute.googleapis.com\322AVhtt" + "ps://www.googleapis.com/auth/compute,htt" + "ps://www.googleapis.com/auth/cloud-platf" - + "orm2\231\021\n\017ForwardingRules\022\323\001\n\016AggregatedLi" - + "st\022=.google.cloud.compute.v1.AggregatedL" - + "istForwardingRulesRequest\0325.google.cloud" - + ".compute.v1.ForwardingRuleAggregatedList" - + "\"K\202\323\344\223\002;\0229/compute/v1/projects/{project}" - + "/aggregated/forwardingRules\332A\007project\022\362\001" - + "\n\006Delete\0224.google.cloud.compute.v1.Delet" - + "eForwardingRuleRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\215\001\202\323\344\223\002S*Q/compute/v1" - + "/projects/{project}/regions/{region}/for" - + "wardingRules/{forwarding_rule}\332A\036project" - + ",region,forwarding_rule\212N\020RegionOperatio" - + "ns\022\335\001\n\003Get\0221.google.cloud.compute.v1.Get" - + "ForwardingRuleRequest\032\'.google.cloud.com" - + "pute.v1.ForwardingRule\"z\202\323\344\223\002S\022Q/compute" - + "/v1/projects/{project}/regions/{region}/" - + "forwardingRules/{forwarding_rule}\332A\036proj" - + "ect,region,forwarding_rule\022\203\002\n\006Insert\0224." - + "google.cloud.compute.v1.InsertForwarding" - + "RuleRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\236\001\202\323\344\223\002[\"?/compute/v1/projects/{" - + "project}/regions/{region}/forwardingRule" - + "s:\030forwarding_rule_resource\332A\'project,re" - + "gion,forwarding_rule_resource\212N\020RegionOp" - + "erations\022\302\001\n\004List\0223.google.cloud.compute" - + ".v1.ListForwardingRulesRequest\032+.google." - + "cloud.compute.v1.ForwardingRuleList\"X\202\323\344" - + "\223\002A\022?/compute/v1/projects/{project}/regi" - + "ons/{region}/forwardingRules\332A\016project,r" - + "egion\022\243\002\n\005Patch\0223.google.cloud.compute.v" - + "1.PatchForwardingRuleRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\300\001\202\323\344\223\002m2Q/comp" - + "ute/v1/projects/{project}/regions/{regio" - + "n}/forwardingRules/{forwarding_rule}:\030fo" - + "rwarding_rule_resource\332A7project,region," - + "forwarding_rule,forwarding_rule_resource" - + "\212N\020RegionOperations\022\273\002\n\tSetLabels\0227.goog" - + "le.cloud.compute.v1.SetLabelsForwardingR" - + "uleRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\320\001\202\323\344\223\002z\"T/compute/v1/projects/{p" - + "roject}/regions/{region}/forwardingRules" - + "/{resource}/setLabels:\"region_set_labels" - + "_request_resource\332A:project,region,resou" - + "rce,region_set_labels_request_resource\212N" - + "\020RegionOperations\022\267\002\n\tSetTarget\0227.google" - + ".cloud.compute.v1.SetTargetForwardingRul" - + "eRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\314\001\202\323\344\223\002x\"[/compute/v1/projects/{pro" - + "ject}/regions/{region}/forwardingRules/{" - + "forwarding_rule}/setTarget:\031target_refer" - + "ence_resource\332A8project,region,forwardin" - + "g_rule,target_reference_resource\212N\020Regio" - + "nOperations\032r\312A\026compute.googleapis.com\322A" - + "Vhttps://www.googleapis.com/auth/compute" - + ",https://www.googleapis.com/auth/cloud-p" - + "latform2\206\007\n\017GlobalAddresses\022\311\001\n\006Delete\0223" - + ".google.cloud.compute.v1.DeleteGlobalAdd" - + "ressRequest\032\".google.cloud.compute.v1.Op" - + "eration\"f\202\323\344\223\002;*9/compute/v1/projects/{p" - + "roject}/global/addresses/{address}\332A\017pro" - + "ject,address\212N\020GlobalOperations\022\256\001\n\003Get\022" - + "0.google.cloud.compute.v1.GetGlobalAddre" - + "ssRequest\032 .google.cloud.compute.v1.Addr" - + "ess\"S\202\323\344\223\002;\0229/compute/v1/projects/{proje" - + "ct}/global/addresses/{address}\332A\017project" - + ",address\022\332\001\n\006Insert\0223.google.cloud.compu" - + "te.v1.InsertGlobalAddressRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"w\202\323\344\223\002C\"//c" - + "ompute/v1/projects/{project}/global/addr" - + "esses:\020address_resource\332A\030project,addres" - + "s_resource\212N\020GlobalOperations\022\244\001\n\004List\0223" - + ".google.cloud.compute.v1.ListGlobalAddre" - + "ssesRequest\032$.google.cloud.compute.v1.Ad" - + "dressList\"A\202\323\344\223\0021\022//compute/v1/projects/" - + "{project}/global/addresses\332A\007project\032r\312A" - + "\026compute.googleapis.com\322AVhttps://www.go" - + "ogleapis.com/auth/compute,https://www.go" - + "ogleapis.com/auth/cloud-platform2\373\016\n\025Glo" - + "balForwardingRules\022\346\001\n\006Delete\022:.google.c" - + "loud.compute.v1.DeleteGlobalForwardingRu" - + "leRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"|\202\323\344\223\002I*G/compute/v1/projects/{pro" - + "ject}/global/forwardingRules/{forwarding" - + "_rule}\332A\027project,forwarding_rule\212N\020Globa" - + "lOperations\022\322\001\n\003Get\0227.google.cloud.compu" - + "te.v1.GetGlobalForwardingRuleRequest\032\'.g" - + "oogle.cloud.compute.v1.ForwardingRule\"i\202" - + "\323\344\223\002I\022G/compute/v1/projects/{project}/gl" - + "obal/forwardingRules/{forwarding_rule}\332A" - + "\027project,forwarding_rule\022\370\001\n\006Insert\022:.go" - + "ogle.cloud.compute.v1.InsertGlobalForwar" - + "dingRuleRequest\032\".google.cloud.compute.v" - + "1.Operation\"\215\001\202\323\344\223\002Q\"5/compute/v1/projec" - + "ts/{project}/global/forwardingRules:\030for" - + "warding_rule_resource\332A project,forwardi" - + "ng_rule_resource\212N\020GlobalOperations\022\267\001\n\004" - + "List\0229.google.cloud.compute.v1.ListGloba" - + "lForwardingRulesRequest\032+.google.cloud.c" - + "ompute.v1.ForwardingRuleList\"G\202\323\344\223\0027\0225/c" - + "ompute/v1/projects/{project}/global/forw" - + "ardingRules\332A\007project\022\230\002\n\005Patch\0229.google" - + ".cloud.compute.v1.PatchGlobalForwardingR" - + "uleRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\257\001\202\323\344\223\002c2G/compute/v1/projects/{p" - + "roject}/global/forwardingRules/{forwardi" - + "ng_rule}:\030forwarding_rule_resource\332A0pro" - + "ject,forwarding_rule,forwarding_rule_res" - + "ource\212N\020GlobalOperations\022\260\002\n\tSetLabels\022=" - + ".google.cloud.compute.v1.SetLabelsGlobal" - + "ForwardingRuleRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\277\001\202\323\344\223\002p\"J/compute/v1/" - + "projects/{project}/global/forwardingRule" - + "s/{resource}/setLabels:\"global_set_label" - + "s_request_resource\332A3project,resource,gl" - + "obal_set_labels_request_resource\212N\020Globa" - + "lOperations\022\254\002\n\tSetTarget\022=.google.cloud" - + ".compute.v1.SetTargetGlobalForwardingRul" - + "eRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\273\001\202\323\344\223\002n\"Q/compute/v1/projects/{pro" - + "ject}/global/forwardingRules/{forwarding" - + "_rule}/setTarget:\031target_reference_resou" - + "rce\332A1project,forwarding_rule,target_ref" - + "erence_resource\212N\020GlobalOperations\032r\312A\026c" - + "ompute.googleapis.com\322AVhttps://www.goog" - + "leapis.com/auth/compute,https://www.goog" - + "leapis.com/auth/cloud-platform2\254\022\n\033Globa" - + "lNetworkEndpointGroups\022\274\003\n\026AttachNetwork" - + "Endpoints\022P.google.cloud.compute.v1.Atta" - + "chNetworkEndpointsGlobalNetworkEndpointG" - + "roupRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\253\002\202\323\344\223\002\257\001\"k/compute/v1/projects/" - + "{project}/global/networkEndpointGroups/{" - + "network_endpoint_group}/attachNetworkEnd" - + "points:@global_network_endpoint_groups_a" - + "ttach_endpoints_request_resource\332A_proje" - + "ct,network_endpoint_group,global_network" - + "_endpoint_groups_attach_endpoints_reques" - + "t_resource\212N\020GlobalOperations\022\201\002\n\006Delete" - + "\022@.google.cloud.compute.v1.DeleteGlobalN" - + "etworkEndpointGroupRequest\032\".google.clou" - + "d.compute.v1.Operation\"\220\001\202\323\344\223\002V*T/comput" - + "e/v1/projects/{project}/global/networkEn", - "dpointGroups/{network_endpoint_group}\332A\036" - + "project,network_endpoint_group\212N\020GlobalO" - + "perations\022\274\003\n\026DetachNetworkEndpoints\022P.g" - + "oogle.cloud.compute.v1.DetachNetworkEndp" - + "ointsGlobalNetworkEndpointGroupRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\253\002\202\323\344" - + "\223\002\257\001\"k/compute/v1/projects/{project}/glo" - + "bal/networkEndpointGroups/{network_endpo" - + "int_group}/detachNetworkEndpoints:@globa" - + "l_network_endpoint_groups_detach_endpoin" - + "ts_request_resource\332A_project,network_en" - + "dpoint_group,global_network_endpoint_gro" - + "ups_detach_endpoints_request_resource\212N\020" - + "GlobalOperations\022\362\001\n\003Get\022=.google.cloud." - + "compute.v1.GetGlobalNetworkEndpointGroup" - + "Request\032-.google.cloud.compute.v1.Networ" - + "kEndpointGroup\"}\202\323\344\223\002V\022T/compute/v1/proj" - + "ects/{project}/global/networkEndpointGro" - + "ups/{network_endpoint_group}\332A\036project,n" - + "etwork_endpoint_group\022\222\002\n\006Insert\022@.googl" - + "e.cloud.compute.v1.InsertGlobalNetworkEn" - + "dpointGroupRequest\032\".google.cloud.comput" - + "e.v1.Operation\"\241\001\202\323\344\223\002^\";/compute/v1/pro" - + "jects/{project}/global/networkEndpointGr" - + "oups:\037network_endpoint_group_resource\332A\'" - + "project,network_endpoint_group_resource\212" - + "N\020GlobalOperations\022\311\001\n\004List\022?.google.clo" - + "ud.compute.v1.ListGlobalNetworkEndpointG" - + "roupsRequest\0321.google.cloud.compute.v1.N" - + "etworkEndpointGroupList\"M\202\323\344\223\002=\022;/comput" - + "e/v1/projects/{project}/global/networkEn" - + "dpointGroups\332A\007project\022\300\002\n\024ListNetworkEn" - + "dpoints\022O.google.cloud.compute.v1.ListNe" - + "tworkEndpointsGlobalNetworkEndpointGroup" - + "sRequest\032B.google.cloud.compute.v1.Netwo" - + "rkEndpointGroupsListNetworkEndpoints\"\222\001\202" - + "\323\344\223\002k\"i/compute/v1/projects/{project}/gl" - + "obal/networkEndpointGroups/{network_endp" - + "oint_group}/listNetworkEndpoints\332A\036proje" - + "ct,network_endpoint_group\032r\312A\026compute.go" - + "ogleapis.com\322AVhttps://www.googleapis.co" - + "m/auth/compute,https://www.googleapis.co" - + "m/auth/cloud-platform2\320\010\n\020GlobalOperatio" - + "ns\022\312\001\n\016AggregatedList\022>.google.cloud.com" - + "pute.v1.AggregatedListGlobalOperationsRe" - + "quest\0320.google.cloud.compute.v1.Operatio" - + "nAggregatedList\"F\202\323\344\223\0026\0224/compute/v1/pro" - + "jects/{project}/aggregated/operations\332A\007" - + "project\022\321\001\n\006Delete\0225.google.cloud.comput" - + "e.v1.DeleteGlobalOperationRequest\0326.goog" - + "le.cloud.compute.v1.DeleteGlobalOperatio" - + "nResponse\"X\202\323\344\223\002>*\022.google.cl" - + "oud.compute.v1.GetGlobalOrganizationOper" - + "ationRequest\032\".google.cloud.compute.v1.O" - + "peration\"J\202\323\344\223\0025\0223/compute/v1/locations/" - + "global/operations/{operation}\332A\toperatio" - + "n\220N\001\022\244\001\n\004List\022@.google.cloud.compute.v1." - + "ListGlobalOrganizationOperationsRequest\032" - + "&.google.cloud.compute.v1.OperationList\"" - + "2\202\323\344\223\002)\022\'/compute/v1/locations/global/op" - + "erations\332A\000\032r\312A\026compute.googleapis.com\322A" - + "Vhttps://www.googleapis.com/auth/compute" - + ",https://www.googleapis.com/auth/cloud-p" - + "latform2\321\013\n\035GlobalPublicDelegatedPrefixe" - + "s\022\207\002\n\006Delete\022B.google.cloud.compute.v1.D" - + "eleteGlobalPublicDelegatedPrefixeRequest" - + "\032\".google.cloud.compute.v1.Operation\"\224\001\202" - + "\323\344\223\002Y*W/compute/v1/projects/{project}/gl" - + "obal/publicDelegatedPrefixes/{public_del" - + "egated_prefix}\332A\037project,public_delegate" - + "d_prefix\212N\020GlobalOperations\022\372\001\n\003Get\022?.go" - + "ogle.cloud.compute.v1.GetGlobalPublicDel" - + "egatedPrefixeRequest\032..google.cloud.comp" - + "ute.v1.PublicDelegatedPrefix\"\201\001\202\323\344\223\002Y\022W/" - + "compute/v1/projects/{project}/global/pub" - + "licDelegatedPrefixes/{public_delegated_p" - + "refix}\332A\037project,public_delegated_prefix" - + "\022\230\002\n\006Insert\022B.google.cloud.compute.v1.In" - + "sertGlobalPublicDelegatedPrefixeRequest\032" - + "\".google.cloud.compute.v1.Operation\"\245\001\202\323" - + "\344\223\002a\"=/compute/v1/projects/{project}/glo" - + "bal/publicDelegatedPrefixes: public_dele" - + "gated_prefix_resource\332A(project,public_d" - + "elegated_prefix_resource\212N\020GlobalOperati" - + "ons\022\316\001\n\004List\022A.google.cloud.compute.v1.L" - + "istGlobalPublicDelegatedPrefixesRequest\032" - + "2.google.cloud.compute.v1.PublicDelegate" - + "dPrefixList\"O\202\323\344\223\002?\022=/compute/v1/project" - + "s/{project}/global/publicDelegatedPrefix" - + "es\332A\007project\022\310\002\n\005Patch\022A.google.cloud.co" - + "mpute.v1.PatchGlobalPublicDelegatedPrefi" - + "xeRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\327\001\202\323\344\223\002{2W/compute/v1/projects/{pr" - + "oject}/global/publicDelegatedPrefixes/{p" - + "ublic_delegated_prefix}: public_delegate" - + "d_prefix_resource\332A@project,public_deleg" - + "ated_prefix,public_delegated_prefix_reso" - + "urce\212N\020GlobalOperations\032r\312A\026compute.goog" - + "leapis.com\322AVhttps://www.googleapis.com/" - + "auth/compute,https://www.googleapis.com/" - + "auth/cloud-platform2\203\r\n\014HealthChecks\022\313\001\n" - + "\016AggregatedList\022:.google.cloud.compute.v" - + "1.AggregatedListHealthChecksRequest\0323.go" - + "ogle.cloud.compute.v1.HealthChecksAggreg" - + "atedList\"H\202\323\344\223\0028\0226/compute/v1/projects/{" - + "project}/aggregated/healthChecks\332A\007proje" - + "ct\022\324\001\n\006Delete\0221.google.cloud.compute.v1." - + "DeleteHealthCheckRequest\032\".google.cloud." - + "compute.v1.Operation\"s\202\323\344\223\002C*A/compute/v" - + "1/projects/{project}/global/healthChecks" - + "/{health_check}\332A\024project,health_check\212N" - + "\020GlobalOperations\022\275\001\n\003Get\022..google.cloud" - + ".compute.v1.GetHealthCheckRequest\032$.goog" - + "le.cloud.compute.v1.HealthCheck\"`\202\323\344\223\002C\022" - + "A/compute/v1/projects/{project}/global/h" - + "ealthChecks/{health_check}\332A\024project,hea" - + "lth_check\022\346\001\n\006Insert\0221.google.cloud.comp" - + "ute.v1.InsertHealthCheckRequest\032\".google" - + ".cloud.compute.v1.Operation\"\204\001\202\323\344\223\002K\"2/c" - + "ompute/v1/projects/{project}/global/heal" - + "thChecks:\025health_check_resource\332A\035projec" - + "t,health_check_resource\212N\020GlobalOperatio" - + "ns\022\250\001\n\004List\0220.google.cloud.compute.v1.Li" - + "stHealthChecksRequest\032(.google.cloud.com" - + "pute.v1.HealthCheckList\"D\202\323\344\223\0024\0222/comput" - + "e/v1/projects/{project}/global/healthChe" - + "cks\332A\007project\022\200\002\n\005Patch\0220.google.cloud.c" - + "ompute.v1.PatchHealthCheckRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\240\001\202\323\344\223\002Z2A" - + "/compute/v1/projects/{project}/global/he" - + "althChecks/{health_check}:\025health_check_" - + "resource\332A*project,health_check,health_c" - + "heck_resource\212N\020GlobalOperations\022\202\002\n\006Upd" - + "ate\0221.google.cloud.compute.v1.UpdateHeal" - + "thCheckRequest\032\".google.cloud.compute.v1" - + ".Operation\"\240\001\202\323\344\223\002Z\032A/compute/v1/project" - + "s/{project}/global/healthChecks/{health_" - + "check}:\025health_check_resource\332A*project," - + "health_check,health_check_resource\212N\020Glo" - + "balOperations\032r\312A\026compute.googleapis.com" - + "\322AVhttps://www.googleapis.com/auth/compu" - + "te,https://www.googleapis.com/auth/cloud" - + "-platform2\204\003\n\020ImageFamilyViews\022\310\001\n\003Get\0222" - + ".google.cloud.compute.v1.GetImageFamilyV" - + "iewRequest\032(.google.cloud.compute.v1.Ima" - + "geFamilyView\"c\202\323\344\223\002G\022E/compute/v1/projec" - + "ts/{project}/zones/{zone}/imageFamilyVie" - + "ws/{family}\332A\023project,zone,family\032\244\001\312A\026c" - + "ompute.googleapis.com\322A\207\001https://www.goo" - + "gleapis.com/auth/compute.readonly,https:" - + "//www.googleapis.com/auth/compute,https:" - + "//www.googleapis.com/auth/cloud-platform" - + "2\374\023\n\006Images\022\272\001\n\006Delete\022+.google.cloud.co" - + "mpute.v1.DeleteImageRequest\032\".google.clo" - + "ud.compute.v1.Operation\"_\202\323\344\223\0026*4/comput" - + "e/v1/projects/{project}/global/images/{i" - + "mage}\332A\rproject,image\212N\020GlobalOperations" - + "\022\204\002\n\tDeprecate\022..google.cloud.compute.v1" - + ".DeprecateImageRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\242\001\202\323\344\223\002]\">/compute/v1" + + "orm2\204\003\n\020ImageFamilyViews\022\310\001\n\003Get\0222.googl" + + "e.cloud.compute.v1.GetImageFamilyViewReq" + + "uest\032(.google.cloud.compute.v1.ImageFami" + + "lyView\"c\202\323\344\223\002G\022E/compute/v1/projects/{pr" + + "oject}/zones/{zone}/imageFamilyViews/{fa" + + "mily}\332A\023project,zone,family\032\244\001\312A\026compute" + + ".googleapis.com\322A\207\001https://www.googleapi" + + "s.com/auth/compute.readonly,https://www." + + "googleapis.com/auth/compute,https://www." + + "googleapis.com/auth/cloud-platform2\374\023\n\006I" + + "mages\022\272\001\n\006Delete\022+.google.cloud.compute." + + "v1.DeleteImageRequest\032\".google.cloud.com" + + "pute.v1.Operation\"_\202\323\344\223\0026*4/compute/v1/p" + + "rojects/{project}/global/images/{image}\332" + + "A\rproject,image\212N\020GlobalOperations\022\204\002\n\tD" + + "eprecate\022..google.cloud.compute.v1.Depre" + + "cateImageRequest\032\".google.cloud.compute." + + "v1.Operation\"\242\001\202\323\344\223\002]\">/compute/v1/proje" + + "cts/{project}/global/images/{image}/depr" + + "ecate:\033deprecation_status_resource\332A)pro" + + "ject,image,deprecation_status_resource\212N" + + "\020GlobalOperations\022\235\001\n\003Get\022(.google.cloud" + + ".compute.v1.GetImageRequest\032\036.google.clo" + + "ud.compute.v1.Image\"L\202\323\344\223\0026\0224/compute/v1" + "/projects/{project}/global/images/{image" - + "}/deprecate:\033deprecation_status_resource" - + "\332A)project,image,deprecation_status_reso" - + "urce\212N\020GlobalOperations\022\235\001\n\003Get\022(.google" - + ".cloud.compute.v1.GetImageRequest\032\036.goog" - + "le.cloud.compute.v1.Image\"L\202\323\344\223\0026\0224/comp" + + "}\332A\rproject,image\022\272\001\n\rGetFromFamily\0222.go" + + "ogle.cloud.compute.v1.GetFromFamilyImage" + + "Request\032\036.google.cloud.compute.v1.Image\"" + + "U\202\323\344\223\002>\022\",/compute/v1/pr" + + "ojects/{project}/global/images:\016image_re" + + "source\332A\026project,image_resource\212N\020Global" + + "Operations\022\226\001\n\004List\022*.google.cloud.compu" + + "te.v1.ListImagesRequest\032\".google.cloud.c" + + "ompute.v1.ImageList\">\202\323\344\223\002.\022,/compute/v1" + + "/projects/{project}/global/images\332A\007proj" + + "ect\022\327\001\n\005Patch\022*.google.cloud.compute.v1." + + "PatchImageRequest\032\".google.cloud.compute" + + ".v1.Operation\"~\202\323\344\223\002F24/compute/v1/proje" + + "cts/{project}/global/images/{image}:\016ima" + + "ge_resource\332A\034project,image,image_resour" + + "ce\212N\020GlobalOperations\022\213\002\n\014SetIamPolicy\0221" + + ".google.cloud.compute.v1.SetIamPolicyIma" + + "geRequest\032\037.google.cloud.compute.v1.Poli" + + "cy\"\246\001\202\323\344\223\002j\"D/compute/v1/projects/{proje" + + "ct}/global/images/{resource}/setIamPolic" + + "y:\"global_set_policy_request_resource\332A3" + + "project,resource,global_set_policy_reque" + + "st_resource\022\230\002\n\tSetLabels\022..google.cloud" + + ".compute.v1.SetLabelsImageRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\266\001\202\323\344\223\002g\"A" + + "/compute/v1/projects/{project}/global/im" + + "ages/{resource}/setLabels:\"global_set_la" + + "bels_request_resource\332A3project,resource" + + ",global_set_labels_request_resource\212N\020Gl" + + "obalOperations\022\254\002\n\022TestIamPermissions\0227." + + "google.cloud.compute.v1.TestIamPermissio" + + "nsImageRequest\0320.google.cloud.compute.v1" + + ".TestPermissionsResponse\"\252\001\202\323\344\223\002o\"J/comp" + "ute/v1/projects/{project}/global/images/" - + "{image}\332A\rproject,image\022\272\001\n\rGetFromFamil" - + "y\0222.google.cloud.compute.v1.GetFromFamil" - + "yImageRequest\032\036.google.cloud.compute.v1." - + "Image\"U\202\323\344\223\002>\022\",/compute" - + "/v1/projects/{project}/global/images:\016im" - + "age_resource\332A\026project,image_resource\212N\020" - + "GlobalOperations\022\226\001\n\004List\022*.google.cloud" - + ".compute.v1.ListImagesRequest\032\".google.c" - + "loud.compute.v1.ImageList\">\202\323\344\223\002.\022,/comp" - + "ute/v1/projects/{project}/global/images\332" - + "A\007project\022\327\001\n\005Patch\022*.google.cloud.compu" - + "te.v1.PatchImageRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"~\202\323\344\223\002F24/compute/v1" - + "/projects/{project}/global/images/{image" - + "}:\016image_resource\332A\034project,image,image_" - + "resource\212N\020GlobalOperations\022\213\002\n\014SetIamPo" - + "licy\0221.google.cloud.compute.v1.SetIamPol" - + "icyImageRequest\032\037.google.cloud.compute.v" - + "1.Policy\"\246\001\202\323\344\223\002j\"D/compute/v1/projects/" - + "{project}/global/images/{resource}/setIa" - + "mPolicy:\"global_set_policy_request_resou" - + "rce\332A3project,resource,global_set_policy" - + "_request_resource\022\230\002\n\tSetLabels\022..google" - + ".cloud.compute.v1.SetLabelsImageRequest\032" - + "\".google.cloud.compute.v1.Operation\"\266\001\202\323" - + "\344\223\002g\"A/compute/v1/projects/{project}/glo" - + "bal/images/{resource}/setLabels:\"global_" - + "set_labels_request_resource\332A3project,re" - + "source,global_set_labels_request_resourc" - + "e\212N\020GlobalOperations\022\254\002\n\022TestIamPermissi" - + "ons\0227.google.cloud.compute.v1.TestIamPer" - + "missionsImageRequest\0320.google.cloud.comp" - + "ute.v1.TestPermissionsResponse\"\252\001\202\323\344\223\002o\"" - + "J/compute/v1/projects/{project}/global/i" - + "mages/{resource}/testIamPermissions:!tes" - + "t_permissions_request_resource\332A2project" - + ",resource,test_permissions_request_resou" - + "rce\032r\312A\026compute.googleapis.com\322AVhttps:/" - + "/www.googleapis.com/auth/compute,https:/" - + "/www.googleapis.com/auth/cloud-platform2" - + "\3438\n\025InstanceGroupManagers\022\241\003\n\020AbandonIns" - + "tances\022D.google.cloud.compute.v1.Abandon" - + "InstancesInstanceGroupManagerRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\242\002\202\323\344\223\002" - + "\251\001\"k/compute/v1/projects/{project}/zones" - + "/{zone}/instanceGroupManagers/{instance_" - + "group_manager}/abandonInstances::instanc" - + "e_group_managers_abandon_instances_reque" - + "st_resource\332A^project,zone,instance_grou" - + "p_manager,instance_group_managers_abando" - + "n_instances_request_resource\212N\016ZoneOpera" - + "tions\022\345\001\n\016AggregatedList\022C.google.cloud." - + "compute.v1.AggregatedListInstanceGroupMa" - + "nagersRequest\032;.google.cloud.compute.v1." - + "InstanceGroupManagerAggregatedList\"Q\202\323\344\223" - + "\002A\022?/compute/v1/projects/{project}/aggre" - + "gated/instanceGroupManagers\332A\007project\022\256\003" - + "\n\027ApplyUpdatesToInstances\022K.google.cloud" - + ".compute.v1.ApplyUpdatesToInstancesInsta" - + "nceGroupManagerRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\241\002\202\323\344\223\002\254\001\"r/compute/v" + + "{resource}/testIamPermissions:!test_perm" + + "issions_request_resource\332A2project,resou" + + "rce,test_permissions_request_resource\032r\312" + + "A\026compute.googleapis.com\322AVhttps://www.g" + + "oogleapis.com/auth/compute,https://www.g" + + "oogleapis.com/auth/cloud-platform2\3438\n\025In" + + "stanceGroupManagers\022\241\003\n\020AbandonInstances" + + "\022D.google.cloud.compute.v1.AbandonInstan" + + "cesInstanceGroupManagerRequest\032\".google." + + "cloud.compute.v1.Operation\"\242\002\202\323\344\223\002\251\001\"k/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/instanceGroupManagers/{instance_group_" + + "manager}/abandonInstances::instance_grou" + + "p_managers_abandon_instances_request_res" + + "ource\332A^project,zone,instance_group_mana" + + "ger,instance_group_managers_abandon_inst" + + "ances_request_resource\212N\016ZoneOperations\022" + + "\345\001\n\016AggregatedList\022C.google.cloud.comput" + + "e.v1.AggregatedListInstanceGroupManagers" + + "Request\032;.google.cloud.compute.v1.Instan" + + "ceGroupManagerAggregatedList\"Q\202\323\344\223\002A\022?/c" + + "ompute/v1/projects/{project}/aggregated/" + + "instanceGroupManagers\332A\007project\022\256\003\n\027Appl" + + "yUpdatesToInstances\022K.google.cloud.compu" + + "te.v1.ApplyUpdatesToInstancesInstanceGro" + + "upManagerRequest\032\".google.cloud.compute." + + "v1.Operation\"\241\002\202\323\344\223\002\254\001\"r/compute/v1/proj" + + "ects/{project}/zones/{zone}/instanceGrou" + + "pManagers/{instance_group_manager}/apply" + + "UpdatesToInstances:6instance_group_manag" + + "ers_apply_updates_request_resource\332AZpro" + + "ject,zone,instance_group_manager,instanc" + + "e_group_managers_apply_updates_request_r" + + "esource\212N\016ZoneOperations\022\234\003\n\017CreateInsta" + + "nces\022C.google.cloud.compute.v1.CreateIns" + + "tancesInstanceGroupManagerRequest\032\".goog" + + "le.cloud.compute.v1.Operation\"\237\002\202\323\344\223\002\247\001\"" + + "j/compute/v1/projects/{project}/zones/{z" + + "one}/instanceGroupManagers/{instance_gro" + + "up_manager}/createInstances:9instance_gr" + + "oup_managers_create_instances_request_re" + + "source\332A]project,zone,instance_group_man" + + "ager,instance_group_managers_create_inst" + + "ances_request_resource\212N\016ZoneOperations\022" + + "\204\002\n\006Delete\022:.google.cloud.compute.v1.Del" + + "eteInstanceGroupManagerRequest\032\".google." + + "cloud.compute.v1.Operation\"\231\001\202\323\344\223\002\\*Z/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "/instanceGroupManagers/{instance_group_m" + + "anager}\332A#project,zone,instance_group_ma" + + "nager\212N\016ZoneOperations\022\234\003\n\017DeleteInstanc" + + "es\022C.google.cloud.compute.v1.DeleteInsta" + + "ncesInstanceGroupManagerRequest\032\".google" + + ".cloud.compute.v1.Operation\"\237\002\202\323\344\223\002\247\001\"j/" + + "compute/v1/projects/{project}/zones/{zon" + + "e}/instanceGroupManagers/{instance_group" + + "_manager}/deleteInstances:9instance_grou" + + "p_managers_delete_instances_request_reso" + + "urce\332A]project,zone,instance_group_manag" + + "er,instance_group_managers_delete_instan" + + "ces_request_resource\212N\016ZoneOperations\022\305\003" + + "\n\030DeletePerInstanceConfigs\022L.google.clou" + + "d.compute.v1.DeletePerInstanceConfigsIns" + + "tanceGroupManagerRequest\032\".google.cloud." + + "compute.v1.Operation\"\266\002\202\323\344\223\002\267\001\"s/compute" + + "/v1/projects/{project}/zones/{zone}/inst" + + "anceGroupManagers/{instance_group_manage" + + "r}/deletePerInstanceConfigs:@instance_gr" + + "oup_managers_delete_per_instance_configs" + + "_req_resource\332Adproject,zone,instance_gr" + + "oup_manager,instance_group_managers_dele" + + "te_per_instance_configs_req_resource\212N\016Z" + + "oneOperations\022\370\001\n\003Get\0227.google.cloud.com" + + "pute.v1.GetInstanceGroupManagerRequest\032-" + + ".google.cloud.compute.v1.InstanceGroupMa" + + "nager\"\210\001\202\323\344\223\002\\\022Z/compute/v1/projects/{pr" + + "oject}/zones/{zone}/instanceGroupManager" + + "s/{instance_group_manager}\332A#project,zon" + + "e,instance_group_manager\022\225\002\n\006Insert\022:.go" + + "ogle.cloud.compute.v1.InsertInstanceGrou" + + "pManagerRequest\032\".google.cloud.compute.v" + + "1.Operation\"\252\001\202\323\344\223\002d\"A/compute/v1/projec" + + "ts/{project}/zones/{zone}/instanceGroupM" + + "anagers:\037instance_group_manager_resource" + + "\332A,project,zone,instance_group_manager_r" + + "esource\212N\016ZoneOperations\022\316\001\n\004List\0229.goog" + + "le.cloud.compute.v1.ListInstanceGroupMan" + + "agersRequest\0321.google.cloud.compute.v1.I" + + "nstanceGroupManagerList\"X\202\323\344\223\002C\022A/comput" + + "e/v1/projects/{project}/zones/{zone}/ins" + + "tanceGroupManagers\332A\014project,zone\022\245\002\n\nLi" + + "stErrors\022?.google.cloud.compute.v1.ListE" + + "rrorsInstanceGroupManagersRequest\032@.goog" + + "le.cloud.compute.v1.InstanceGroupManager" + + "sListErrorsResponse\"\223\001\202\323\344\223\002g\022e/compute/v" + "1/projects/{project}/zones/{zone}/instan" + "ceGroupManagers/{instance_group_manager}" - + "/applyUpdatesToInstances:6instance_group" - + "_managers_apply_updates_request_resource" - + "\332AZproject,zone,instance_group_manager,i" - + "nstance_group_managers_apply_updates_req" - + "uest_resource\212N\016ZoneOperations\022\234\003\n\017Creat" - + "eInstances\022C.google.cloud.compute.v1.Cre" - + "ateInstancesInstanceGroupManagerRequest\032" - + "\".google.cloud.compute.v1.Operation\"\237\002\202\323" - + "\344\223\002\247\001\"j/compute/v1/projects/{project}/zo" - + "nes/{zone}/instanceGroupManagers/{instan" - + "ce_group_manager}/createInstances:9insta" - + "nce_group_managers_create_instances_requ" - + "est_resource\332A]project,zone,instance_gro" - + "up_manager,instance_group_managers_creat" - + "e_instances_request_resource\212N\016ZoneOpera" - + "tions\022\204\002\n\006Delete\022:.google.cloud.compute." - + "v1.DeleteInstanceGroupManagerRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\231\001\202\323\344\223\002" - + "\\*Z/compute/v1/projects/{project}/zones/" + + "/listErrors\332A#project,zone,instance_grou" + + "p_manager\022\315\002\n\024ListManagedInstances\022I.goo" + + "gle.cloud.compute.v1.ListManagedInstance" + + "sInstanceGroupManagersRequest\032J.google.c" + + "loud.compute.v1.InstanceGroupManagersLis" + + "tManagedInstancesResponse\"\235\001\202\323\344\223\002q\"o/com" + + "pute/v1/projects/{project}/zones/{zone}/" + + "instanceGroupManagers/{instance_group_ma" + + "nager}/listManagedInstances\332A#project,zo" + + "ne,instance_group_manager\022\321\002\n\026ListPerIns" + + "tanceConfigs\022K.google.cloud.compute.v1.L" + + "istPerInstanceConfigsInstanceGroupManage" + + "rsRequest\032H.google.cloud.compute.v1.Inst" + + "anceGroupManagersListPerInstanceConfigsR", + "esp\"\237\001\202\323\344\223\002s\"q/compute/v1/projects/{proj" + + "ect}/zones/{zone}/instanceGroupManagers/" + + "{instance_group_manager}/listPerInstance" + + "Configs\332A#project,zone,instance_group_ma" + + "nager\022\303\002\n\005Patch\0229.google.cloud.compute.v" + + "1.PatchInstanceGroupManagerRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\332\001\202\323\344\223\002}2" + + "Z/compute/v1/projects/{project}/zones/{z" + + "one}/instanceGroupManagers/{instance_gro" + + "up_manager}:\037instance_group_manager_reso" + + "urce\332ACproject,zone,instance_group_manag" + + "er,instance_group_manager_resource\212N\016Zon" + + "eOperations\022\300\003\n\027PatchPerInstanceConfigs\022" + + "K.google.cloud.compute.v1.PatchPerInstan" + + "ceConfigsInstanceGroupManagerRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\263\002\202\323\344\223\002" + + "\265\001\"r/compute/v1/projects/{project}/zones" + + "/{zone}/instanceGroupManagers/{instance_" + + "group_manager}/patchPerInstanceConfigs:?" + + "instance_group_managers_patch_per_instan" + + "ce_configs_req_resource\332Acproject,zone,i" + + "nstance_group_manager,instance_group_man" + + "agers_patch_per_instance_configs_req_res" + + "ource\212N\016ZoneOperations\022\246\003\n\021RecreateInsta" + + "nces\022E.google.cloud.compute.v1.RecreateI" + + "nstancesInstanceGroupManagerRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\245\002\202\323\344\223\002\253" + + "\001\"l/compute/v1/projects/{project}/zones/" + "{zone}/instanceGroupManagers/{instance_g" - + "roup_manager}\332A#project,zone,instance_gr" - + "oup_manager\212N\016ZoneOperations\022\234\003\n\017DeleteI" - + "nstances\022C.google.cloud.compute.v1.Delet" - + "eInstancesInstanceGroupManagerRequest\032\"." - + "google.cloud.compute.v1.Operation\"\237\002\202\323\344\223" - + "\002\247\001\"j/compute/v1/projects/{project}/zone" + + "roup_manager}/recreateInstances:;instanc" + + "e_group_managers_recreate_instances_requ" + + "est_resource\332A_project,zone,instance_gro" + + "up_manager,instance_group_managers_recre" + + "ate_instances_request_resource\212N\016ZoneOpe" + + "rations\022\220\002\n\006Resize\022:.google.cloud.comput" + + "e.v1.ResizeInstanceGroupManagerRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\245\001\202\323\344" + + "\223\002c\"a/compute/v1/projects/{project}/zone" + "s/{zone}/instanceGroupManagers/{instance" - + "_group_manager}/deleteInstances:9instanc" - + "e_group_managers_delete_instances_reques" - + "t_resource\332A]project,zone,instance_group" - + "_manager,instance_group_managers_delete_" - + "instances_request_resource\212N\016ZoneOperati" - + "ons\022\305\003\n\030DeletePerInstanceConfigs\022L.googl" - + "e.cloud.compute.v1.DeletePerInstanceConf" - + "igsInstanceGroupManagerRequest\032\".google." - + "cloud.compute.v1.Operation\"\266\002\202\323\344\223\002\267\001\"s/c" + + "_group_manager}/resize\332A(project,zone,in" + + "stance_group_manager,size\212N\016ZoneOperatio" + + "ns\022\262\003\n\023SetInstanceTemplate\022G.google.clou" + + "d.compute.v1.SetInstanceTemplateInstance" + + "GroupManagerRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\255\002\202\323\344\223\002\260\001\"n/compute/v1/p" + + "rojects/{project}/zones/{zone}/instanceG" + + "roupManagers/{instance_group_manager}/se" + + "tInstanceTemplate:>instance_group_manage" + + "rs_set_instance_template_request_resourc" + + "e\332Abproject,zone,instance_group_manager," + + "instance_group_managers_set_instance_tem" + + "plate_request_resource\212N\016ZoneOperations\022" + + "\231\003\n\016SetTargetPools\022B.google.cloud.comput" + + "e.v1.SetTargetPoolsInstanceGroupManagerR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"\236\002\202\323\344\223\002\246\001\"i/compute/v1/projects/{proj" + + "ect}/zones/{zone}/instanceGroupManagers/" + + "{instance_group_manager}/setTargetPools:" + + "9instance_group_managers_set_target_pool" + + "s_request_resource\332A]project,zone,instan" + + "ce_group_manager,instance_group_managers" + + "_set_target_pools_request_resource\212N\016Zon" + + "eOperations\022\305\003\n\030UpdatePerInstanceConfigs" + + "\022L.google.cloud.compute.v1.UpdatePerInst" + + "anceConfigsInstanceGroupManagerRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\266\002\202\323\344" + + "\223\002\267\001\"s/compute/v1/projects/{project}/zon" + + "es/{zone}/instanceGroupManagers/{instanc" + + "e_group_manager}/updatePerInstanceConfig" + + "s:@instance_group_managers_update_per_in" + + "stance_configs_req_resource\332Adproject,zo" + + "ne,instance_group_manager,instance_group" + + "_managers_update_per_instance_configs_re" + + "q_resource\212N\016ZoneOperations\032r\312A\026compute." + + "googleapis.com\322AVhttps://www.googleapis." + + "com/auth/compute,https://www.googleapis." + + "com/auth/cloud-platform2\360\024\n\016InstanceGrou" + + "ps\022\337\002\n\014AddInstances\0229.google.cloud.compu" + + "te.v1.AddInstancesInstanceGroupRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\357\001\202\323\344" + + "\223\002\212\001\"X/compute/v1/projects/{project}/zon" + + "es/{zone}/instanceGroups/{instance_group" + + "}/addInstances:.instance_groups_add_inst" + + "ances_request_resource\332AJproject,zone,in" + + "stance_group,instance_groups_add_instanc" + + "es_request_resource\212N\016ZoneOperations\022\320\001\n" + + "\016AggregatedList\022<.google.cloud.compute.v" + + "1.AggregatedListInstanceGroupsRequest\0324." + + "google.cloud.compute.v1.InstanceGroupAgg" + + "regatedList\"J\202\323\344\223\002:\0228/compute/v1/project" + + "s/{project}/aggregated/instanceGroups\332A\007" + + "project\022\346\001\n\006Delete\0223.google.cloud.comput" + + "e.v1.DeleteInstanceGroupRequest\032\".google" + + ".cloud.compute.v1.Operation\"\202\001\202\323\344\223\002M*K/c" + "ompute/v1/projects/{project}/zones/{zone" - + "}/instanceGroupManagers/{instance_group_" - + "manager}/deletePerInstanceConfigs:@insta" - + "nce_group_managers_delete_per_instance_c" - + "onfigs_req_resource\332Adproject,zone,insta" - + "nce_group_manager,instance_group_manager" - + "s_delete_per_instance_configs_req_resour" - + "ce\212N\016ZoneOperations\022\370\001\n\003Get\0227.google.clo" - + "ud.compute.v1.GetInstanceGroupManagerReq" - + "uest\032-.google.cloud.compute.v1.InstanceG" - + "roupManager\"\210\001\202\323\344\223\002\\\022Z/compute/v1/projec" - + "ts/{project}/zones/{zone}/instanceGroupM" - + "anagers/{instance_group_manager}\332A#proje" - + "ct,zone,instance_group_manager\022\225\002\n\006Inser" - + "t\022:.google.cloud.compute.v1.InsertInstan" - + "ceGroupManagerRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\252\001\202\323\344\223\002d\"A/compute/v1/" + + "}/instanceGroups/{instance_group}\332A\033proj" + + "ect,zone,instance_group\212N\016ZoneOperations" + + "\022\322\001\n\003Get\0220.google.cloud.compute.v1.GetIn" + + "stanceGroupRequest\032&.google.cloud.comput" + + "e.v1.InstanceGroup\"q\202\323\344\223\002M\022K/compute/v1/" + "projects/{project}/zones/{zone}/instance" - + "GroupManagers:\037instance_group_manager_re" - + "source\332A,project,zone,instance_group_man" - + "ager_resource\212N\016ZoneOperations\022\316\001\n\004List\022" - + "9.google.cloud.compute.v1.ListInstanceGr" - + "oupManagersRequest\0321.google.cloud.comput" - + "e.v1.InstanceGroupManagerList\"X\202\323\344\223\002C\022A/" - + "compute/v1/projects/{project}/zones/{zon" - + "e}/instanceGroupManagers\332A\014project,zone\022" - + "\245\002\n\nListErrors\022?.google.cloud.compute.v1" - + ".ListErrorsInstanceGroupManagersRequest\032" - + "@.google.cloud.compute.v1.InstanceGroupM" - + "anagersListErrorsResponse\"\223\001\202\323\344\223\002g\022e/com" + + "Groups/{instance_group}\332A\033project,zone,i" + + "nstance_group\022\367\001\n\006Insert\0223.google.cloud." + + "compute.v1.InsertInstanceGroupRequest\032\"." + + "google.cloud.compute.v1.Operation\"\223\001\202\323\344\223" + + "\002U\":/compute/v1/projects/{project}/zones" + + "/{zone}/instanceGroups:\027instance_group_r" + + "esource\332A$project,zone,instance_group_re" + + "source\212N\016ZoneOperations\022\271\001\n\004List\0222.googl" + + "e.cloud.compute.v1.ListInstanceGroupsReq" + + "uest\032*.google.cloud.compute.v1.InstanceG" + + "roupList\"Q\202\323\344\223\002<\022:/compute/v1/projects/{" + + "project}/zones/{zone}/instanceGroups\332A\014p" + + "roject,zone\022\346\002\n\rListInstances\022;.google.c" + + "loud.compute.v1.ListInstancesInstanceGro" + + "upsRequest\0324.google.cloud.compute.v1.Ins" + + "tanceGroupsListInstances\"\341\001\202\323\344\223\002\214\001\"Y/com" + "pute/v1/projects/{project}/zones/{zone}/" - + "instanceGroupManagers/{instance_group_ma" - + "nager}/listErrors\332A#project,zone,instanc" - + "e_group_manager\022\315\002\n\024ListManagedInstances" - + "\022I.google.cloud.compute.v1.ListManagedIn" - + "stancesInstanceGroupManagersRequest\032J.go" - + "ogle.cloud.compute.v1.InstanceGroupManag" - + "ersListManagedInstancesResponse\"\235\001\202\323\344\223\002q" - + "\"o/compute/v1/projects/{project}/zones/{" - + "zone}/instanceGroupManagers/{instance_gr" - + "oup_manager}/listManagedInstances\332A#proj" - + "ect,zone,instance_group_manager\022\321\002\n\026List" - + "PerInstanceConfigs\022K.google.cloud.comput" - + "e.v1.ListPerInstanceConfigsInstanceGroup" - + "ManagersRequest\032H.google.cloud.compute.v" - + "1.InstanceGroupManagersListPerInstanceCo" - + "nfigsResp\"\237\001\202\323\344\223\002s\"q/compute/v1/projects" - + "/{project}/zones/{zone}/instanceGroupMan" - + "agers/{instance_group_manager}/listPerIn" - + "stanceConfigs\332A#project,zone,instance_gr" - + "oup_manager\022\303\002\n\005Patch\0229.google.cloud.com" - + "pute.v1.PatchInstanceGroupManagerRequest" - + "\032\".google.cloud.compute.v1.Operation\"\332\001\202" - + "\323\344\223\002}2Z/compute/v1/projects/{project}/zo" - + "nes/{zone}/instanceGroupManagers/{instan" - + "ce_group_manager}:\037instance_group_manage" - + "r_resource\332ACproject,zone,instance_group" - + "_manager,instance_group_manager_resource" - + "\212N\016ZoneOperations\022\300\003\n\027PatchPerInstanceCo" - + "nfigs\022K.google.cloud.compute.v1.PatchPer" - + "InstanceConfigsInstanceGroupManagerReque" - + "st\032\".google.cloud.compute.v1.Operation\"\263" - + "\002\202\323\344\223\002\265\001\"r/compute/v1/projects/{project}" - + "/zones/{zone}/instanceGroupManagers/{ins" - + "tance_group_manager}/patchPerInstanceCon" - + "figs:?instance_group_managers_patch_per_" - + "instance_configs_req_resource\332Acproject," - + "zone,instance_group_manager,instance_gro" - + "up_managers_patch_per_instance_configs_r" - + "eq_resource\212N\016ZoneOperations\022\246\003\n\021Recreat" - + "eInstances\022E.google.cloud.compute.v1.Rec" - + "reateInstancesInstanceGroupManagerReques" - + "t\032\".google.cloud.compute.v1.Operation\"\245\002" - + "\202\323\344\223\002\253\001\"l/compute/v1/projects/{project}/" - + "zones/{zone}/instanceGroupManagers/{inst" - + "ance_group_manager}/recreateInstances:;i" - + "nstance_group_managers_recreate_instance" - + "s_request_resource\332A_project,zone,instan" - + "ce_group_manager,instance_group_managers" - + "_recreate_instances_request_resource\212N\016Z" - + "oneOperations\022\220\002\n\006Resize\022:.google.cloud." - + "compute.v1.ResizeInstanceGroupManagerReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\245\001\202\323\344\223\002c\"a/compute/v1/projects/{project" - + "}/zones/{zone}/instanceGroupManagers/{in" - + "stance_group_manager}/resize\332A(project,z" - + "one,instance_group_manager,size\212N\016ZoneOp" - + "erations\022\262\003\n\023SetInstanceTemplate\022G.googl" - + "e.cloud.compute.v1.SetInstanceTemplateIn" - + "stanceGroupManagerRequest\032\".google.cloud" - + ".compute.v1.Operation\"\255\002\202\323\344\223\002\260\001\"n/comput" + + "instanceGroups/{instance_group}/listInst" + + "ances:/instance_groups_list_instances_re" + + "quest_resource\332AKproject,zone,instance_g" + + "roup,instance_groups_list_instances_requ" + + "est_resource\022\356\002\n\017RemoveInstances\022<.googl" + + "e.cloud.compute.v1.RemoveInstancesInstan" + + "ceGroupRequest\032\".google.cloud.compute.v1" + + ".Operation\"\370\001\202\323\344\223\002\220\001\"[/compute/v1/projec" + + "ts/{project}/zones/{zone}/instanceGroups" + + "/{instance_group}/removeInstances:1insta" + + "nce_groups_remove_instances_request_reso" + + "urce\332AMproject,zone,instance_group,insta" + + "nce_groups_remove_instances_request_reso" + + "urce\212N\016ZoneOperations\022\346\002\n\rSetNamedPorts\022" + + ":.google.cloud.compute.v1.SetNamedPortsI" + + "nstanceGroupRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\364\001\202\323\344\223\002\215\001\"Y/compute/v1/p" + + "rojects/{project}/zones/{zone}/instanceG" + + "roups/{instance_group}/setNamedPorts:0in" + + "stance_groups_set_named_ports_request_re" + + "source\332ALproject,zone,instance_group,ins" + + "tance_groups_set_named_ports_request_res" + + "ource\212N\016ZoneOperations\032r\312A\026compute.googl" + + "eapis.com\322AVhttps://www.googleapis.com/a" + + "uth/compute,https://www.googleapis.com/a" + + "uth/cloud-platform2\310\016\n\021InstanceTemplates" + + "\022\351\001\n\006Delete\0226.google.cloud.compute.v1.De" + + "leteInstanceTemplateRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\202\001\202\323\344\223\002M*K/compu" + + "te/v1/projects/{project}/global/instance" + + "Templates/{instance_template}\332A\031project," + + "instance_template\212N\020GlobalOperations\022\326\001\n" + + "\003Get\0223.google.cloud.compute.v1.GetInstan" + + "ceTemplateRequest\032).google.cloud.compute" + + ".v1.InstanceTemplate\"o\202\323\344\223\002M\022K/compute/v" + + "1/projects/{project}/global/instanceTemp" + + "lates/{instance_template}\332A\031project,inst" + + "ance_template\022\331\001\n\014GetIamPolicy\022<.google." + + "cloud.compute.v1.GetIamPolicyInstanceTem" + + "plateRequest\032\037.google.cloud.compute.v1.P" + + "olicy\"j\202\323\344\223\002Q\022O/compute/v1/projects/{pro" + + "ject}/global/instanceTemplates/{resource" + + "}/getIamPolicy\332A\020project,resource\022\372\001\n\006In" + + "sert\0226.google.cloud.compute.v1.InsertIns" + + "tanceTemplateRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"\223\001\202\323\344\223\002U\"7/compute/v1/p" + + "rojects/{project}/global/instanceTemplat" + + "es:\032instance_template_resource\332A\"project" + + ",instance_template_resource\212N\020GlobalOper" + + "ations\022\267\001\n\004List\0225.google.cloud.compute.v" + + "1.ListInstanceTemplatesRequest\032-.google." + + "cloud.compute.v1.InstanceTemplateList\"I\202" + + "\323\344\223\0029\0227/compute/v1/projects/{project}/gl" + + "obal/instanceTemplates\332A\007project\022\241\002\n\014Set" + + "IamPolicy\022<.google.cloud.compute.v1.SetI" + + "amPolicyInstanceTemplateRequest\032\037.google" + + ".cloud.compute.v1.Policy\"\261\001\202\323\344\223\002u\"O/comp" + + "ute/v1/projects/{project}/global/instanc" + + "eTemplates/{resource}/setIamPolicy:\"glob" + + "al_set_policy_request_resource\332A3project" + + ",resource,global_set_policy_request_reso" + + "urce\022\302\002\n\022TestIamPermissions\022B.google.clo" + + "ud.compute.v1.TestIamPermissionsInstance" + + "TemplateRequest\0320.google.cloud.compute.v" + + "1.TestPermissionsResponse\"\265\001\202\323\344\223\002z\"U/com" + + "pute/v1/projects/{project}/global/instan" + + "ceTemplates/{resource}/testIamPermission" + + "s:!test_permissions_request_resource\332A2p" + + "roject,resource,test_permissions_request" + + "_resource\032r\312A\026compute.googleapis.com\322AVh" + + "ttps://www.googleapis.com/auth/compute,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform2\215b\n\tInstances\022\263\002\n\017AddAccessConfig\022" + + "7.google.cloud.compute.v1.AddAccessConfi" + + "gInstanceRequest\032\".google.cloud.compute." + + "v1.Operation\"\302\001\202\323\344\223\002j\"P/compute/v1/proje" + + "cts/{project}/zones/{zone}/instances/{in" + + "stance}/addAccessConfig:\026access_config_r" + + "esource\332A>project,zone,instance,network_" + + "interface,access_config_resource\212N\016ZoneO" + + "perations\022\342\002\n\023AddResourcePolicies\022;.goog" + + "le.cloud.compute.v1.AddResourcePoliciesI" + + "nstanceRequest\032\".google.cloud.compute.v1" + + ".Operation\"\351\001\202\323\344\223\002\210\001\"T/compute/v1/projec" + + "ts/{project}/zones/{zone}/instances/{ins" + + "tance}/addResourcePolicies:0instances_ad" + + "d_resource_policies_request_resource\332AFp" + + "roject,zone,instance,instances_add_resou" + + "rce_policies_request_resource\212N\016ZoneOper" + + "ations\022\301\001\n\016AggregatedList\0227.google.cloud" + + ".compute.v1.AggregatedListInstancesReque" + + "st\032/.google.cloud.compute.v1.InstanceAgg" + + "regatedList\"E\202\323\344\223\0025\0223/compute/v1/project" + + "s/{project}/aggregated/instances\332A\007proje" + + "ct\022\222\002\n\nAttachDisk\0222.google.cloud.compute" + + ".v1.AttachDiskInstanceRequest\032\".google.c" + + "loud.compute.v1.Operation\"\253\001\202\323\344\223\002e\"K/com" + + "pute/v1/projects/{project}/zones/{zone}/" + + "instances/{instance}/attachDisk:\026attache" + + "d_disk_resource\332A,project,zone,instance," + + "attached_disk_resource\212N\016ZoneOperations\022" + + "\236\002\n\nBulkInsert\0222.google.cloud.compute.v1" + + ".BulkInsertInstanceRequest\032\".google.clou" + + "d.compute.v1.Operation\"\267\001\202\323\344\223\002j\"@/comput" + "e/v1/projects/{project}/zones/{zone}/ins" - + "tanceGroupManagers/{instance_group_manag" - + "er}/setInstanceTemplate:>instance_group_" - + "managers_set_instance_template_request_r" - + "esource\332Abproject,zone,instance_group_ma" - + "nager,instance_group_managers_set_instan" - + "ce_template_request_resource\212N\016ZoneOpera" - + "tions\022\231\003\n\016SetTargetPools\022B.google.cloud." - + "compute.v1.SetTargetPoolsInstanceGroupMa", - "nagerRequest\032\".google.cloud.compute.v1.O" - + "peration\"\236\002\202\323\344\223\002\246\001\"i/compute/v1/projects" - + "/{project}/zones/{zone}/instanceGroupMan" - + "agers/{instance_group_manager}/setTarget" - + "Pools:9instance_group_managers_set_targe" - + "t_pools_request_resource\332A]project,zone," - + "instance_group_manager,instance_group_ma" - + "nagers_set_target_pools_request_resource" - + "\212N\016ZoneOperations\022\305\003\n\030UpdatePerInstanceC" - + "onfigs\022L.google.cloud.compute.v1.UpdateP" - + "erInstanceConfigsInstanceGroupManagerReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\266\002\202\323\344\223\002\267\001\"s/compute/v1/projects/{projec" - + "t}/zones/{zone}/instanceGroupManagers/{i" - + "nstance_group_manager}/updatePerInstance" - + "Configs:@instance_group_managers_update_" - + "per_instance_configs_req_resource\332Adproj" - + "ect,zone,instance_group_manager,instance" - + "_group_managers_update_per_instance_conf" - + "igs_req_resource\212N\016ZoneOperations\032r\312A\026co" - + "mpute.googleapis.com\322AVhttps://www.googl" - + "eapis.com/auth/compute,https://www.googl" - + "eapis.com/auth/cloud-platform2\360\024\n\016Instan" - + "ceGroups\022\337\002\n\014AddInstances\0229.google.cloud" - + ".compute.v1.AddInstancesInstanceGroupReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\357\001\202\323\344\223\002\212\001\"X/compute/v1/projects/{projec" - + "t}/zones/{zone}/instanceGroups/{instance" - + "_group}/addInstances:.instance_groups_ad" - + "d_instances_request_resource\332AJproject,z" - + "one,instance_group,instance_groups_add_i" - + "nstances_request_resource\212N\016ZoneOperatio" - + "ns\022\320\001\n\016AggregatedList\022<.google.cloud.com" - + "pute.v1.AggregatedListInstanceGroupsRequ" - + "est\0324.google.cloud.compute.v1.InstanceGr" - + "oupAggregatedList\"J\202\323\344\223\002:\0228/compute/v1/p" - + "rojects/{project}/aggregated/instanceGro" - + "ups\332A\007project\022\346\001\n\006Delete\0223.google.cloud." - + "compute.v1.DeleteInstanceGroupRequest\032\"." - + "google.cloud.compute.v1.Operation\"\202\001\202\323\344\223" - + "\002M*K/compute/v1/projects/{project}/zones" - + "/{zone}/instanceGroups/{instance_group}\332" - + "A\033project,zone,instance_group\212N\016ZoneOper" - + "ations\022\322\001\n\003Get\0220.google.cloud.compute.v1" - + ".GetInstanceGroupRequest\032&.google.cloud." - + "compute.v1.InstanceGroup\"q\202\323\344\223\002M\022K/compu" - + "te/v1/projects/{project}/zones/{zone}/in" - + "stanceGroups/{instance_group}\332A\033project," - + "zone,instance_group\022\367\001\n\006Insert\0223.google." - + "cloud.compute.v1.InsertInstanceGroupRequ" - + "est\032\".google.cloud.compute.v1.Operation\"" - + "\223\001\202\323\344\223\002U\":/compute/v1/projects/{project}" - + "/zones/{zone}/instanceGroups:\027instance_g" - + "roup_resource\332A$project,zone,instance_gr" - + "oup_resource\212N\016ZoneOperations\022\271\001\n\004List\0222" - + ".google.cloud.compute.v1.ListInstanceGro" - + "upsRequest\032*.google.cloud.compute.v1.Ins" - + "tanceGroupList\"Q\202\323\344\223\002<\022:/compute/v1/proj" - + "ects/{project}/zones/{zone}/instanceGrou" - + "ps\332A\014project,zone\022\346\002\n\rListInstances\022;.go" - + "ogle.cloud.compute.v1.ListInstancesInsta" - + "nceGroupsRequest\0324.google.cloud.compute." - + "v1.InstanceGroupsListInstances\"\341\001\202\323\344\223\002\214\001" - + "\"Y/compute/v1/projects/{project}/zones/{" - + "zone}/instanceGroups/{instance_group}/li" - + "stInstances:/instance_groups_list_instan" - + "ces_request_resource\332AKproject,zone,inst" - + "ance_group,instance_groups_list_instance" - + "s_request_resource\022\356\002\n\017RemoveInstances\022<" - + ".google.cloud.compute.v1.RemoveInstances" - + "InstanceGroupRequest\032\".google.cloud.comp" - + "ute.v1.Operation\"\370\001\202\323\344\223\002\220\001\"[/compute/v1/" - + "projects/{project}/zones/{zone}/instance" - + "Groups/{instance_group}/removeInstances:" - + "1instance_groups_remove_instances_reques" - + "t_resource\332AMproject,zone,instance_group" - + ",instance_groups_remove_instances_reques" - + "t_resource\212N\016ZoneOperations\022\346\002\n\rSetNamed" - + "Ports\022:.google.cloud.compute.v1.SetNamed" - + "PortsInstanceGroupRequest\032\".google.cloud" - + ".compute.v1.Operation\"\364\001\202\323\344\223\002\215\001\"Y/comput" + + "tances/bulkInsert:&bulk_insert_instance_" + + "resource_resource\332A3project,zone,bulk_in" + + "sert_instance_resource_resource\212N\016ZoneOp" + + "erations\022\317\001\n\006Delete\022..google.cloud.compu" + + "te.v1.DeleteInstanceRequest\032\".google.clo" + + "ud.compute.v1.Operation\"q\202\323\344\223\002B*@/comput" + "e/v1/projects/{project}/zones/{zone}/ins" - + "tanceGroups/{instance_group}/setNamedPor" - + "ts:0instance_groups_set_named_ports_requ" - + "est_resource\332ALproject,zone,instance_gro" - + "up,instance_groups_set_named_ports_reque" - + "st_resource\212N\016ZoneOperations\032r\312A\026compute" - + ".googleapis.com\322AVhttps://www.googleapis" - + ".com/auth/compute,https://www.googleapis" - + ".com/auth/cloud-platform2\310\016\n\021InstanceTem" - + "plates\022\351\001\n\006Delete\0226.google.cloud.compute" - + ".v1.DeleteInstanceTemplateRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\202\001\202\323\344\223\002M*K" - + "/compute/v1/projects/{project}/global/in" - + "stanceTemplates/{instance_template}\332A\031pr" - + "oject,instance_template\212N\020GlobalOperatio" - + "ns\022\326\001\n\003Get\0223.google.cloud.compute.v1.Get" - + "InstanceTemplateRequest\032).google.cloud.c" - + "ompute.v1.InstanceTemplate\"o\202\323\344\223\002M\022K/com" - + "pute/v1/projects/{project}/global/instan" - + "ceTemplates/{instance_template}\332A\031projec" - + "t,instance_template\022\331\001\n\014GetIamPolicy\022<.g" - + "oogle.cloud.compute.v1.GetIamPolicyInsta" - + "nceTemplateRequest\032\037.google.cloud.comput" - + "e.v1.Policy\"j\202\323\344\223\002Q\022O/compute/v1/project" - + "s/{project}/global/instanceTemplates/{re" - + "source}/getIamPolicy\332A\020project,resource\022" - + "\372\001\n\006Insert\0226.google.cloud.compute.v1.Ins" - + "ertInstanceTemplateRequest\032\".google.clou" - + "d.compute.v1.Operation\"\223\001\202\323\344\223\002U\"7/comput" - + "e/v1/projects/{project}/global/instanceT" - + "emplates:\032instance_template_resource\332A\"p" - + "roject,instance_template_resource\212N\020Glob" - + "alOperations\022\267\001\n\004List\0225.google.cloud.com" - + "pute.v1.ListInstanceTemplatesRequest\032-.g" - + "oogle.cloud.compute.v1.InstanceTemplateL" - + "ist\"I\202\323\344\223\0029\0227/compute/v1/projects/{proje" - + "ct}/global/instanceTemplates\332A\007project\022\241" - + "\002\n\014SetIamPolicy\022<.google.cloud.compute.v" - + "1.SetIamPolicyInstanceTemplateRequest\032\037." - + "google.cloud.compute.v1.Policy\"\261\001\202\323\344\223\002u\"" - + "O/compute/v1/projects/{project}/global/i" - + "nstanceTemplates/{resource}/setIamPolicy" - + ":\"global_set_policy_request_resource\332A3p" - + "roject,resource,global_set_policy_reques" - + "t_resource\022\302\002\n\022TestIamPermissions\022B.goog" - + "le.cloud.compute.v1.TestIamPermissionsIn" - + "stanceTemplateRequest\0320.google.cloud.com" - + "pute.v1.TestPermissionsResponse\"\265\001\202\323\344\223\002z" - + "\"U/compute/v1/projects/{project}/global/" - + "instanceTemplates/{resource}/testIamPerm" - + "issions:!test_permissions_request_resour" - + "ce\332A2project,resource,test_permissions_r" - + "equest_resource\032r\312A\026compute.googleapis.c" - + "om\322AVhttps://www.googleapis.com/auth/com" - + "pute,https://www.googleapis.com/auth/clo" - + "ud-platform2\330^\n\tInstances\022\263\002\n\017AddAccessC" - + "onfig\0227.google.cloud.compute.v1.AddAcces" - + "sConfigInstanceRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\302\001\202\323\344\223\002j\"P/compute/v1" - + "/projects/{project}/zones/{zone}/instanc" - + "es/{instance}/addAccessConfig:\026access_co" - + "nfig_resource\332A>project,zone,instance,ne" - + "twork_interface,access_config_resource\212N" - + "\016ZoneOperations\022\342\002\n\023AddResourcePolicies\022" - + ";.google.cloud.compute.v1.AddResourcePol" - + "iciesInstanceRequest\032\".google.cloud.comp" - + "ute.v1.Operation\"\351\001\202\323\344\223\002\210\001\"T/compute/v1/" + + "tances/{instance}\332A\025project,zone,instanc" + + "e\212N\016ZoneOperations\022\233\002\n\022DeleteAccessConfi" + + "g\022:.google.cloud.compute.v1.DeleteAccess" + + "ConfigInstanceRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\244\001\202\323\344\223\002U\"S/compute/v1/" + "projects/{project}/zones/{zone}/instance" - + "s/{instance}/addResourcePolicies:0instan" - + "ces_add_resource_policies_request_resour" - + "ce\332AFproject,zone,instance,instances_add" - + "_resource_policies_request_resource\212N\016Zo" - + "neOperations\022\301\001\n\016AggregatedList\0227.google" - + ".cloud.compute.v1.AggregatedListInstance" - + "sRequest\032/.google.cloud.compute.v1.Insta" - + "nceAggregatedList\"E\202\323\344\223\0025\0223/compute/v1/p" - + "rojects/{project}/aggregated/instances\332A" - + "\007project\022\222\002\n\nAttachDisk\0222.google.cloud.c" - + "ompute.v1.AttachDiskInstanceRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"\253\001\202\323\344\223\002e" - + "\"K/compute/v1/projects/{project}/zones/{" - + "zone}/instances/{instance}/attachDisk:\026a" - + "ttached_disk_resource\332A,project,zone,ins" - + "tance,attached_disk_resource\212N\016ZoneOpera" - + "tions\022\236\002\n\nBulkInsert\0222.google.cloud.comp" - + "ute.v1.BulkInsertInstanceRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\267\001\202\323\344\223\002j\"@/" - + "compute/v1/projects/{project}/zones/{zon" - + "e}/instances/bulkInsert:&bulk_insert_ins" - + "tance_resource_resource\332A3project,zone,b" - + "ulk_insert_instance_resource_resource\212N\016" - + "ZoneOperations\022\317\001\n\006Delete\022..google.cloud" - + ".compute.v1.DeleteInstanceRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"q\202\323\344\223\002B*@/" + + "s/{instance}/deleteAccessConfig\332A5projec" + + "t,zone,instance,access_config,network_in" + + "terface\212N\016ZoneOperations\022\357\001\n\nDetachDisk\022" + + "2.google.cloud.compute.v1.DetachDiskInst" + + "anceRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\210\001\202\323\344\223\002M\"K/compute/v1/projects/{" + + "project}/zones/{zone}/instances/{instanc" + + "e}/detachDisk\332A!project,zone,instance,de" + + "vice_name\212N\016ZoneOperations\022\267\001\n\003Get\022+.goo" + + "gle.cloud.compute.v1.GetInstanceRequest\032" + + "!.google.cloud.compute.v1.Instance\"`\202\323\344\223" + + "\002B\022@/compute/v1/projects/{project}/zones" + + "/{zone}/instances/{instance}\332A\025project,z" + + "one,instance\022\242\002\n\025GetEffectiveFirewalls\022=" + + ".google.cloud.compute.v1.GetEffectiveFir" + + "ewallsInstanceRequest\032?.google.cloud.com" + + "pute.v1.InstancesGetEffectiveFirewallsRe" + + "sponse\"\210\001\202\323\344\223\002X\022V/compute/v1/projects/{p" + + "roject}/zones/{zone}/instances/{instance" + + "}/getEffectiveFirewalls\332A\'project,zone,i" + + "nstance,network_interface\022\357\001\n\022GetGuestAt" + + "tributes\022:.google.cloud.compute.v1.GetGu" + + "estAttributesInstanceRequest\032(.google.cl" + + "oud.compute.v1.GuestAttributes\"s\202\323\344\223\002U\022S" + + "/compute/v1/projects/{project}/zones/{zo" + + "ne}/instances/{instance}/getGuestAttribu" + + "tes\332A\025project,zone,instance\022\324\001\n\014GetIamPo" + + "licy\0224.google.cloud.compute.v1.GetIamPol" + + "icyInstanceRequest\032\037.google.cloud.comput" + + "e.v1.Policy\"m\202\323\344\223\002O\022M/compute/v1/project" + + "s/{project}/zones/{zone}/instances/{reso" + + "urce}/getIamPolicy\332A\025project,zone,resour" + + "ce\022\330\001\n\rGetScreenshot\0225.google.cloud.comp" + + "ute.v1.GetScreenshotInstanceRequest\032#.go" + + "ogle.cloud.compute.v1.Screenshot\"k\202\323\344\223\002M" + + "\022K/compute/v1/projects/{project}/zones/{" + + "zone}/instances/{instance}/screenshot\332A\025" + + "project,zone,instance\022\352\001\n\023GetSerialPortO" + + "utput\022;.google.cloud.compute.v1.GetSeria" + + "lPortOutputInstanceRequest\032).google.clou" + + "d.compute.v1.SerialPortOutput\"k\202\323\344\223\002M\022K/" + "compute/v1/projects/{project}/zones/{zon" - + "e}/instances/{instance}\332A\025project,zone,i" - + "nstance\212N\016ZoneOperations\022\233\002\n\022DeleteAcces" - + "sConfig\022:.google.cloud.compute.v1.Delete" - + "AccessConfigInstanceRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\244\001\202\323\344\223\002U\"S/compu" - + "te/v1/projects/{project}/zones/{zone}/in" - + "stances/{instance}/deleteAccessConfig\332A5" - + "project,zone,instance,access_config,netw" - + "ork_interface\212N\016ZoneOperations\022\357\001\n\nDetac" - + "hDisk\0222.google.cloud.compute.v1.DetachDi" - + "skInstanceRequest\032\".google.cloud.compute" - + ".v1.Operation\"\210\001\202\323\344\223\002M\"K/compute/v1/proj" + + "e}/instances/{instance}/serialPort\332A\025pro" + + "ject,zone,instance\022\223\002\n\033GetShieldedInstan" + + "ceIdentity\022C.google.cloud.compute.v1.Get" + + "ShieldedInstanceIdentityInstanceRequest\032" + + "1.google.cloud.compute.v1.ShieldedInstan" + + "ceIdentity\"|\202\323\344\223\002^\022\\/compute/v1/projects" + + "/{project}/zones/{zone}/instances/{insta" + + "nce}/getShieldedInstanceIdentity\332A\025proje" + + "ct,zone,instance\022\341\001\n\006Insert\022..google.clo" + + "ud.compute.v1.InsertInstanceRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\202\001\202\323\344\223\002J" + + "\"5/compute/v1/projects/{project}/zones/{" + + "zone}/instances:\021instance_resource\332A\036pro" + + "ject,zone,instance_resource\212N\016ZoneOperat" + + "ions\022\252\001\n\004List\022-.google.cloud.compute.v1." + + "ListInstancesRequest\032%.google.cloud.comp" + + "ute.v1.InstanceList\"L\202\323\344\223\0027\0225/compute/v1" + + "/projects/{project}/zones/{zone}/instanc" + + "es\332A\014project,zone\022\343\001\n\rListReferrers\0226.go" + + "ogle.cloud.compute.v1.ListReferrersInsta" + + "ncesRequest\032..google.cloud.compute.v1.In" + + "stanceListReferrers\"j\202\323\344\223\002L\022J/compute/v1" + + "/projects/{project}/zones/{zone}/instanc" + + "es/{instance}/referrers\332A\025project,zone,i" + + "nstance\022\361\002\n\026RemoveResourcePolicies\022>.goo" + + "gle.cloud.compute.v1.RemoveResourcePolic" + + "iesInstanceRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\362\001\202\323\344\223\002\216\001\"W/compute/v1/pr" + + "ojects/{project}/zones/{zone}/instances/" + + "{instance}/removeResourcePolicies:3insta" + + "nces_remove_resource_policies_request_re" + + "source\332AIproject,zone,instance,instances" + + "_remove_resource_policies_request_resour" + + "ce\212N\016ZoneOperations\022\323\001\n\005Reset\022-.google.c" + + "loud.compute.v1.ResetInstanceRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"w\202\323\344\223\002H" + + "\"F/compute/v1/projects/{project}/zones/{" + + "zone}/instances/{instance}/reset\332A\025proje" + + "ct,zone,instance\212N\016ZoneOperations\022\326\001\n\006Re" + + "sume\022..google.cloud.compute.v1.ResumeIns" + + "tanceRequest\032\".google.cloud.compute.v1.O" + + "peration\"x\202\323\344\223\002I\"G/compute/v1/projects/{" + + "project}/zones/{zone}/instances/{instanc" + + "e}/resume\332A\025project,zone,instance\212N\016Zone" + + "Operations\022\226\002\n\027SendDiagnosticInterrupt\022?" + + ".google.cloud.compute.v1.SendDiagnosticI" + + "nterruptInstanceRequest\032@.google.cloud.c" + + "ompute.v1.SendDiagnosticInterruptInstanc" + + "eResponse\"x\202\323\344\223\002Z\"X/compute/v1/projects/" + + "{project}/zones/{zone}/instances/{instan" + + "ce}/sendDiagnosticInterrupt\332A\025project,zo" + + "ne,instance\022\204\002\n\025SetDeletionProtection\022=." + + "google.cloud.compute.v1.SetDeletionProte" + + "ctionInstanceRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"\207\001\202\323\344\223\002X\"V/compute/v1/p" + + "rojects/{project}/zones/{zone}/instances" + + "/{resource}/setDeletionProtection\332A\025proj" + + "ect,zone,resource\212N\016ZoneOperations\022\220\002\n\021S" + + "etDiskAutoDelete\0229.google.cloud.compute." + + "v1.SetDiskAutoDeleteInstanceRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\233\001\202\323\344\223\002T" + + "\"R/compute/v1/projects/{project}/zones/{" + + "zone}/instances/{instance}/setDiskAutoDe" + + "lete\332A-project,zone,instance,auto_delete" + + ",device_name\212N\016ZoneOperations\022\230\002\n\014SetIam" + + "Policy\0224.google.cloud.compute.v1.SetIamP" + + "olicyInstanceRequest\032\037.google.cloud.comp" + + "ute.v1.Policy\"\260\001\202\323\344\223\002q\"M/compute/v1/proj" + + "ects/{project}/zones/{zone}/instances/{r" + + "esource}/setIamPolicy: zone_set_policy_r" + + "equest_resource\332A6project,zone,resource," + + "zone_set_policy_request_resource\022\255\002\n\tSet" + + "Labels\0221.google.cloud.compute.v1.SetLabe" + + "lsInstanceRequest\032\".google.cloud.compute" + + ".v1.Operation\"\310\001\202\323\344\223\002s\"J/compute/v1/proj" + "ects/{project}/zones/{zone}/instances/{i" - + "nstance}/detachDisk\332A!project,zone,insta" - + "nce,device_name\212N\016ZoneOperations\022\267\001\n\003Get" - + "\022+.google.cloud.compute.v1.GetInstanceRe" - + "quest\032!.google.cloud.compute.v1.Instance" - + "\"`\202\323\344\223\002B\022@/compute/v1/projects/{project}" - + "/zones/{zone}/instances/{instance}\332A\025pro" - + "ject,zone,instance\022\242\002\n\025GetEffectiveFirew" - + "alls\022=.google.cloud.compute.v1.GetEffect" - + "iveFirewallsInstanceRequest\032?.google.clo" - + "ud.compute.v1.InstancesGetEffectiveFirew" - + "allsResponse\"\210\001\202\323\344\223\002X\022V/compute/v1/proje" + + "nstance}/setLabels:%instances_set_labels" + + "_request_resource\332A;project,zone,instanc" + + "e,instances_set_labels_request_resource\212" + + "N\016ZoneOperations\022\342\002\n\023SetMachineResources" + + "\022;.google.cloud.compute.v1.SetMachineRes" + + "ourcesInstanceRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\351\001\202\323\344\223\002\210\001\"T/compute/v1" + + "/projects/{project}/zones/{zone}/instanc" + + "es/{instance}/setMachineResources:0insta" + + "nces_set_machine_resources_request_resou" + + "rce\332AFproject,zone,instance,instances_se" + + "t_machine_resources_request_resource\212N\016Z" + + "oneOperations\022\310\002\n\016SetMachineType\0226.googl" + + "e.cloud.compute.v1.SetMachineTypeInstanc" + + "eRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"\331\001\202\323\344\223\002~\"O/compute/v1/projects/{pro" + + "ject}/zones/{zone}/instances/{instance}/" + + "setMachineType:+instances_set_machine_ty" + + "pe_request_resource\332AAproject,zone,insta" + + "nce,instances_set_machine_type_request_r" + + "esource\212N\016ZoneOperations\022\213\002\n\013SetMetadata" + + "\0223.google.cloud.compute.v1.SetMetadataIn" + + "stanceRequest\032\".google.cloud.compute.v1." + + "Operation\"\242\001\202\323\344\223\002a\"L/compute/v1/projects" + + "/{project}/zones/{zone}/instances/{insta" + + "nce}/setMetadata:\021metadata_resource\332A\'pr" + + "oject,zone,instance,metadata_resource\212N\016" + + "ZoneOperations\022\332\002\n\021SetMinCpuPlatform\0229.g" + + "oogle.cloud.compute.v1.SetMinCpuPlatform" + + "InstanceRequest\032\".google.cloud.compute.v" + + "1.Operation\"\345\001\202\323\344\223\002\205\001\"R/compute/v1/proje" + "cts/{project}/zones/{zone}/instances/{in" - + "stance}/getEffectiveFirewalls\332A\'project," - + "zone,instance,network_interface\022\357\001\n\022GetG" - + "uestAttributes\022:.google.cloud.compute.v1" - + ".GetGuestAttributesInstanceRequest\032(.goo" - + "gle.cloud.compute.v1.GuestAttributes\"s\202\323" - + "\344\223\002U\022S/compute/v1/projects/{project}/zon" - + "es/{zone}/instances/{instance}/getGuestA" - + "ttributes\332A\025project,zone,instance\022\324\001\n\014Ge" - + "tIamPolicy\0224.google.cloud.compute.v1.Get" - + "IamPolicyInstanceRequest\032\037.google.cloud." - + "compute.v1.Policy\"m\202\323\344\223\002O\022M/compute/v1/p" - + "rojects/{project}/zones/{zone}/instances" - + "/{resource}/getIamPolicy\332A\025project,zone," - + "resource\022\330\001\n\rGetScreenshot\0225.google.clou" - + "d.compute.v1.GetScreenshotInstanceReques" - + "t\032#.google.cloud.compute.v1.Screenshot\"k" - + "\202\323\344\223\002M\022K/compute/v1/projects/{project}/z" - + "ones/{zone}/instances/{instance}/screens" - + "hot\332A\025project,zone,instance\022\352\001\n\023GetSeria" - + "lPortOutput\022;.google.cloud.compute.v1.Ge" - + "tSerialPortOutputInstanceRequest\032).googl" - + "e.cloud.compute.v1.SerialPortOutput\"k\202\323\344" - + "\223\002M\022K/compute/v1/projects/{project}/zone" - + "s/{zone}/instances/{instance}/serialPort" - + "\332A\025project,zone,instance\022\223\002\n\033GetShielded" - + "InstanceIdentity\022C.google.cloud.compute." - + "v1.GetShieldedInstanceIdentityInstanceRe" - + "quest\0321.google.cloud.compute.v1.Shielded" - + "InstanceIdentity\"|\202\323\344\223\002^\022\\/compute/v1/pr" - + "ojects/{project}/zones/{zone}/instances/" - + "{instance}/getShieldedInstanceIdentity\332A" - + "\025project,zone,instance\022\341\001\n\006Insert\022..goog" - + "le.cloud.compute.v1.InsertInstanceReques" - + "t\032\".google.cloud.compute.v1.Operation\"\202\001" - + "\202\323\344\223\002J\"5/compute/v1/projects/{project}/z" - + "ones/{zone}/instances:\021instance_resource" - + "\332A\036project,zone,instance_resource\212N\016Zone" - + "Operations\022\252\001\n\004List\022-.google.cloud.compu" - + "te.v1.ListInstancesRequest\032%.google.clou" - + "d.compute.v1.InstanceList\"L\202\323\344\223\0027\0225/comp" - + "ute/v1/projects/{project}/zones/{zone}/i" - + "nstances\332A\014project,zone\022\343\001\n\rListReferrer" - + "s\0226.google.cloud.compute.v1.ListReferrer" - + "sInstancesRequest\032..google.cloud.compute" - + ".v1.InstanceListReferrers\"j\202\323\344\223\002L\022J/comp" - + "ute/v1/projects/{project}/zones/{zone}/i" - + "nstances/{instance}/referrers\332A\025project," - + "zone,instance\022\361\002\n\026RemoveResourcePolicies" - + "\022>.google.cloud.compute.v1.RemoveResourc" - + "ePoliciesInstanceRequest\032\".google.cloud." - + "compute.v1.Operation\"\362\001\202\323\344\223\002\216\001\"W/compute" - + "/v1/projects/{project}/zones/{zone}/inst" - + "ances/{instance}/removeResourcePolicies:" - + "3instances_remove_resource_policies_requ" - + "est_resource\332AIproject,zone,instance,ins" - + "tances_remove_resource_policies_request_" - + "resource\212N\016ZoneOperations\022\323\001\n\005Reset\022-.go" - + "ogle.cloud.compute.v1.ResetInstanceReque" - + "st\032\".google.cloud.compute.v1.Operation\"w" - + "\202\323\344\223\002H\"F/compute/v1/projects/{project}/z" - + "ones/{zone}/instances/{instance}/reset\332A" - + "\025project,zone,instance\212N\016ZoneOperations\022" - + "\226\002\n\027SendDiagnosticInterrupt\022?.google.clo" - + "ud.compute.v1.SendDiagnosticInterruptIns" - + "tanceRequest\032@.google.cloud.compute.v1.S" - + "endDiagnosticInterruptInstanceResponse\"x" - + "\202\323\344\223\002Z\"X/compute/v1/projects/{project}/z" - + "ones/{zone}/instances/{instance}/sendDia" - + "gnosticInterrupt\332A\025project,zone,instance" - + "\022\204\002\n\025SetDeletionProtection\022=.google.clou" - + "d.compute.v1.SetDeletionProtectionInstan" + + "stance}/setMinCpuPlatform:/instances_set" + + "_min_cpu_platform_request_resource\332AEpro" + + "ject,zone,instance,instances_set_min_cpu" + + "_platform_request_resource\212N\016ZoneOperati" + + "ons\022\225\002\n\rSetScheduling\0225.google.cloud.com" + + "pute.v1.SetSchedulingInstanceRequest\032\".g" + + "oogle.cloud.compute.v1.Operation\"\250\001\202\323\344\223\002" + + "e\"N/compute/v1/projects/{project}/zones/" + + "{zone}/instances/{instance}/setSchedulin" + + "g:\023scheduling_resource\332A)project,zone,in" + + "stance,scheduling_resource\212N\016ZoneOperati" + + "ons\022\330\002\n\021SetServiceAccount\0229.google.cloud" + + ".compute.v1.SetServiceAccountInstanceReq" + + "uest\032\".google.cloud.compute.v1.Operation", + "\"\343\001\202\323\344\223\002\204\001\"R/compute/v1/projects/{projec" + + "t}/zones/{zone}/instances/{instance}/set" + + "ServiceAccount:.instances_set_service_ac" + + "count_request_resource\332ADproject,zone,in" + + "stance,instances_set_service_account_req" + + "uest_resource\212N\016ZoneOperations\022\205\003\n\"SetSh" + + "ieldedInstanceIntegrityPolicy\022J.google.c" + + "loud.compute.v1.SetShieldedInstanceInteg" + + "rityPolicyInstanceRequest\032\".google.cloud" + + ".compute.v1.Operation\"\356\001\202\323\344\223\002\222\0012c/comput" + + "e/v1/projects/{project}/zones/{zone}/ins" + + "tances/{instance}/setShieldedInstanceInt" + + "egrityPolicy:+shielded_instance_integrit" + + "y_policy_resource\332AAproject,zone,instanc" + + "e,shielded_instance_integrity_policy_res" + + "ource\212N\016ZoneOperations\022\367\001\n\007SetTags\022/.goo" + + "gle.cloud.compute.v1.SetTagsInstanceRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\226\001\202\323\344\223\002Y\"H/compute/v1/projects/{project}" + + "/zones/{zone}/instances/{instance}/setTa" + + "gs:\rtags_resource\332A#project,zone,instanc" + + "e,tags_resource\212N\016ZoneOperations\022\215\002\n\030Sim" + + "ulateMaintenanceEvent\022@.google.cloud.com" + + "pute.v1.SimulateMaintenanceEventInstance" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\212\001\202\323\344\223\002[\"Y/compute/v1/projects/{proj" + + "ect}/zones/{zone}/instances/{instance}/s" + + "imulateMaintenanceEvent\332A\025project,zone,i" + + "nstance\212N\016ZoneOperations\022\323\001\n\005Start\022-.goo" + + "gle.cloud.compute.v1.StartInstanceReques" + + "t\032\".google.cloud.compute.v1.Operation\"w\202" + + "\323\344\223\002H\"F/compute/v1/projects/{project}/zo" + + "nes/{zone}/instances/{instance}/start\332A\025" + + "project,zone,instance\212N\016ZoneOperations\022\363" + + "\002\n\026StartWithEncryptionKey\022>.google.cloud" + + ".compute.v1.StartWithEncryptionKeyInstan" + "ceRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\207\001\202\323\344\223\002X\"V/compute/v1/projects/{pr" - + "oject}/zones/{zone}/instances/{resource}" - + "/setDeletionProtection\332A\025project,zone,re" - + "source\212N\016ZoneOperations\022\220\002\n\021SetDiskAutoD" - + "elete\0229.google.cloud.compute.v1.SetDiskA" - + "utoDeleteInstanceRequest\032\".google.cloud." - + "compute.v1.Operation\"\233\001\202\323\344\223\002T\"R/compute/" - + "v1/projects/{project}/zones/{zone}/insta" - + "nces/{instance}/setDiskAutoDelete\332A-proj" - + "ect,zone,instance,auto_delete,device_nam" - + "e\212N\016ZoneOperations\022\230\002\n\014SetIamPolicy\0224.go" - + "ogle.cloud.compute.v1.SetIamPolicyInstan" - + "ceRequest\032\037.google.cloud.compute.v1.Poli" - + "cy\"\260\001\202\323\344\223\002q\"M/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instances/{resource}/se" - + "tIamPolicy: zone_set_policy_request_reso" - + "urce\332A6project,zone,resource,zone_set_po" - + "licy_request_resource\022\255\002\n\tSetLabels\0221.go" - + "ogle.cloud.compute.v1.SetLabelsInstanceR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\310\001\202\323\344\223\002s\"J/compute/v1/projects/{proje" - + "ct}/zones/{zone}/instances/{instance}/se" - + "tLabels:%instances_set_labels_request_re" - + "source\332A;project,zone,instance,instances" - + "_set_labels_request_resource\212N\016ZoneOpera" - + "tions\022\342\002\n\023SetMachineResources\022;.google.c" - + "loud.compute.v1.SetMachineResourcesInsta" - + "nceRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\351\001\202\323\344\223\002\210\001\"T/compute/v1/projects/{" - + "project}/zones/{zone}/instances/{instanc" - + "e}/setMachineResources:0instances_set_ma" - + "chine_resources_request_resource\332AFproje" - + "ct,zone,instance,instances_set_machine_r" - + "esources_request_resource\212N\016ZoneOperatio" - + "ns\022\310\002\n\016SetMachineType\0226.google.cloud.com" - + "pute.v1.SetMachineTypeInstanceRequest\032\"." - + "google.cloud.compute.v1.Operation\"\331\001\202\323\344\223" - + "\002~\"O/compute/v1/projects/{project}/zones" - + "/{zone}/instances/{instance}/setMachineT" - + "ype:+instances_set_machine_type_request_" - + "resource\332AAproject,zone,instance,instanc" - + "es_set_machine_type_request_resource\212N\016Z" - + "oneOperations\022\213\002\n\013SetMetadata\0223.google.c" - + "loud.compute.v1.SetMetadataInstanceReque" - + "st\032\".google.cloud.compute.v1.Operation\"\242" - + "\001\202\323\344\223\002a\"L/compute/v1/projects/{project}/" - + "zones/{zone}/instances/{instance}/setMet" - + "adata:\021metadata_resource\332A\'project,zone," - + "instance,metadata_resource\212N\016ZoneOperati" - + "ons\022\332\002\n\021SetMinCpuPlatform\0229.google.cloud" - + ".compute.v1.SetMinCpuPlatformInstanceReq" + + "ation\"\364\001\202\323\344\223\002\217\001\"W/compute/v1/projects/{p" + + "roject}/zones/{zone}/instances/{instance" + + "}/startWithEncryptionKey:4instances_star" + + "t_with_encryption_key_request_resource\332A" + + "Jproject,zone,instance,instances_start_w" + + "ith_encryption_key_request_resource\212N\016Zo" + + "neOperations\022\320\001\n\004Stop\022,.google.cloud.com" + + "pute.v1.StopInstanceRequest\032\".google.clo" + + "ud.compute.v1.Operation\"v\202\323\344\223\002G\"E/comput" + + "e/v1/projects/{project}/zones/{zone}/ins" + + "tances/{instance}/stop\332A\025project,zone,in" + + "stance\212N\016ZoneOperations\022\331\001\n\007Suspend\022/.go" + + "ogle.cloud.compute.v1.SuspendInstanceReq" + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\345\001\202\323\344\223\002\205\001\"R/compute/v1/projects/{projec" - + "t}/zones/{zone}/instances/{instance}/set" - + "MinCpuPlatform:/instances_set_min_cpu_pl" - + "atform_request_resource\332AEproject,zone,i" - + "nstance,instances_set_min_cpu_platform_r" - + "equest_resource\212N\016ZoneOperations\022\225\002\n\rSet" - + "Scheduling\0225.google.cloud.compute.v1.Set" - + "SchedulingInstanceRequest\032\".google.cloud" - + ".compute.v1.Operation\"\250\001\202\323\344\223\002e\"N/compute" - + "/v1/projects/{project}/zones/{zone}/inst" - + "ances/{instance}/setScheduling:\023scheduli" - + "ng_resource\332A)project,zone,instance,sche" - + "duling_resource\212N\016ZoneOperations\022\330\002\n\021Set" - + "ServiceAccount\0229.google.cloud.compute.v1" - + ".SetServiceAccountInstanceRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\343\001\202\323\344\223\002\204\001\"" - + "R/compute/v1/projects/{project}/zones/{z" - + "one}/instances/{instance}/setServiceAcco" - + "unt:.instances_set_service_account_reque" - + "st_resource\332ADproject,zone,instance,inst" - + "ances_set_service_account_request_resour" - + "ce\212N\016ZoneOperations\022\205\003\n\"SetShieldedInsta" - + "nceIntegrityPolicy\022J.google.cloud.comput" - + "e.v1.SetShieldedInstanceIntegrityPolicyI" + + "\"y\202\323\344\223\002J\"H/compute/v1/projects/{project}" + + "/zones/{zone}/instances/{instance}/suspe" + + "nd\332A\025project,zone,instance\212N\016ZoneOperati" + + "ons\022\275\002\n\022TestIamPermissions\022:.google.clou" + + "d.compute.v1.TestIamPermissionsInstanceR" + + "equest\0320.google.cloud.compute.v1.TestPer" + + "missionsResponse\"\270\001\202\323\344\223\002x\"S/compute/v1/p" + + "rojects/{project}/zones/{zone}/instances" + + "/{resource}/testIamPermissions:!test_per" + + "missions_request_resource\332A7project,zone" + + ",resource,test_permissions_request_resou" + + "rce\022\365\001\n\006Update\022..google.cloud.compute.v1" + + ".UpdateInstanceRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\226\001\202\323\344\223\002U\032@/compute/v1" + + "/projects/{project}/zones/{zone}/instanc" + + "es/{instance}:\021instance_resource\332A\'proje" + + "ct,zone,instance,instance_resource\212N\016Zon" + + "eOperations\022\274\002\n\022UpdateAccessConfig\022:.goo" + + "gle.cloud.compute.v1.UpdateAccessConfigI" + "nstanceRequest\032\".google.cloud.compute.v1" - + ".Operation\"\356\001\202\323\344\223\002\222\0012c/compute/v1/projec" + + ".Operation\"\305\001\202\323\344\223\002m\"S/compute/v1/project" + + "s/{project}/zones/{zone}/instances/{inst" + + "ance}/updateAccessConfig:\026access_config_" + + "resource\332A>project,zone,instance,network" + + "_interface,access_config_resource\212N\016Zone" + + "Operations\022\257\002\n\023UpdateDisplayDevice\022;.goo" + + "gle.cloud.compute.v1.UpdateDisplayDevice" + + "InstanceRequest\032\".google.cloud.compute.v" + + "1.Operation\"\266\001\202\323\344\223\002o2T/compute/v1/projec" + "ts/{project}/zones/{zone}/instances/{ins" - + "tance}/setShieldedInstanceIntegrityPolic" - + "y:+shielded_instance_integrity_policy_re" - + "source\332AAproject,zone,instance,shielded_" - + "instance_integrity_policy_resource\212N\016Zon" - + "eOperations\022\367\001\n\007SetTags\022/.google.cloud.c" - + "ompute.v1.SetTagsInstanceRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\226\001\202\323\344\223\002Y\"H/" - + "compute/v1/projects/{project}/zones/{zon" - + "e}/instances/{instance}/setTags:\rtags_re" - + "source\332A#project,zone,instance,tags_reso" - + "urce\212N\016ZoneOperations\022\215\002\n\030SimulateMainte" - + "nanceEvent\022@.google.cloud.compute.v1.Sim" - + "ulateMaintenanceEventInstanceRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\212\001\202\323\344\223\002" - + "[\"Y/compute/v1/projects/{project}/zones/" - + "{zone}/instances/{instance}/simulateMain" - + "tenanceEvent\332A\025project,zone,instance\212N\016Z" - + "oneOperations\022\323\001\n\005Start\022-.google.cloud.c" - + "ompute.v1.StartInstanceRequest\032\".google." - + "cloud.compute.v1.Operation\"w\202\323\344\223\002H\"F/com" - + "pute/v1/projects/{project}/zones/{zone}/" - + "instances/{instance}/start\332A\025project,zon" - + "e,instance\212N\016ZoneOperations\022\363\002\n\026StartWit" - + "hEncryptionKey\022>.google.cloud.compute.v1" - + ".StartWithEncryptionKeyInstanceRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\364\001\202\323\344" - + "\223\002\217\001\"W/compute/v1/projects/{project}/zon" - + "es/{zone}/instances/{instance}/startWith" - + "EncryptionKey:4instances_start_with_encr" - + "yption_key_request_resource\332AJproject,zo" - + "ne,instance,instances_start_with_encrypt" - + "ion_key_request_resource\212N\016ZoneOperation" - + "s\022\320\001\n\004Stop\022,.google.cloud.compute.v1.Sto" - + "pInstanceRequest\032\".google.cloud.compute." - + "v1.Operation\"v\202\323\344\223\002G\"E/compute/v1/projec" - + "ts/{project}/zones/{zone}/instances/{ins" - + "tance}/stop\332A\025project,zone,instance\212N\016Zo" - + "neOperations\022\275\002\n\022TestIamPermissions\022:.go" - + "ogle.cloud.compute.v1.TestIamPermissions" - + "InstanceRequest\0320.google.cloud.compute.v" - + "1.TestPermissionsResponse\"\270\001\202\323\344\223\002x\"S/com" - + "pute/v1/projects/{project}/zones/{zone}/" - + "instances/{resource}/testIamPermissions:" - + "!test_permissions_request_resource\332A7pro" - + "ject,zone,resource,test_permissions_requ" - + "est_resource\022\365\001\n\006Update\022..google.cloud.c" - + "ompute.v1.UpdateInstanceRequest\032\".google" - + ".cloud.compute.v1.Operation\"\226\001\202\323\344\223\002U\032@/c", - "ompute/v1/projects/{project}/zones/{zone" - + "}/instances/{instance}:\021instance_resourc" - + "e\332A\'project,zone,instance,instance_resou" - + "rce\212N\016ZoneOperations\022\274\002\n\022UpdateAccessCon" - + "fig\022:.google.cloud.compute.v1.UpdateAcce" - + "ssConfigInstanceRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\305\001\202\323\344\223\002m\"S/compute/v" - + "1/projects/{project}/zones/{zone}/instan" - + "ces/{instance}/updateAccessConfig:\026acces" - + "s_config_resource\332A>project,zone,instanc" - + "e,network_interface,access_config_resour" - + "ce\212N\016ZoneOperations\022\257\002\n\023UpdateDisplayDev" - + "ice\022;.google.cloud.compute.v1.UpdateDisp" - + "layDeviceInstanceRequest\032\".google.cloud." - + "compute.v1.Operation\"\266\001\202\323\344\223\002o2T/compute/" - + "v1/projects/{project}/zones/{zone}/insta" - + "nces/{instance}/updateDisplayDevice:\027dis" - + "play_device_resource\332A-project,zone,inst" - + "ance,display_device_resource\212N\016ZoneOpera" - + "tions\022\320\002\n\026UpdateNetworkInterface\022>.googl" - + "e.cloud.compute.v1.UpdateNetworkInterfac" - + "eInstanceRequest\032\".google.cloud.compute." - + "v1.Operation\"\321\001\202\323\344\223\002u2W/compute/v1/proje" - + "cts/{project}/zones/{zone}/instances/{in" - + "stance}/updateNetworkInterface:\032network_" - + "interface_resource\332ABproject,zone,instan" - + "ce,network_interface,network_interface_r" - + "esource\212N\016ZoneOperations\022\337\002\n\034UpdateShiel" - + "dedInstanceConfig\022D.google.cloud.compute" - + ".v1.UpdateShieldedInstanceConfigInstance" + + "tance}/updateDisplayDevice:\027display_devi" + + "ce_resource\332A-project,zone,instance,disp" + + "lay_device_resource\212N\016ZoneOperations\022\320\002\n" + + "\026UpdateNetworkInterface\022>.google.cloud.c" + + "ompute.v1.UpdateNetworkInterfaceInstance" + "Request\032\".google.cloud.compute.v1.Operat" - + "ion\"\324\001\202\323\344\223\002\202\0012]/compute/v1/projects/{pro" - + "ject}/zones/{zone}/instances/{instance}/" - + "updateShieldedInstanceConfig:!shielded_i" - + "nstance_config_resource\332A7project,zone,i" - + "nstance,shielded_instance_config_resourc" - + "e\212N\016ZoneOperations\032r\312A\026compute.googleapi" - + "s.com\322AVhttps://www.googleapis.com/auth/" - + "compute,https://www.googleapis.com/auth/" - + "cloud-platform2\363\r\n\027InterconnectAttachmen" - + "ts\022\353\001\n\016AggregatedList\022E.google.cloud.com" - + "pute.v1.AggregatedListInterconnectAttach" - + "mentsRequest\032=.google.cloud.compute.v1.I" - + "nterconnectAttachmentAggregatedList\"S\202\323\344" - + "\223\002C\022A/compute/v1/projects/{project}/aggr" - + "egated/interconnectAttachments\332A\007project" - + "\022\222\002\n\006Delete\022<.google.cloud.compute.v1.De" - + "leteInterconnectAttachmentRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\245\001\202\323\344\223\002c*a" + + "ion\"\321\001\202\323\344\223\002u2W/compute/v1/projects/{proj" + + "ect}/zones/{zone}/instances/{instance}/u" + + "pdateNetworkInterface:\032network_interface" + + "_resource\332ABproject,zone,instance,networ" + + "k_interface,network_interface_resource\212N" + + "\016ZoneOperations\022\337\002\n\034UpdateShieldedInstan" + + "ceConfig\022D.google.cloud.compute.v1.Updat" + + "eShieldedInstanceConfigInstanceRequest\032\"" + + ".google.cloud.compute.v1.Operation\"\324\001\202\323\344" + + "\223\002\202\0012]/compute/v1/projects/{project}/zon" + + "es/{zone}/instances/{instance}/updateShi" + + "eldedInstanceConfig:!shielded_instance_c" + + "onfig_resource\332A7project,zone,instance,s" + + "hielded_instance_config_resource\212N\016ZoneO" + + "perations\032r\312A\026compute.googleapis.com\322AVh" + + "ttps://www.googleapis.com/auth/compute,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform2\363\r\n\027InterconnectAttachments\022\353\001\n\016Ag" + + "gregatedList\022E.google.cloud.compute.v1.A" + + "ggregatedListInterconnectAttachmentsRequ" + + "est\032=.google.cloud.compute.v1.Interconne" + + "ctAttachmentAggregatedList\"S\202\323\344\223\002C\022A/com" + + "pute/v1/projects/{project}/aggregated/in" + + "terconnectAttachments\332A\007project\022\222\002\n\006Dele" + + "te\022<.google.cloud.compute.v1.DeleteInter" + + "connectAttachmentRequest\032\".google.cloud." + + "compute.v1.Operation\"\245\001\202\323\344\223\002c*a/compute/" + + "v1/projects/{project}/regions/{region}/i" + + "nterconnectAttachments/{interconnect_att" + + "achment}\332A&project,region,interconnect_a" + + "ttachment\212N\020RegionOperations\022\206\002\n\003Get\0229.g" + + "oogle.cloud.compute.v1.GetInterconnectAt" + + "tachmentRequest\032/.google.cloud.compute.v" + + "1.InterconnectAttachment\"\222\001\202\323\344\223\002c\022a/comp" + + "ute/v1/projects/{project}/regions/{regio" + + "n}/interconnectAttachments/{interconnect" + + "_attachment}\332A&project,region,interconne" + + "ct_attachment\022\243\002\n\006Insert\022<.google.cloud." + + "compute.v1.InsertInterconnectAttachmentR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"\266\001\202\323\344\223\002k\"G/compute/v1/projects/{proje" + + "ct}/regions/{region}/interconnectAttachm" + + "ents: interconnect_attachment_resource\332A" + + "/project,region,interconnect_attachment_" + + "resource\212N\020RegionOperations\022\332\001\n\004List\022;.g" + + "oogle.cloud.compute.v1.ListInterconnectA" + + "ttachmentsRequest\0323.google.cloud.compute" + + ".v1.InterconnectAttachmentList\"`\202\323\344\223\002I\022G" + "/compute/v1/projects/{project}/regions/{" - + "region}/interconnectAttachments/{interco" - + "nnect_attachment}\332A&project,region,inter" - + "connect_attachment\212N\020RegionOperations\022\206\002" - + "\n\003Get\0229.google.cloud.compute.v1.GetInter" - + "connectAttachmentRequest\032/.google.cloud." - + "compute.v1.InterconnectAttachment\"\222\001\202\323\344\223" - + "\002c\022a/compute/v1/projects/{project}/regio" - + "ns/{region}/interconnectAttachments/{int" - + "erconnect_attachment}\332A&project,region,i" - + "nterconnect_attachment\022\243\002\n\006Insert\022<.goog" - + "le.cloud.compute.v1.InsertInterconnectAt" - + "tachmentRequest\032\".google.cloud.compute.v" - + "1.Operation\"\266\001\202\323\344\223\002k\"G/compute/v1/projec" - + "ts/{project}/regions/{region}/interconne" - + "ctAttachments: interconnect_attachment_r" - + "esource\332A/project,region,interconnect_at" - + "tachment_resource\212N\020RegionOperations\022\332\001\n" - + "\004List\022;.google.cloud.compute.v1.ListInte" - + "rconnectAttachmentsRequest\0323.google.clou" - + "d.compute.v1.InterconnectAttachmentList\"" - + "`\202\323\344\223\002I\022G/compute/v1/projects/{project}/" - + "regions/{region}/interconnectAttachments" - + "\332A\016project,region\022\324\002\n\005Patch\022;.google.clo" - + "ud.compute.v1.PatchInterconnectAttachmen" - + "tRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\351\001\202\323\344\223\002\205\0012a/compute/v1/projects/{pr" - + "oject}/regions/{region}/interconnectAtta" - + "chments/{interconnect_attachment}: inter" - + "connect_attachment_resource\332AGproject,re" - + "gion,interconnect_attachment,interconnec" - + "t_attachment_resource\212N\020RegionOperations" - + "\032r\312A\026compute.googleapis.com\322AVhttps://ww" - + "w.googleapis.com/auth/compute,https://ww" - + "w.googleapis.com/auth/cloud-platform2\361\004\n" - + "\025InterconnectLocations\022\352\001\n\003Get\0227.google." - + "cloud.compute.v1.GetInterconnectLocation" - + "Request\032-.google.cloud.compute.v1.Interc" - + "onnectLocation\"{\202\323\344\223\002U\022S/compute/v1/proj" - + "ects/{project}/global/interconnectLocati" - + "ons/{interconnect_location}\332A\035project,in" - + "terconnect_location\022\303\001\n\004List\0229.google.cl" - + "oud.compute.v1.ListInterconnectLocations" - + "Request\0321.google.cloud.compute.v1.Interc" - + "onnectLocationList\"M\202\323\344\223\002=\022;/compute/v1/" - + "projects/{project}/global/interconnectLo" - + "cations\332A\007project\032\244\001\312A\026compute.googleapi" - + "s.com\322A\207\001https://www.googleapis.com/auth" - + "/compute.readonly,https://www.googleapis" - + ".com/auth/compute,https://www.googleapis" - + ".com/auth/cloud-platform2\274\013\n\rInterconnec" - + "ts\022\326\001\n\006Delete\0222.google.cloud.compute.v1." - + "DeleteInterconnectRequest\032\".google.cloud" - + ".compute.v1.Operation\"t\202\323\344\223\002D*B/compute/" - + "v1/projects/{project}/global/interconnec" - + "ts/{interconnect}\332A\024project,interconnect" - + "\212N\020GlobalOperations\022\300\001\n\003Get\022/.google.clo" - + "ud.compute.v1.GetInterconnectRequest\032%.g" - + "oogle.cloud.compute.v1.Interconnect\"a\202\323\344" - + "\223\002D\022B/compute/v1/projects/{project}/glob" - + "al/interconnects/{interconnect}\332A\024projec" - + "t,interconnect\022\374\001\n\016GetDiagnostics\022:.goog" - + "le.cloud.compute.v1.GetDiagnosticsInterc" - + "onnectRequest\032<.google.cloud.compute.v1." - + "InterconnectsGetDiagnosticsResponse\"p\202\323\344" - + "\223\002S\022Q/compute/v1/projects/{project}/glob" - + "al/interconnects/{interconnect}/getDiagn" - + "ostics\332A\024project,interconnect\022\350\001\n\006Insert" - + "\0222.google.cloud.compute.v1.InsertInterco" - + "nnectRequest\032\".google.cloud.compute.v1.O" - + "peration\"\205\001\202\323\344\223\002L\"3/compute/v1/projects/" - + "{project}/global/interconnects:\025intercon" - + "nect_resource\332A\035project,interconnect_res" - + "ource\212N\020GlobalOperations\022\253\001\n\004List\0221.goog" - + "le.cloud.compute.v1.ListInterconnectsReq" - + "uest\032).google.cloud.compute.v1.Interconn" - + "ectList\"E\202\323\344\223\0025\0223/compute/v1/projects/{p" - + "roject}/global/interconnects\332A\007project\022\202" - + "\002\n\005Patch\0221.google.cloud.compute.v1.Patch" - + "InterconnectRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\241\001\202\323\344\223\002[2B/compute/v1/pr" - + "ojects/{project}/global/interconnects/{i" - + "nterconnect}:\025interconnect_resource\332A*pr" - + "oject,interconnect,interconnect_resource" - + "\212N\020GlobalOperations\032r\312A\026compute.googleap" - + "is.com\322AVhttps://www.googleapis.com/auth" + + "region}/interconnectAttachments\332A\016projec" + + "t,region\022\324\002\n\005Patch\022;.google.cloud.comput" + + "e.v1.PatchInterconnectAttachmentRequest\032" + + "\".google.cloud.compute.v1.Operation\"\351\001\202\323" + + "\344\223\002\205\0012a/compute/v1/projects/{project}/re" + + "gions/{region}/interconnectAttachments/{" + + "interconnect_attachment}: interconnect_a" + + "ttachment_resource\332AGproject,region,inte" + + "rconnect_attachment,interconnect_attachm" + + "ent_resource\212N\020RegionOperations\032r\312A\026comp" + + "ute.googleapis.com\322AVhttps://www.googlea" + + "pis.com/auth/compute,https://www.googlea" + + "pis.com/auth/cloud-platform2\361\004\n\025Intercon" + + "nectLocations\022\352\001\n\003Get\0227.google.cloud.com" + + "pute.v1.GetInterconnectLocationRequest\032-" + + ".google.cloud.compute.v1.InterconnectLoc" + + "ation\"{\202\323\344\223\002U\022S/compute/v1/projects/{pro" + + "ject}/global/interconnectLocations/{inte" + + "rconnect_location}\332A\035project,interconnec" + + "t_location\022\303\001\n\004List\0229.google.cloud.compu" + + "te.v1.ListInterconnectLocationsRequest\0321" + + ".google.cloud.compute.v1.InterconnectLoc" + + "ationList\"M\202\323\344\223\002=\022;/compute/v1/projects/" + + "{project}/global/interconnectLocations\332A" + + "\007project\032\244\001\312A\026compute.googleapis.com\322A\207\001" + + "https://www.googleapis.com/auth/compute." + + "readonly,https://www.googleapis.com/auth" + "/compute,https://www.googleapis.com/auth" - + "/cloud-platform2\260\005\n\014LicenseCodes\022\275\001\n\003Get" - + "\022..google.cloud.compute.v1.GetLicenseCod" - + "eRequest\032$.google.cloud.compute.v1.Licen" - + "seCode\"`\202\323\344\223\002C\022A/compute/v1/projects/{pr" - + "oject}/global/licenseCodes/{license_code" - + "}\332A\024project,license_code\022\270\002\n\022TestIamPerm" - + "issions\022=.google.cloud.compute.v1.TestIa" - + "mPermissionsLicenseCodeRequest\0320.google." - + "cloud.compute.v1.TestPermissionsResponse" - + "\"\260\001\202\323\344\223\002u\"P/compute/v1/projects/{project" - + "}/global/licenseCodes/{resource}/testIam" - + "Permissions:!test_permissions_request_re" - + "source\332A2project,resource,test_permissio" - + "ns_request_resource\032\244\001\312A\026compute.googlea" + + "/cloud-platform2\274\013\n\rInterconnects\022\326\001\n\006De" + + "lete\0222.google.cloud.compute.v1.DeleteInt" + + "erconnectRequest\032\".google.cloud.compute." + + "v1.Operation\"t\202\323\344\223\002D*B/compute/v1/projec" + + "ts/{project}/global/interconnects/{inter" + + "connect}\332A\024project,interconnect\212N\020Global" + + "Operations\022\300\001\n\003Get\022/.google.cloud.comput" + + "e.v1.GetInterconnectRequest\032%.google.clo" + + "ud.compute.v1.Interconnect\"a\202\323\344\223\002D\022B/com" + + "pute/v1/projects/{project}/global/interc" + + "onnects/{interconnect}\332A\024project,interco" + + "nnect\022\374\001\n\016GetDiagnostics\022:.google.cloud." + + "compute.v1.GetDiagnosticsInterconnectReq" + + "uest\032<.google.cloud.compute.v1.Interconn" + + "ectsGetDiagnosticsResponse\"p\202\323\344\223\002S\022Q/com" + + "pute/v1/projects/{project}/global/interc" + + "onnects/{interconnect}/getDiagnostics\332A\024" + + "project,interconnect\022\350\001\n\006Insert\0222.google" + + ".cloud.compute.v1.InsertInterconnectRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\205\001\202\323\344\223\002L\"3/compute/v1/projects/{project}" + + "/global/interconnects:\025interconnect_reso" + + "urce\332A\035project,interconnect_resource\212N\020G" + + "lobalOperations\022\253\001\n\004List\0221.google.cloud." + + "compute.v1.ListInterconnectsRequest\032).go" + + "ogle.cloud.compute.v1.InterconnectList\"E" + + "\202\323\344\223\0025\0223/compute/v1/projects/{project}/g" + + "lobal/interconnects\332A\007project\022\202\002\n\005Patch\022" + + "1.google.cloud.compute.v1.PatchInterconn" + + "ectRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\241\001\202\323\344\223\002[2B/compute/v1/projects/{p" + + "roject}/global/interconnects/{interconne" + + "ct}:\025interconnect_resource\332A*project,int" + + "erconnect,interconnect_resource\212N\020Global" + + "Operations\032r\312A\026compute.googleapis.com\322AV" + + "https://www.googleapis.com/auth/compute," + + "https://www.googleapis.com/auth/cloud-pl" + + "atform2\260\005\n\014LicenseCodes\022\275\001\n\003Get\022..google" + + ".cloud.compute.v1.GetLicenseCodeRequest\032" + + "$.google.cloud.compute.v1.LicenseCode\"`\202" + + "\323\344\223\002C\022A/compute/v1/projects/{project}/gl" + + "obal/licenseCodes/{license_code}\332A\024proje" + + "ct,license_code\022\270\002\n\022TestIamPermissions\022=" + + ".google.cloud.compute.v1.TestIamPermissi" + + "onsLicenseCodeRequest\0320.google.cloud.com" + + "pute.v1.TestPermissionsResponse\"\260\001\202\323\344\223\002u" + + "\"P/compute/v1/projects/{project}/global/" + + "licenseCodes/{resource}/testIamPermissio" + + "ns:!test_permissions_request_resource\332A2" + + "project,resource,test_permissions_reques" + + "t_resource\032\244\001\312A\026compute.googleapis.com\322A" + + "\207\001https://www.googleapis.com/auth/comput" + + "e.readonly,https://www.googleapis.com/au" + + "th/compute,https://www.googleapis.com/au" + + "th/cloud-platform2\372\014\n\010Licenses\022\302\001\n\006Delet" + + "e\022-.google.cloud.compute.v1.DeleteLicens" + + "eRequest\032\".google.cloud.compute.v1.Opera" + + "tion\"e\202\323\344\223\002:*8/compute/v1/projects/{proj" + + "ect}/global/licenses/{license}\332A\017project" + + ",license\212N\020GlobalOperations\022\247\001\n\003Get\022*.go" + + "ogle.cloud.compute.v1.GetLicenseRequest\032" + + " .google.cloud.compute.v1.License\"R\202\323\344\223\002" + + ":\0228/compute/v1/projects/{project}/global" + + "/licenses/{license}\332A\017project,license\022\307\001" + + "\n\014GetIamPolicy\0223.google.cloud.compute.v1" + + ".GetIamPolicyLicenseRequest\032\037.google.clo" + + "ud.compute.v1.Policy\"a\202\323\344\223\002H\022F/compute/v" + + "1/projects/{project}/global/licenses/{re" + + "source}/getIamPolicy\332A\020project,resource\022" + + "\323\001\n\006Insert\022-.google.cloud.compute.v1.Ins" + + "ertLicenseRequest\032\".google.cloud.compute" + + ".v1.Operation\"v\202\323\344\223\002B\"./compute/v1/proje" + + "cts/{project}/global/licenses:\020license_r" + + "esource\332A\030project,license_resource\212N\020Glo" + + "balOperations\022\245\001\n\004List\022,.google.cloud.co" + + "mpute.v1.ListLicensesRequest\032-.google.cl" + + "oud.compute.v1.LicensesListResponse\"@\202\323\344" + + "\223\0020\022./compute/v1/projects/{project}/glob" + + "al/licenses\332A\007project\022\217\002\n\014SetIamPolicy\0223" + + ".google.cloud.compute.v1.SetIamPolicyLic" + + "enseRequest\032\037.google.cloud.compute.v1.Po" + + "licy\"\250\001\202\323\344\223\002l\"F/compute/v1/projects/{pro" + + "ject}/global/licenses/{resource}/setIamP" + + "olicy:\"global_set_policy_request_resourc" + + "e\332A3project,resource,global_set_policy_r" + + "equest_resource\022\260\002\n\022TestIamPermissions\0229" + + ".google.cloud.compute.v1.TestIamPermissi" + + "onsLicenseRequest\0320.google.cloud.compute" + + ".v1.TestPermissionsResponse\"\254\001\202\323\344\223\002q\"L/c" + + "ompute/v1/projects/{project}/global/lice" + + "nses/{resource}/testIamPermissions:!test" + + "_permissions_request_resource\332A2project," + + "resource,test_permissions_request_resour" + + "ce\032r\312A\026compute.googleapis.com\322AVhttps://" + + "www.googleapis.com/auth/compute,https://" + + "www.googleapis.com/auth/cloud-platform2\353" + + "\r\n\rMachineImages\022\330\001\n\006Delete\0222.google.clo" + + "ud.compute.v1.DeleteMachineImageRequest\032" + + "\".google.cloud.compute.v1.Operation\"v\202\323\344" + + "\223\002E*C/compute/v1/projects/{project}/glob" + + "al/machineImages/{machine_image}\332A\025proje" + + "ct,machine_image\212N\020GlobalOperations\022\302\001\n\003" + + "Get\022/.google.cloud.compute.v1.GetMachine" + + "ImageRequest\032%.google.cloud.compute.v1.M" + + "achineImage\"c\202\323\344\223\002E\022C/compute/v1/project" + + "s/{project}/global/machineImages/{machin" + + "e_image}\332A\025project,machine_image\022\321\001\n\014Get" + + "IamPolicy\0228.google.cloud.compute.v1.GetI" + + "amPolicyMachineImageRequest\032\037.google.clo" + + "ud.compute.v1.Policy\"f\202\323\344\223\002M\022K/compute/v" + + "1/projects/{project}/global/machineImage" + + "s/{resource}/getIamPolicy\332A\020project,reso" + + "urce\022\352\001\n\006Insert\0222.google.cloud.compute.v" + + "1.InsertMachineImageRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\207\001\202\323\344\223\002M\"3/compu" + + "te/v1/projects/{project}/global/machineI" + + "mages:\026machine_image_resource\332A\036project," + + "machine_image_resource\212N\020GlobalOperation" + + "s\022\253\001\n\004List\0221.google.cloud.compute.v1.Lis" + + "tMachineImagesRequest\032).google.cloud.com" + + "pute.v1.MachineImageList\"E\202\323\344\223\0025\0223/compu" + + "te/v1/projects/{project}/global/machineI" + + "mages\332A\007project\022\231\002\n\014SetIamPolicy\0228.googl" + + "e.cloud.compute.v1.SetIamPolicyMachineIm" + + "ageRequest\032\037.google.cloud.compute.v1.Pol" + + "icy\"\255\001\202\323\344\223\002q\"K/compute/v1/projects/{proj" + + "ect}/global/machineImages/{resource}/set" + + "IamPolicy:\"global_set_policy_request_res" + + "ource\332A3project,resource,global_set_poli" + + "cy_request_resource\022\272\002\n\022TestIamPermissio" + + "ns\022>.google.cloud.compute.v1.TestIamPerm" + + "issionsMachineImageRequest\0320.google.clou" + + "d.compute.v1.TestPermissionsResponse\"\261\001\202" + + "\323\344\223\002v\"Q/compute/v1/projects/{project}/gl" + + "obal/machineImages/{resource}/testIamPer" + + "missions:!test_permissions_request_resou" + + "rce\332A2project,resource,test_permissions_" + + "request_resource\032r\312A\026compute.googleapis." + + "com\322AVhttps://www.googleapis.com/auth/co" + + "mpute,https://www.googleapis.com/auth/cl" + + "oud-platform2\203\006\n\014MachineTypes\022\312\001\n\016Aggreg" + + "atedList\022:.google.cloud.compute.v1.Aggre" + + "gatedListMachineTypesRequest\0322.google.cl" + + "oud.compute.v1.MachineTypeAggregatedList" + + "\"H\202\323\344\223\0028\0226/compute/v1/projects/{project}" + + "/aggregated/machineTypes\332A\007project\022\310\001\n\003G" + + "et\022..google.cloud.compute.v1.GetMachineT" + + "ypeRequest\032$.google.cloud.compute.v1.Mac" + + "hineType\"k\202\323\344\223\002I\022G/compute/v1/projects/{" + + "project}/zones/{zone}/machineTypes/{mach" + + "ine_type}\332A\031project,zone,machine_type\022\263\001" + + "\n\004List\0220.google.cloud.compute.v1.ListMac" + + "hineTypesRequest\032(.google.cloud.compute." + + "v1.MachineTypeList\"O\202\323\344\223\002:\0228/compute/v1/" + + "projects/{project}/zones/{zone}/machineT" + + "ypes\332A\014project,zone\032\244\001\312A\026compute.googlea" + "pis.com\322A\207\001https://www.googleapis.com/au" + "th/compute.readonly,https://www.googleap" + "is.com/auth/compute,https://www.googleap" - + "is.com/auth/cloud-platform2\372\014\n\010Licenses\022" - + "\302\001\n\006Delete\022-.google.cloud.compute.v1.Del" - + "eteLicenseRequest\032\".google.cloud.compute" - + ".v1.Operation\"e\202\323\344\223\002:*8/compute/v1/proje" - + "cts/{project}/global/licenses/{license}\332" - + "A\017project,license\212N\020GlobalOperations\022\247\001\n" - + "\003Get\022*.google.cloud.compute.v1.GetLicens" - + "eRequest\032 .google.cloud.compute.v1.Licen" - + "se\"R\202\323\344\223\002:\0228/compute/v1/projects/{projec" - + "t}/global/licenses/{license}\332A\017project,l" - + "icense\022\307\001\n\014GetIamPolicy\0223.google.cloud.c" - + "ompute.v1.GetIamPolicyLicenseRequest\032\037.g" - + "oogle.cloud.compute.v1.Policy\"a\202\323\344\223\002H\022F/" - + "compute/v1/projects/{project}/global/lic" - + "enses/{resource}/getIamPolicy\332A\020project," - + "resource\022\323\001\n\006Insert\022-.google.cloud.compu" - + "te.v1.InsertLicenseRequest\032\".google.clou" - + "d.compute.v1.Operation\"v\202\323\344\223\002B\"./compute" - + "/v1/projects/{project}/global/licenses:\020" - + "license_resource\332A\030project,license_resou" - + "rce\212N\020GlobalOperations\022\245\001\n\004List\022,.google" - + ".cloud.compute.v1.ListLicensesRequest\032-." - + "google.cloud.compute.v1.LicensesListResp" - + "onse\"@\202\323\344\223\0020\022./compute/v1/projects/{proj" - + "ect}/global/licenses\332A\007project\022\217\002\n\014SetIa" - + "mPolicy\0223.google.cloud.compute.v1.SetIam" - + "PolicyLicenseRequest\032\037.google.cloud.comp" - + "ute.v1.Policy\"\250\001\202\323\344\223\002l\"F/compute/v1/proj" - + "ects/{project}/global/licenses/{resource" - + "}/setIamPolicy:\"global_set_policy_reques" - + "t_resource\332A3project,resource,global_set" - + "_policy_request_resource\022\260\002\n\022TestIamPerm" - + "issions\0229.google.cloud.compute.v1.TestIa" - + "mPermissionsLicenseRequest\0320.google.clou" - + "d.compute.v1.TestPermissionsResponse\"\254\001\202" - + "\323\344\223\002q\"L/compute/v1/projects/{project}/gl" - + "obal/licenses/{resource}/testIamPermissi" - + "ons:!test_permissions_request_resource\332A" - + "2project,resource,test_permissions_reque" - + "st_resource\032r\312A\026compute.googleapis.com\322A" - + "Vhttps://www.googleapis.com/auth/compute" - + ",https://www.googleapis.com/auth/cloud-p" - + "latform2\203\006\n\014MachineTypes\022\312\001\n\016AggregatedL" - + "ist\022:.google.cloud.compute.v1.Aggregated" - + "ListMachineTypesRequest\0322.google.cloud.c" - + "ompute.v1.MachineTypeAggregatedList\"H\202\323\344" - + "\223\0028\0226/compute/v1/projects/{project}/aggr" - + "egated/machineTypes\332A\007project\022\310\001\n\003Get\022.." - + "google.cloud.compute.v1.GetMachineTypeRe" - + "quest\032$.google.cloud.compute.v1.MachineT" - + "ype\"k\202\323\344\223\002I\022G/compute/v1/projects/{proje" - + "ct}/zones/{zone}/machineTypes/{machine_t" - + "ype}\332A\031project,zone,machine_type\022\263\001\n\004Lis" - + "t\0220.google.cloud.compute.v1.ListMachineT" - + "ypesRequest\032(.google.cloud.compute.v1.Ma" - + "chineTypeList\"O\202\323\344\223\002:\0228/compute/v1/proje" - + "cts/{project}/zones/{zone}/machineTypes\332" - + "A\014project,zone\032\244\001\312A\026compute.googleapis.c" - + "om\322A\207\001https://www.googleapis.com/auth/co" - + "mpute.readonly,https://www.googleapis.co" - + "m/auth/compute,https://www.googleapis.co" - + "m/auth/cloud-platform2\331\027\n\025NetworkEndpoin" - + "tGroups\022\345\001\n\016AggregatedList\022C.google.clou" - + "d.compute.v1.AggregatedListNetworkEndpoi" - + "ntGroupsRequest\032;.google.cloud.compute.v" - + "1.NetworkEndpointGroupAggregatedList\"Q\202\323" - + "\344\223\002A\022?/compute/v1/projects/{project}/agg" - + "regated/networkEndpointGroups\332A\007project\022" - + "\261\003\n\026AttachNetworkEndpoints\022J.google.clou" - + "d.compute.v1.AttachNetworkEndpointsNetwo" - + "rkEndpointGroupRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"\246\002\202\323\344\223\002\256\001\"q/compute/v" - + "1/projects/{project}/zones/{zone}/networ" - + "kEndpointGroups/{network_endpoint_group}" - + "/attachNetworkEndpoints:9network_endpoin" - + "t_groups_attach_endpoints_request_resour" - + "ce\332A]project,zone,network_endpoint_group" - + ",network_endpoint_groups_attach_endpoint" - + "s_request_resource\212N\016ZoneOperations\022\204\002\n\006" - + "Delete\022:.google.cloud.compute.v1.DeleteN" - + "etworkEndpointGroupRequest\032\".google.clou" - + "d.compute.v1.Operation\"\231\001\202\323\344\223\002\\*Z/comput" - + "e/v1/projects/{project}/zones/{zone}/net" - + "workEndpointGroups/{network_endpoint_gro" - + "up}\332A#project,zone,network_endpoint_grou" - + "p\212N\016ZoneOperations\022\261\003\n\026DetachNetworkEndp" - + "oints\022J.google.cloud.compute.v1.DetachNe" - + "tworkEndpointsNetworkEndpointGroupReques" - + "t\032\".google.cloud.compute.v1.Operation\"\246\002" - + "\202\323\344\223\002\256\001\"q/compute/v1/projects/{project}/" - + "zones/{zone}/networkEndpointGroups/{netw" - + "ork_endpoint_group}/detachNetworkEndpoin" - + "ts:9network_endpoint_groups_detach_endpo" - + "ints_request_resource\332A]project,zone,net" - + "work_endpoint_group,network_endpoint_gro" - + "ups_detach_endpoints_request_resource\212N\016" - + "ZoneOperations\022\370\001\n\003Get\0227.google.cloud.co" - + "mpute.v1.GetNetworkEndpointGroupRequest\032" - + "-.google.cloud.compute.v1.NetworkEndpoin" - + "tGroup\"\210\001\202\323\344\223\002\\\022Z/compute/v1/projects/{p" - + "roject}/zones/{zone}/networkEndpointGrou" - + "ps/{network_endpoint_group}\332A#project,zo" - + "ne,network_endpoint_group\022\225\002\n\006Insert\022:.g" - + "oogle.cloud.compute.v1.InsertNetworkEndp" - + "ointGroupRequest\032\".google.cloud.compute." - + "v1.Operation\"\252\001\202\323\344\223\002d\"A/compute/v1/proje" - + "cts/{project}/zones/{zone}/networkEndpoi" - + "ntGroups:\037network_endpoint_group_resourc" - + "e\332A,project,zone,network_endpoint_group_" - + "resource\212N\016ZoneOperations\022\316\001\n\004List\0229.goo" - + "gle.cloud.compute.v1.ListNetworkEndpoint" - + "GroupsRequest\0321.google.cloud.compute.v1." - + "NetworkEndpointGroupList\"X\202\323\344\223\002C\022A/compu" - + "te/v1/projects/{project}/zones/{zone}/ne" - + "tworkEndpointGroups\332A\014project,zone\022\267\003\n\024L" - + "istNetworkEndpoints\022I.google.cloud.compu" - + "te.v1.ListNetworkEndpointsNetworkEndpoin" - + "tGroupsRequest\032B.google.cloud.compute.v1" - + ".NetworkEndpointGroupsListNetworkEndpoin" - + "ts\"\217\002\202\323\344\223\002\252\001\"o/compute/v1/projects/{proj" + + "is.com/auth/cloud-platform2\331\027\n\025NetworkEn" + + "dpointGroups\022\345\001\n\016AggregatedList\022C.google" + + ".cloud.compute.v1.AggregatedListNetworkE" + + "ndpointGroupsRequest\032;.google.cloud.comp" + + "ute.v1.NetworkEndpointGroupAggregatedLis" + + "t\"Q\202\323\344\223\002A\022?/compute/v1/projects/{project" + + "}/aggregated/networkEndpointGroups\332A\007pro" + + "ject\022\261\003\n\026AttachNetworkEndpoints\022J.google" + + ".cloud.compute.v1.AttachNetworkEndpoints" + + "NetworkEndpointGroupRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\246\002\202\323\344\223\002\256\001\"q/comp" + + "ute/v1/projects/{project}/zones/{zone}/n" + + "etworkEndpointGroups/{network_endpoint_g" + + "roup}/attachNetworkEndpoints:9network_en" + + "dpoint_groups_attach_endpoints_request_r" + + "esource\332A]project,zone,network_endpoint_" + + "group,network_endpoint_groups_attach_end" + + "points_request_resource\212N\016ZoneOperations" + + "\022\204\002\n\006Delete\022:.google.cloud.compute.v1.De" + + "leteNetworkEndpointGroupRequest\032\".google" + + ".cloud.compute.v1.Operation\"\231\001\202\323\344\223\002\\*Z/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/networkEndpointGroups/{network_endpoin" + + "t_group}\332A#project,zone,network_endpoint" + + "_group\212N\016ZoneOperations\022\261\003\n\026DetachNetwor" + + "kEndpoints\022J.google.cloud.compute.v1.Det" + + "achNetworkEndpointsNetworkEndpointGroupR" + + "equest\032\".google.cloud.compute.v1.Operati" + + "on\"\246\002\202\323\344\223\002\256\001\"q/compute/v1/projects/{proj" + "ect}/zones/{zone}/networkEndpointGroups/" - + "{network_endpoint_group}/listNetworkEndp" - + "oints:7network_endpoint_groups_list_endp" - + "oints_request_resource\332A[project,zone,ne" - + "twork_endpoint_group,network_endpoint_gr" - + "oups_list_endpoints_request_resource\022\326\002\n" - + "\022TestIamPermissions\022F.google.cloud.compu" - + "te.v1.TestIamPermissionsNetworkEndpointG" - + "roupRequest\0320.google.cloud.compute.v1.Te" - + "stPermissionsResponse\"\305\001\202\323\344\223\002\204\001\"_/comput" - + "e/v1/projects/{project}/zones/{zone}/net" - + "workEndpointGroups/{resource}/testIamPer" - + "missions:!test_permissions_request_resou" - + "rce\332A7project,zone,resource,test_permiss" - + "ions_request_resource\032r\312A\026compute.google" - + "apis.com\322AVhttps://www.googleapis.com/au" - + "th/compute,https://www.googleapis.com/au" - + "th/cloud-platform2\267\025\n\010Networks\022\243\002\n\nAddPe" - + "ering\0221.google.cloud.compute.v1.AddPeeri" - + "ngNetworkRequest\032\".google.cloud.compute." - + "v1.Operation\"\275\001\202\323\344\223\002l\"C/compute/v1/proje" - + "cts/{project}/global/networks/{network}/" - + "addPeering:%networks_add_peering_request" - + "_resource\332A5project,network,networks_add" - + "_peering_request_resource\212N\020GlobalOperat" - + "ions\022\302\001\n\006Delete\022-.google.cloud.compute.v" - + "1.DeleteNetworkRequest\032\".google.cloud.co" - + "mpute.v1.Operation\"e\202\323\344\223\002:*8/compute/v1/" - + "projects/{project}/global/networks/{netw" - + "ork}\332A\017project,network\212N\020GlobalOperation" - + "s\022\247\001\n\003Get\022*.google.cloud.compute.v1.GetN" - + "etworkRequest\032 .google.cloud.compute.v1." - + "Network\"R\202\323\344\223\002:\0228/compute/v1/projects/{p" - + "roject}/global/networks/{network}\332A\017proj" - + "ect,network\022\377\001\n\025GetEffectiveFirewalls\022<." - + "google.cloud.compute.v1.GetEffectiveFire" - + "wallsNetworkRequest\032>.google.cloud.compu" - + "te.v1.NetworksGetEffectiveFirewallsRespo" - + "nse\"h\202\323\344\223\002P\022N/compute/v1/projects/{proje" - + "ct}/global/networks/{network}/getEffecti" - + "veFirewalls\332A\017project,network\022\323\001\n\006Insert" - + "\022-.google.cloud.compute.v1.InsertNetwork" - + "Request\032\".google.cloud.compute.v1.Operat" - + "ion\"v\202\323\344\223\002B\"./compute/v1/projects/{proje" - + "ct}/global/networks:\020network_resource\332A\030" - + "project,network_resource\212N\020GlobalOperati" - + "ons\022\234\001\n\004List\022,.google.cloud.compute.v1.L" - + "istNetworksRequest\032$.google.cloud.comput" - + "e.v1.NetworkList\"@\202\323\344\223\0020\022./compute/v1/pr" - + "ojects/{project}/global/networks\332A\007proje" - + "ct\022\351\001\n\021ListPeeringRoutes\0229.google.cloud." - + "compute.v1.ListPeeringRoutesNetworksRequ" - + "est\0323.google.cloud.compute.v1.ExchangedP" - + "eeringRoutesList\"d\202\323\344\223\002L\022J/compute/v1/pr" - + "ojects/{project}/global/networks/{networ" - + "k}/listPeeringRoutes\332A\017project,network\022\344" - + "\001\n\005Patch\022,.google.cloud.compute.v1.Patch" - + "NetworkRequest\032\".google.cloud.compute.v1" - + ".Operation\"\210\001\202\323\344\223\002L28/compute/v1/project" - + "s/{project}/global/networks/{network}:\020n" - + "etwork_resource\332A project,network,networ" - + "k_resource\212N\020GlobalOperations\022\262\002\n\rRemove" - + "Peering\0224.google.cloud.compute.v1.Remove" + + "{network_endpoint_group}/detachNetworkEn" + + "dpoints:9network_endpoint_groups_detach_" + + "endpoints_request_resource\332A]project,zon" + + "e,network_endpoint_group,network_endpoin" + + "t_groups_detach_endpoints_request_resour" + + "ce\212N\016ZoneOperations\022\370\001\n\003Get\0227.google.clo" + + "ud.compute.v1.GetNetworkEndpointGroupReq" + + "uest\032-.google.cloud.compute.v1.NetworkEn" + + "dpointGroup\"\210\001\202\323\344\223\002\\\022Z/compute/v1/projec" + + "ts/{project}/zones/{zone}/networkEndpoin" + + "tGroups/{network_endpoint_group}\332A#proje" + + "ct,zone,network_endpoint_group\022\225\002\n\006Inser" + + "t\022:.google.cloud.compute.v1.InsertNetwor" + + "kEndpointGroupRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\252\001\202\323\344\223\002d\"A/compute/v1/" + + "projects/{project}/zones/{zone}/networkE" + + "ndpointGroups:\037network_endpoint_group_re" + + "source\332A,project,zone,network_endpoint_g" + + "roup_resource\212N\016ZoneOperations\022\316\001\n\004List\022" + + "9.google.cloud.compute.v1.ListNetworkEnd" + + "pointGroupsRequest\0321.google.cloud.comput" + + "e.v1.NetworkEndpointGroupList\"X\202\323\344\223\002C\022A/" + + "compute/v1/projects/{project}/zones/{zon" + + "e}/networkEndpointGroups\332A\014project,zone\022" + + "\267\003\n\024ListNetworkEndpoints\022I.google.cloud." + + "compute.v1.ListNetworkEndpointsNetworkEn" + + "dpointGroupsRequest\032B.google.cloud.compu" + + "te.v1.NetworkEndpointGroupsListNetworkEn" + + "dpoints\"\217\002\202\323\344\223\002\252\001\"o/compute/v1/projects/" + + "{project}/zones/{zone}/networkEndpointGr" + + "oups/{network_endpoint_group}/listNetwor" + + "kEndpoints:7network_endpoint_groups_list" + + "_endpoints_request_resource\332A[project,zo" + + "ne,network_endpoint_group,network_endpoi" + + "nt_groups_list_endpoints_request_resourc" + + "e\022\326\002\n\022TestIamPermissions\022F.google.cloud." + + "compute.v1.TestIamPermissionsNetworkEndp" + + "ointGroupRequest\0320.google.cloud.compute." + + "v1.TestPermissionsResponse\"\305\001\202\323\344\223\002\204\001\"_/c" + + "ompute/v1/projects/{project}/zones/{zone" + + "}/networkEndpointGroups/{resource}/testI" + + "amPermissions:!test_permissions_request_" + + "resource\332A7project,zone,resource,test_pe" + + "rmissions_request_resource\032r\312A\026compute.g" + + "oogleapis.com\322AVhttps://www.googleapis.c" + + "om/auth/compute,https://www.googleapis.c" + + "om/auth/cloud-platform2\267\025\n\010Networks\022\243\002\n\n", + "AddPeering\0221.google.cloud.compute.v1.Add" + "PeeringNetworkRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\306\001\202\323\344\223\002r\"F/compute/v1/" + + "pute.v1.Operation\"\275\001\202\323\344\223\002l\"C/compute/v1/" + "projects/{project}/global/networks/{netw" - + "ork}/removePeering:(networks_remove_peer" - + "ing_request_resource\332A8project,network,n" - + "etworks_remove_peering_request_resource\212" - + "N\020GlobalOperations\022\355\001\n\022SwitchToCustomMod" - + "e\0229.google.cloud.compute.v1.SwitchToCust" - + "omModeNetworkRequest\032\".google.cloud.comp" - + "ute.v1.Operation\"x\202\323\344\223\002M\"K/compute/v1/pr" + + "ork}/addPeering:%networks_add_peering_re" + + "quest_resource\332A5project,network,network" + + "s_add_peering_request_resource\212N\020GlobalO" + + "perations\022\302\001\n\006Delete\022-.google.cloud.comp" + + "ute.v1.DeleteNetworkRequest\032\".google.clo" + + "ud.compute.v1.Operation\"e\202\323\344\223\002:*8/comput" + + "e/v1/projects/{project}/global/networks/" + + "{network}\332A\017project,network\212N\020GlobalOper" + + "ations\022\247\001\n\003Get\022*.google.cloud.compute.v1" + + ".GetNetworkRequest\032 .google.cloud.comput" + + "e.v1.Network\"R\202\323\344\223\002:\0228/compute/v1/projec" + + "ts/{project}/global/networks/{network}\332A" + + "\017project,network\022\377\001\n\025GetEffectiveFirewal" + + "ls\022<.google.cloud.compute.v1.GetEffectiv" + + "eFirewallsNetworkRequest\032>.google.cloud." + + "compute.v1.NetworksGetEffectiveFirewalls" + + "Response\"h\202\323\344\223\002P\022N/compute/v1/projects/{" + + "project}/global/networks/{network}/getEf" + + "fectiveFirewalls\332A\017project,network\022\323\001\n\006I" + + "nsert\022-.google.cloud.compute.v1.InsertNe" + + "tworkRequest\032\".google.cloud.compute.v1.O" + + "peration\"v\202\323\344\223\002B\"./compute/v1/projects/{" + + "project}/global/networks:\020network_resour" + + "ce\332A\030project,network_resource\212N\020GlobalOp" + + "erations\022\234\001\n\004List\022,.google.cloud.compute" + + ".v1.ListNetworksRequest\032$.google.cloud.c" + + "ompute.v1.NetworkList\"@\202\323\344\223\0020\022./compute/" + + "v1/projects/{project}/global/networks\332A\007" + + "project\022\351\001\n\021ListPeeringRoutes\0229.google.c" + + "loud.compute.v1.ListPeeringRoutesNetwork" + + "sRequest\0323.google.cloud.compute.v1.Excha" + + "ngedPeeringRoutesList\"d\202\323\344\223\002L\022J/compute/" + + "v1/projects/{project}/global/networks/{n" + + "etwork}/listPeeringRoutes\332A\017project,netw" + + "ork\022\344\001\n\005Patch\022,.google.cloud.compute.v1." + + "PatchNetworkRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\210\001\202\323\344\223\002L28/compute/v1/pr" + "ojects/{project}/global/networks/{networ" - + "k}/switchToCustomMode\332A\017project,network\212" - + "N\020GlobalOperations\022\262\002\n\rUpdatePeering\0224.g" - + "oogle.cloud.compute.v1.UpdatePeeringNetw" - + "orkRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\306\001\202\323\344\223\002r2F/compute/v1/projects/{p" - + "roject}/global/networks/{network}/update" - + "Peering:(networks_update_peering_request" - + "_resource\332A8project,network,networks_upd" - + "ate_peering_request_resource\212N\020GlobalOpe" - + "rations\032r\312A\026compute.googleapis.com\322AVhtt" - + "ps://www.googleapis.com/auth/compute,htt" - + "ps://www.googleapis.com/auth/cloud-platf" - + "orm2\373\032\n\nNodeGroups\022\262\002\n\010AddNodes\0221.google" - + ".cloud.compute.v1.AddNodesNodeGroupReque" - + "st\032\".google.cloud.compute.v1.Operation\"\316" - + "\001\202\323\344\223\002v\"L/compute/v1/projects/{project}/" - + "zones/{zone}/nodeGroups/{node_group}/add" - + "Nodes:&node_groups_add_nodes_request_res" - + "ource\332A>project,zone,node_group,node_gro" - + "ups_add_nodes_request_resource\212N\016ZoneOpe" - + "rations\022\304\001\n\016AggregatedList\0228.google.clou" - + "d.compute.v1.AggregatedListNodeGroupsReq" - + "uest\0320.google.cloud.compute.v1.NodeGroup" - + "AggregatedList\"F\202\323\344\223\0026\0224/compute/v1/proj" - + "ects/{project}/aggregated/nodeGroups\332A\007p" - + "roject\022\325\001\n\006Delete\022/.google.cloud.compute" - + ".v1.DeleteNodeGroupRequest\032\".google.clou" - + "d.compute.v1.Operation\"v\202\323\344\223\002E*C/compute" - + "/v1/projects/{project}/zones/{zone}/node" - + "Groups/{node_group}\332A\027project,zone,node_" - + "group\212N\016ZoneOperations\022\301\002\n\013DeleteNodes\0224" - + ".google.cloud.compute.v1.DeleteNodesNode" - + "GroupRequest\032\".google.cloud.compute.v1.O" - + "peration\"\327\001\202\323\344\223\002|\"O/compute/v1/projects/" - + "{project}/zones/{zone}/nodeGroups/{node_" - + "group}/deleteNodes:)node_groups_delete_n" - + "odes_request_resource\332AAproject,zone,nod" - + "e_group,node_groups_delete_nodes_request" - + "_resource\212N\016ZoneOperations\022\276\001\n\003Get\022,.goo" - + "gle.cloud.compute.v1.GetNodeGroupRequest" - + "\032\".google.cloud.compute.v1.NodeGroup\"e\202\323" - + "\344\223\002E\022C/compute/v1/projects/{project}/zon" - + "es/{zone}/nodeGroups/{node_group}\332A\027proj" - + "ect,zone,node_group\022\326\001\n\014GetIamPolicy\0225.g" - + "oogle.cloud.compute.v1.GetIamPolicyNodeG" - + "roupRequest\032\037.google.cloud.compute.v1.Po" - + "licy\"n\202\323\344\223\002P\022N/compute/v1/projects/{proj" - + "ect}/zones/{zone}/nodeGroups/{resource}/" - + "getIamPolicy\332A\025project,zone,resource\022\372\001\n" - + "\006Insert\022/.google.cloud.compute.v1.Insert" - + "NodeGroupRequest\032\".google.cloud.compute." - + "v1.Operation\"\232\001\202\323\344\223\002M\"6/compute/v1/proje" - + "cts/{project}/zones/{zone}/nodeGroups:\023n", - "ode_group_resource\332A3project,zone,initia" - + "l_node_count,node_group_resource\212N\016ZoneO" - + "perations\022\255\001\n\004List\022..google.cloud.comput" - + "e.v1.ListNodeGroupsRequest\032&.google.clou" - + "d.compute.v1.NodeGroupList\"M\202\323\344\223\0028\0226/com" - + "pute/v1/projects/{project}/zones/{zone}/" - + "nodeGroups\332A\014project,zone\022\337\001\n\tListNodes\022" - + "3.google.cloud.compute.v1.ListNodesNodeG" - + "roupsRequest\032,.google.cloud.compute.v1.N" - + "odeGroupsListNodes\"o\202\323\344\223\002O\"M/compute/v1/" + + "k}:\020network_resource\332A project,network,n" + + "etwork_resource\212N\020GlobalOperations\022\262\002\n\rR" + + "emovePeering\0224.google.cloud.compute.v1.R" + + "emovePeeringNetworkRequest\032\".google.clou" + + "d.compute.v1.Operation\"\306\001\202\323\344\223\002r\"F/comput" + + "e/v1/projects/{project}/global/networks/" + + "{network}/removePeering:(networks_remove" + + "_peering_request_resource\332A8project,netw" + + "ork,networks_remove_peering_request_reso" + + "urce\212N\020GlobalOperations\022\355\001\n\022SwitchToCust" + + "omMode\0229.google.cloud.compute.v1.SwitchT" + + "oCustomModeNetworkRequest\032\".google.cloud" + + ".compute.v1.Operation\"x\202\323\344\223\002M\"K/compute/" + + "v1/projects/{project}/global/networks/{n" + + "etwork}/switchToCustomMode\332A\017project,net" + + "work\212N\020GlobalOperations\022\262\002\n\rUpdatePeerin" + + "g\0224.google.cloud.compute.v1.UpdatePeerin" + + "gNetworkRequest\032\".google.cloud.compute.v" + + "1.Operation\"\306\001\202\323\344\223\002r2F/compute/v1/projec" + + "ts/{project}/global/networks/{network}/u" + + "pdatePeering:(networks_update_peering_re" + + "quest_resource\332A8project,network,network" + + "s_update_peering_request_resource\212N\020Glob" + + "alOperations\032r\312A\026compute.googleapis.com\322" + + "AVhttps://www.googleapis.com/auth/comput" + + "e,https://www.googleapis.com/auth/cloud-" + + "platform2\373\032\n\nNodeGroups\022\262\002\n\010AddNodes\0221.g" + + "oogle.cloud.compute.v1.AddNodesNodeGroup" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\316\001\202\323\344\223\002v\"L/compute/v1/projects/{proj" + + "ect}/zones/{zone}/nodeGroups/{node_group" + + "}/addNodes:&node_groups_add_nodes_reques" + + "t_resource\332A>project,zone,node_group,nod" + + "e_groups_add_nodes_request_resource\212N\016Zo" + + "neOperations\022\304\001\n\016AggregatedList\0228.google" + + ".cloud.compute.v1.AggregatedListNodeGrou" + + "psRequest\0320.google.cloud.compute.v1.Node" + + "GroupAggregatedList\"F\202\323\344\223\0026\0224/compute/v1" + + "/projects/{project}/aggregated/nodeGroup" + + "s\332A\007project\022\325\001\n\006Delete\022/.google.cloud.co" + + "mpute.v1.DeleteNodeGroupRequest\032\".google" + + ".cloud.compute.v1.Operation\"v\202\323\344\223\002E*C/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "/nodeGroups/{node_group}\332A\027project,zone," + + "node_group\212N\016ZoneOperations\022\301\002\n\013DeleteNo" + + "des\0224.google.cloud.compute.v1.DeleteNode" + + "sNodeGroupRequest\032\".google.cloud.compute" + + ".v1.Operation\"\327\001\202\323\344\223\002|\"O/compute/v1/proj" + + "ects/{project}/zones/{zone}/nodeGroups/{" + + "node_group}/deleteNodes:)node_groups_del" + + "ete_nodes_request_resource\332AAproject,zon" + + "e,node_group,node_groups_delete_nodes_re" + + "quest_resource\212N\016ZoneOperations\022\276\001\n\003Get\022" + + ",.google.cloud.compute.v1.GetNodeGroupRe" + + "quest\032\".google.cloud.compute.v1.NodeGrou" + + "p\"e\202\323\344\223\002E\022C/compute/v1/projects/{project" + + "}/zones/{zone}/nodeGroups/{node_group}\332A" + + "\027project,zone,node_group\022\326\001\n\014GetIamPolic" + + "y\0225.google.cloud.compute.v1.GetIamPolicy" + + "NodeGroupRequest\032\037.google.cloud.compute." + + "v1.Policy\"n\202\323\344\223\002P\022N/compute/v1/projects/" + + "{project}/zones/{zone}/nodeGroups/{resou" + + "rce}/getIamPolicy\332A\025project,zone,resourc" + + "e\022\372\001\n\006Insert\022/.google.cloud.compute.v1.I" + + "nsertNodeGroupRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\232\001\202\323\344\223\002M\"6/compute/v1/" + "projects/{project}/zones/{zone}/nodeGrou" - + "ps/{node_group}/listNodes\332A\027project,zone" - + ",node_group\022\375\001\n\005Patch\022..google.cloud.com" - + "pute.v1.PatchNodeGroupRequest\032\".google.c" - + "loud.compute.v1.Operation\"\237\001\202\323\344\223\002Z2C/com" - + "pute/v1/projects/{project}/zones/{zone}/" - + "nodeGroups/{node_group}:\023node_group_reso" - + "urce\332A+project,zone,node_group,node_grou" - + "p_resource\212N\016ZoneOperations\022\232\002\n\014SetIamPo" - + "licy\0225.google.cloud.compute.v1.SetIamPol" - + "icyNodeGroupRequest\032\037.google.cloud.compu" - + "te.v1.Policy\"\261\001\202\323\344\223\002r\"N/compute/v1/proje" - + "cts/{project}/zones/{zone}/nodeGroups/{r" - + "esource}/setIamPolicy: zone_set_policy_r" - + "equest_resource\332A6project,zone,resource," - + "zone_set_policy_request_resource\022\330\002\n\017Set" - + "NodeTemplate\0228.google.cloud.compute.v1.S" - + "etNodeTemplateNodeGroupRequest\032\".google." - + "cloud.compute.v1.Operation\"\346\001\202\323\344\223\002\205\001\"S/c" - + "ompute/v1/projects/{project}/zones/{zone" - + "}/nodeGroups/{node_group}/setNodeTemplat" - + "e:.node_groups_set_node_template_request" - + "_resource\332AFproject,zone,node_group,node" - + "_groups_set_node_template_request_resour" - + "ce\212N\016ZoneOperations\022\277\002\n\022TestIamPermissio" - + "ns\022;.google.cloud.compute.v1.TestIamPerm" - + "issionsNodeGroupRequest\0320.google.cloud.c" - + "ompute.v1.TestPermissionsResponse\"\271\001\202\323\344\223" - + "\002y\"T/compute/v1/projects/{project}/zones" - + "/{zone}/nodeGroups/{resource}/testIamPer" - + "missions:!test_permissions_request_resou" - + "rce\332A7project,zone,resource,test_permiss" - + "ions_request_resource\032r\312A\026compute.google" - + "apis.com\322AVhttps://www.googleapis.com/au" - + "th/compute,https://www.googleapis.com/au" - + "th/cloud-platform2\264\020\n\rNodeTemplates\022\315\001\n\016" - + "AggregatedList\022;.google.cloud.compute.v1" - + ".AggregatedListNodeTemplatesRequest\0323.go" - + "ogle.cloud.compute.v1.NodeTemplateAggreg" - + "atedList\"I\202\323\344\223\0029\0227/compute/v1/projects/{" - + "project}/aggregated/nodeTemplates\332A\007proj" - + "ect\022\352\001\n\006Delete\0222.google.cloud.compute.v1" - + ".DeleteNodeTemplateRequest\032\".google.clou" - + "d.compute.v1.Operation\"\207\001\202\323\344\223\002O*M/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/nodeTemplates/{node_template}\332A\034project" - + ",region,node_template\212N\020RegionOperations" - + "\022\323\001\n\003Get\022/.google.cloud.compute.v1.GetNo" - + "deTemplateRequest\032%.google.cloud.compute" - + ".v1.NodeTemplate\"t\202\323\344\223\002O\022M/compute/v1/pr" - + "ojects/{project}/regions/{region}/nodeTe" - + "mplates/{node_template}\332A\034project,region" - + ",node_template\022\342\001\n\014GetIamPolicy\0228.google" - + ".cloud.compute.v1.GetIamPolicyNodeTempla" - + "teRequest\032\037.google.cloud.compute.v1.Poli" - + "cy\"w\202\323\344\223\002W\022U/compute/v1/projects/{projec" + + "ps:\023node_group_resource\332A3project,zone,i" + + "nitial_node_count,node_group_resource\212N\016" + + "ZoneOperations\022\255\001\n\004List\022..google.cloud.c" + + "ompute.v1.ListNodeGroupsRequest\032&.google" + + ".cloud.compute.v1.NodeGroupList\"M\202\323\344\223\0028\022" + + "6/compute/v1/projects/{project}/zones/{z" + + "one}/nodeGroups\332A\014project,zone\022\337\001\n\tListN" + + "odes\0223.google.cloud.compute.v1.ListNodes" + + "NodeGroupsRequest\032,.google.cloud.compute" + + ".v1.NodeGroupsListNodes\"o\202\323\344\223\002O\"M/comput" + + "e/v1/projects/{project}/zones/{zone}/nod" + + "eGroups/{node_group}/listNodes\332A\027project" + + ",zone,node_group\022\375\001\n\005Patch\022..google.clou" + + "d.compute.v1.PatchNodeGroupRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\237\001\202\323\344\223\002Z2" + + "C/compute/v1/projects/{project}/zones/{z" + + "one}/nodeGroups/{node_group}:\023node_group" + + "_resource\332A+project,zone,node_group,node" + + "_group_resource\212N\016ZoneOperations\022\232\002\n\014Set" + + "IamPolicy\0225.google.cloud.compute.v1.SetI" + + "amPolicyNodeGroupRequest\032\037.google.cloud." + + "compute.v1.Policy\"\261\001\202\323\344\223\002r\"N/compute/v1/" + + "projects/{project}/zones/{zone}/nodeGrou" + + "ps/{resource}/setIamPolicy: zone_set_pol" + + "icy_request_resource\332A6project,zone,reso" + + "urce,zone_set_policy_request_resource\022\330\002" + + "\n\017SetNodeTemplate\0228.google.cloud.compute" + + ".v1.SetNodeTemplateNodeGroupRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\346\001\202\323\344\223\002\205" + + "\001\"S/compute/v1/projects/{project}/zones/" + + "{zone}/nodeGroups/{node_group}/setNodeTe" + + "mplate:.node_groups_set_node_template_re" + + "quest_resource\332AFproject,zone,node_group" + + ",node_groups_set_node_template_request_r" + + "esource\212N\016ZoneOperations\022\277\002\n\022TestIamPerm" + + "issions\022;.google.cloud.compute.v1.TestIa" + + "mPermissionsNodeGroupRequest\0320.google.cl" + + "oud.compute.v1.TestPermissionsResponse\"\271" + + "\001\202\323\344\223\002y\"T/compute/v1/projects/{project}/" + + "zones/{zone}/nodeGroups/{resource}/testI" + + "amPermissions:!test_permissions_request_" + + "resource\332A7project,zone,resource,test_pe" + + "rmissions_request_resource\032r\312A\026compute.g" + + "oogleapis.com\322AVhttps://www.googleapis.c" + + "om/auth/compute,https://www.googleapis.c" + + "om/auth/cloud-platform2\264\020\n\rNodeTemplates" + + "\022\315\001\n\016AggregatedList\022;.google.cloud.compu" + + "te.v1.AggregatedListNodeTemplatesRequest" + + "\0323.google.cloud.compute.v1.NodeTemplateA" + + "ggregatedList\"I\202\323\344\223\0029\0227/compute/v1/proje" + + "cts/{project}/aggregated/nodeTemplates\332A" + + "\007project\022\352\001\n\006Delete\0222.google.cloud.compu" + + "te.v1.DeleteNodeTemplateRequest\032\".google" + + ".cloud.compute.v1.Operation\"\207\001\202\323\344\223\002O*M/c" + + "ompute/v1/projects/{project}/regions/{re" + + "gion}/nodeTemplates/{node_template}\332A\034pr" + + "oject,region,node_template\212N\020RegionOpera" + + "tions\022\323\001\n\003Get\022/.google.cloud.compute.v1." + + "GetNodeTemplateRequest\032%.google.cloud.co" + + "mpute.v1.NodeTemplate\"t\202\323\344\223\002O\022M/compute/" + + "v1/projects/{project}/regions/{region}/n" + + "odeTemplates/{node_template}\332A\034project,r" + + "egion,node_template\022\342\001\n\014GetIamPolicy\0228.g" + + "oogle.cloud.compute.v1.GetIamPolicyNodeT" + + "emplateRequest\032\037.google.cloud.compute.v1" + + ".Policy\"w\202\323\344\223\002W\022U/compute/v1/projects/{p" + + "roject}/regions/{region}/nodeTemplates/{" + + "resource}/getIamPolicy\332A\027project,region," + + "resource\022\373\001\n\006Insert\0222.google.cloud.compu" + + "te.v1.InsertNodeTemplateRequest\032\".google" + + ".cloud.compute.v1.Operation\"\230\001\202\323\344\223\002W\"=/c" + + "ompute/v1/projects/{project}/regions/{re" + + "gion}/nodeTemplates:\026node_template_resou" + + "rce\332A%project,region,node_template_resou" + + "rce\212N\020RegionOperations\022\274\001\n\004List\0221.google" + + ".cloud.compute.v1.ListNodeTemplatesReque" + + "st\032).google.cloud.compute.v1.NodeTemplat" + + "eList\"V\202\323\344\223\002?\022=/compute/v1/projects/{pro" + + "ject}/regions/{region}/nodeTemplates\332A\016p" + + "roject,region\022\252\002\n\014SetIamPolicy\0228.google." + + "cloud.compute.v1.SetIamPolicyNodeTemplat" + + "eRequest\032\037.google.cloud.compute.v1.Polic" + + "y\"\276\001\202\323\344\223\002{\"U/compute/v1/projects/{projec" + "t}/regions/{region}/nodeTemplates/{resou" - + "rce}/getIamPolicy\332A\027project,region,resou" - + "rce\022\373\001\n\006Insert\0222.google.cloud.compute.v1" - + ".InsertNodeTemplateRequest\032\".google.clou" - + "d.compute.v1.Operation\"\230\001\202\323\344\223\002W\"=/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/nodeTemplates:\026node_template_resource\332A" - + "%project,region,node_template_resource\212N" - + "\020RegionOperations\022\274\001\n\004List\0221.google.clou" - + "d.compute.v1.ListNodeTemplatesRequest\032)." - + "google.cloud.compute.v1.NodeTemplateList" - + "\"V\202\323\344\223\002?\022=/compute/v1/projects/{project}" - + "/regions/{region}/nodeTemplates\332A\016projec" - + "t,region\022\252\002\n\014SetIamPolicy\0228.google.cloud" - + ".compute.v1.SetIamPolicyNodeTemplateRequ" - + "est\032\037.google.cloud.compute.v1.Policy\"\276\001\202" - + "\323\344\223\002{\"U/compute/v1/projects/{project}/re" - + "gions/{region}/nodeTemplates/{resource}/" - + "setIamPolicy:\"region_set_policy_request_" - + "resource\332A:project,region,resource,regio" - + "n_set_policy_request_resource\022\314\002\n\022TestIa" - + "mPermissions\022>.google.cloud.compute.v1.T" - + "estIamPermissionsNodeTemplateRequest\0320.g" - + "oogle.cloud.compute.v1.TestPermissionsRe" - + "sponse\"\303\001\202\323\344\223\002\200\001\"[/compute/v1/projects/{" - + "project}/regions/{region}/nodeTemplates/" - + "{resource}/testIamPermissions:!test_perm" - + "issions_request_resource\332A9project,regio" - + "n,resource,test_permissions_request_reso" - + "urce\032r\312A\026compute.googleapis.com\322AVhttps:" - + "//www.googleapis.com/auth/compute,https:" - + "//www.googleapis.com/auth/cloud-platform" - + "2\337\005\n\tNodeTypes\022\301\001\n\016AggregatedList\0227.goog" - + "le.cloud.compute.v1.AggregatedListNodeTy" - + "pesRequest\032/.google.cloud.compute.v1.Nod" - + "eTypeAggregatedList\"E\202\323\344\223\0025\0223/compute/v1" - + "/projects/{project}/aggregated/nodeTypes" - + "\332A\007project\022\271\001\n\003Get\022+.google.cloud.comput" - + "e.v1.GetNodeTypeRequest\032!.google.cloud.c" - + "ompute.v1.NodeType\"b\202\323\344\223\002C\022A/compute/v1/" + + "rce}/setIamPolicy:\"region_set_policy_req" + + "uest_resource\332A:project,region,resource," + + "region_set_policy_request_resource\022\314\002\n\022T" + + "estIamPermissions\022>.google.cloud.compute" + + ".v1.TestIamPermissionsNodeTemplateReques" + + "t\0320.google.cloud.compute.v1.TestPermissi" + + "onsResponse\"\303\001\202\323\344\223\002\200\001\"[/compute/v1/proje" + + "cts/{project}/regions/{region}/nodeTempl" + + "ates/{resource}/testIamPermissions:!test" + + "_permissions_request_resource\332A9project," + + "region,resource,test_permissions_request" + + "_resource\032r\312A\026compute.googleapis.com\322AVh" + + "ttps://www.googleapis.com/auth/compute,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform2\337\005\n\tNodeTypes\022\301\001\n\016AggregatedList\0227" + + ".google.cloud.compute.v1.AggregatedListN" + + "odeTypesRequest\032/.google.cloud.compute.v" + + "1.NodeTypeAggregatedList\"E\202\323\344\223\0025\0223/compu" + + "te/v1/projects/{project}/aggregated/node" + + "Types\332A\007project\022\271\001\n\003Get\022+.google.cloud.c" + + "ompute.v1.GetNodeTypeRequest\032!.google.cl" + + "oud.compute.v1.NodeType\"b\202\323\344\223\002C\022A/comput" + + "e/v1/projects/{project}/zones/{zone}/nod" + + "eTypes/{node_type}\332A\026project,zone,node_t" + + "ype\022\252\001\n\004List\022-.google.cloud.compute.v1.L" + + "istNodeTypesRequest\032%.google.cloud.compu" + + "te.v1.NodeTypeList\"L\202\323\344\223\0027\0225/compute/v1/" + "projects/{project}/zones/{zone}/nodeType" - + "s/{node_type}\332A\026project,zone,node_type\022\252" - + "\001\n\004List\022-.google.cloud.compute.v1.ListNo" - + "deTypesRequest\032%.google.cloud.compute.v1" - + ".NodeTypeList\"L\202\323\344\223\0027\0225/compute/v1/proje" - + "cts/{project}/zones/{zone}/nodeTypes\332A\014p" - + "roject,zone\032\244\001\312A\026compute.googleapis.com\322" - + "A\207\001https://www.googleapis.com/auth/compu" - + "te.readonly,https://www.googleapis.com/a" - + "uth/compute,https://www.googleapis.com/a" - + "uth/cloud-platform2\220\017\n\020PacketMirrorings\022" - + "\326\001\n\016AggregatedList\022>.google.cloud.comput" - + "e.v1.AggregatedListPacketMirroringsReque" - + "st\0326.google.cloud.compute.v1.PacketMirro" - + "ringAggregatedList\"L\202\323\344\223\002<\022:/compute/v1/" - + "projects/{project}/aggregated/packetMirr" - + "orings\332A\007project\022\366\001\n\006Delete\0225.google.clo" - + "ud.compute.v1.DeletePacketMirroringReque" - + "st\032\".google.cloud.compute.v1.Operation\"\220" - + "\001\202\323\344\223\002U*S/compute/v1/projects/{project}/" - + "regions/{region}/packetMirrorings/{packe" - + "t_mirroring}\332A\037project,region,packet_mir" - + "roring\212N\020RegionOperations\022\342\001\n\003Get\0222.goog" - + "le.cloud.compute.v1.GetPacketMirroringRe" - + "quest\032(.google.cloud.compute.v1.PacketMi" - + "rroring\"}\202\323\344\223\002U\022S/compute/v1/projects/{p" + + "s\332A\014project,zone\032\244\001\312A\026compute.googleapis" + + ".com\322A\207\001https://www.googleapis.com/auth/" + + "compute.readonly,https://www.googleapis." + + "com/auth/compute,https://www.googleapis." + + "com/auth/cloud-platform2\220\017\n\020PacketMirror" + + "ings\022\326\001\n\016AggregatedList\022>.google.cloud.c" + + "ompute.v1.AggregatedListPacketMirrorings" + + "Request\0326.google.cloud.compute.v1.Packet" + + "MirroringAggregatedList\"L\202\323\344\223\002<\022:/comput" + + "e/v1/projects/{project}/aggregated/packe" + + "tMirrorings\332A\007project\022\366\001\n\006Delete\0225.googl" + + "e.cloud.compute.v1.DeletePacketMirroring" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\220\001\202\323\344\223\002U*S/compute/v1/projects/{proj" + + "ect}/regions/{region}/packetMirrorings/{" + + "packet_mirroring}\332A\037project,region,packe" + + "t_mirroring\212N\020RegionOperations\022\342\001\n\003Get\0222" + + ".google.cloud.compute.v1.GetPacketMirror" + + "ingRequest\032(.google.cloud.compute.v1.Pac" + + "ketMirroring\"}\202\323\344\223\002U\022S/compute/v1/projec" + + "ts/{project}/regions/{region}/packetMirr" + + "orings/{packet_mirroring}\332A\037project,regi" + + "on,packet_mirroring\022\207\002\n\006Insert\0225.google." + + "cloud.compute.v1.InsertPacketMirroringRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"\241\001\202\323\344\223\002]\"@/compute/v1/projects/{projec" + + "t}/regions/{region}/packetMirrorings:\031pa" + + "cket_mirroring_resource\332A(project,region" + + ",packet_mirroring_resource\212N\020RegionOpera" + + "tions\022\305\001\n\004List\0224.google.cloud.compute.v1" + + ".ListPacketMirroringsRequest\032,.google.cl" + + "oud.compute.v1.PacketMirroringList\"Y\202\323\344\223" + + "\002B\022@/compute/v1/projects/{project}/regio" + + "ns/{region}/packetMirrorings\332A\016project,r" + + "egion\022\251\002\n\005Patch\0224.google.cloud.compute.v" + + "1.PatchPacketMirroringRequest\032\".google.c" + + "loud.compute.v1.Operation\"\305\001\202\323\344\223\002p2S/com" + + "pute/v1/projects/{project}/regions/{regi" + + "on}/packetMirrorings/{packet_mirroring}:" + + "\031packet_mirroring_resource\332A9project,reg" + + "ion,packet_mirroring,packet_mirroring_re" + + "source\212N\020RegionOperations\022\322\002\n\022TestIamPer" + + "missions\022A.google.cloud.compute.v1.TestI" + + "amPermissionsPacketMirroringRequest\0320.go" + + "ogle.cloud.compute.v1.TestPermissionsRes" + + "ponse\"\306\001\202\323\344\223\002\203\001\"^/compute/v1/projects/{p" + "roject}/regions/{region}/packetMirroring" - + "s/{packet_mirroring}\332A\037project,region,pa" - + "cket_mirroring\022\207\002\n\006Insert\0225.google.cloud" - + ".compute.v1.InsertPacketMirroringRequest" - + "\032\".google.cloud.compute.v1.Operation\"\241\001\202" - + "\323\344\223\002]\"@/compute/v1/projects/{project}/re" - + "gions/{region}/packetMirrorings:\031packet_" - + "mirroring_resource\332A(project,region,pack" - + "et_mirroring_resource\212N\020RegionOperations" - + "\022\305\001\n\004List\0224.google.cloud.compute.v1.List" - + "PacketMirroringsRequest\032,.google.cloud.c" - + "ompute.v1.PacketMirroringList\"Y\202\323\344\223\002B\022@/" - + "compute/v1/projects/{project}/regions/{r" - + "egion}/packetMirrorings\332A\016project,region" - + "\022\251\002\n\005Patch\0224.google.cloud.compute.v1.Pat" - + "chPacketMirroringRequest\032\".google.cloud." - + "compute.v1.Operation\"\305\001\202\323\344\223\002p2S/compute/" - + "v1/projects/{project}/regions/{region}/p" - + "acketMirrorings/{packet_mirroring}:\031pack" - + "et_mirroring_resource\332A9project,region,p" - + "acket_mirroring,packet_mirroring_resourc" - + "e\212N\020RegionOperations\022\322\002\n\022TestIamPermissi" - + "ons\022A.google.cloud.compute.v1.TestIamPer" - + "missionsPacketMirroringRequest\0320.google." - + "cloud.compute.v1.TestPermissionsResponse" - + "\"\306\001\202\323\344\223\002\203\001\"^/compute/v1/projects/{projec" - + "t}/regions/{region}/packetMirrorings/{re" - + "source}/testIamPermissions:!test_permiss" - + "ions_request_resource\332A9project,region,r" - + "esource,test_permissions_request_resourc" - + "e\032r\312A\026compute.googleapis.com\322AVhttps://w" - + "ww.googleapis.com/auth/compute,https://w" - + "ww.googleapis.com/auth/cloud-platform2\200\031" - + "\n\010Projects\022\277\001\n\016DisableXpnHost\0225.google.c" - + "loud.compute.v1.DisableXpnHostProjectReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"R\202\323\344\223\002/\"-/compute/v1/projects/{project}" - + "/disableXpnHost\332A\007project\212N\020GlobalOperat" - + "ions\022\253\002\n\022DisableXpnResource\0229.google.clo" - + "ud.compute.v1.DisableXpnResourceProjectR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\265\001\202\323\344\223\002c\"1/compute/v1/projects/{proje" - + "ct}/disableXpnResource:.projects_disable" - + "_xpn_resource_request_resource\332A6project" - + ",projects_disable_xpn_resource_request_r" - + "esource\212N\020GlobalOperations\022\274\001\n\rEnableXpn" - + "Host\0224.google.cloud.compute.v1.EnableXpn" - + "HostProjectRequest\032\".google.cloud.comput" - + "e.v1.Operation\"Q\202\323\344\223\002.\",/compute/v1/proj" - + "ects/{project}/enableXpnHost\332A\007project\212N" - + "\020GlobalOperations\022\246\002\n\021EnableXpnResource\022" - + "8.google.cloud.compute.v1.EnableXpnResou" - + "rceProjectRequest\032\".google.cloud.compute" - + ".v1.Operation\"\262\001\202\323\344\223\002a\"0/compute/v1/proj" - + "ects/{project}/enableXpnResource:-projec" - + "ts_enable_xpn_resource_request_resource\332" - + "A5project,projects_enable_xpn_resource_r" - + "equest_resource\212N\020GlobalOperations\022\205\001\n\003G" - + "et\022*.google.cloud.compute.v1.GetProjectR" - + "equest\032 .google.cloud.compute.v1.Project" - + "\"0\202\323\344\223\002 \022\036/compute/v1/projects/{project}" - + "\332A\007project\022\236\001\n\nGetXpnHost\0221.google.cloud" - + ".compute.v1.GetXpnHostProjectRequest\032 .g" - + "oogle.cloud.compute.v1.Project\";\202\323\344\223\002+\022)" - + "/compute/v1/projects/{project}/getXpnHos" - + "t\332A\007project\022\276\001\n\017GetXpnResources\0227.google" - + ".cloud.compute.v1.GetXpnResourcesProject" - + "sRequest\0320.google.cloud.compute.v1.Proje" - + "ctsGetXpnResources\"@\202\323\344\223\0020\022./compute/v1/" - + "projects/{project}/getXpnResources\332A\007pro" - + "ject\022\375\001\n\014ListXpnHosts\0224.google.cloud.com" - + "pute.v1.ListXpnHostsProjectsRequest\032$.go" - + "ogle.cloud.compute.v1.XpnHostList\"\220\001\202\323\344\223" - + "\002W\"+/compute/v1/projects/{project}/listX" - + "pnHosts:(projects_list_xpn_hosts_request" - + "_resource\332A0project,projects_list_xpn_ho" - + "sts_request_resource\022\345\001\n\010MoveDisk\022/.goog" - + "le.cloud.compute.v1.MoveDiskProjectReque" - + "st\032\".google.cloud.compute.v1.Operation\"\203" - + "\001\202\323\344\223\002E\"\'/compute/v1/projects/{project}/" - + "moveDisk:\032disk_move_request_resource\332A\"p" - + "roject,disk_move_request_resource\212N\020Glob" - + "alOperations\022\371\001\n\014MoveInstance\0223.google.c" - + "loud.compute.v1.MoveInstanceProjectReque" - + "st\032\".google.cloud.compute.v1.Operation\"\217" - + "\001\202\323\344\223\002M\"+/compute/v1/projects/{project}/" - + "moveInstance:\036instance_move_request_reso" - + "urce\332A&project,instance_move_request_res" - + "ource\212N\020GlobalOperations\022\206\002\n\031SetCommonIn" - + "stanceMetadata\022@.google.cloud.compute.v1" - + ".SetCommonInstanceMetadataProjectRequest" - + "\032\".google.cloud.compute.v1.Operation\"\202\001\202" - + "\323\344\223\002M\"8/compute/v1/projects/{project}/se" - + "tCommonInstanceMetadata:\021metadata_resour" - + "ce\332A\031project,metadata_resource\212N\020GlobalO" - + "perations\022\274\002\n\025SetDefaultNetworkTier\022<.go" - + "ogle.cloud.compute.v1.SetDefaultNetworkT" - + "ierProjectRequest\032\".google.cloud.compute" - + ".v1.Operation\"\300\001\202\323\344\223\002j\"4/compute/v1/proj" - + "ects/{project}/setDefaultNetworkTier:2pr" - + "ojects_set_default_network_tier_request_" - + "resource\332A:project,projects_set_default_" - + "network_tier_request_resource\212N\020GlobalOp" - + "erations\022\221\002\n\024SetUsageExportBucket\022;.goog" - + "le.cloud.compute.v1.SetUsageExportBucket" - + "ProjectRequest\032\".google.cloud.compute.v1" - + ".Operation\"\227\001\202\323\344\223\002U\"3/compute/v1/project" - + "s/{project}/setUsageExportBucket:\036usage_" - + "export_location_resource\332A&project,usage" - + "_export_location_resource\212N\020GlobalOperat" - + "ions\032r\312A\026compute.googleapis.com\322AVhttps:" - + "//www.googleapis.com/auth/compute,https:" - + "//www.googleapis.com/auth/cloud-platform" - + "2\304\013\n\030PublicAdvertisedPrefixes\022\205\002\n\006Delete" - + "\022=.google.cloud.compute.v1.DeletePublicA" - + "dvertisedPrefixeRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\227\001\202\323\344\223\002[*Y/compute/v" - + "1/projects/{project}/global/publicAdvert" - + "isedPrefixes/{public_advertised_prefix}\332" - + "A project,public_advertised_prefix\212N\020Glo" - + "balOperations\022\371\001\n\003Get\022:.google.cloud.com" - + "pute.v1.GetPublicAdvertisedPrefixeReques" - + "t\032/.google.cloud.compute.v1.PublicAdvert" - + "isedPrefix\"\204\001\202\323\344\223\002[\022Y/compute/v1/project" - + "s/{project}/global/publicAdvertisedPrefi" - + "xes/{public_advertised_prefix}\332A project" - + ",public_advertised_prefix\022\226\002\n\006Insert\022=.g" - + "oogle.cloud.compute.v1.InsertPublicAdver" - + "tisedPrefixeRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\250\001\202\323\344\223\002c\">/compute/v1/pr" + + "s/{resource}/testIamPermissions:!test_pe" + + "rmissions_request_resource\332A9project,reg" + + "ion,resource,test_permissions_request_re" + + "source\032r\312A\026compute.googleapis.com\322AVhttp" + + "s://www.googleapis.com/auth/compute,http" + + "s://www.googleapis.com/auth/cloud-platfo" + + "rm2\200\031\n\010Projects\022\277\001\n\016DisableXpnHost\0225.goo" + + "gle.cloud.compute.v1.DisableXpnHostProje" + + "ctRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"R\202\323\344\223\002/\"-/compute/v1/projects/{pro" + + "ject}/disableXpnHost\332A\007project\212N\020GlobalO" + + "perations\022\253\002\n\022DisableXpnResource\0229.googl" + + "e.cloud.compute.v1.DisableXpnResourcePro" + + "jectRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\265\001\202\323\344\223\002c\"1/compute/v1/projects/{" + + "project}/disableXpnResource:.projects_di" + + "sable_xpn_resource_request_resource\332A6pr" + + "oject,projects_disable_xpn_resource_requ" + + "est_resource\212N\020GlobalOperations\022\274\001\n\rEnab" + + "leXpnHost\0224.google.cloud.compute.v1.Enab" + + "leXpnHostProjectRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"Q\202\323\344\223\002.\",/compute/v1" + + "/projects/{project}/enableXpnHost\332A\007proj" + + "ect\212N\020GlobalOperations\022\246\002\n\021EnableXpnReso" + + "urce\0228.google.cloud.compute.v1.EnableXpn" + + "ResourceProjectRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\262\001\202\323\344\223\002a\"0/compute/v1" + + "/projects/{project}/enableXpnResource:-p" + + "rojects_enable_xpn_resource_request_reso" + + "urce\332A5project,projects_enable_xpn_resou" + + "rce_request_resource\212N\020GlobalOperations\022" + + "\205\001\n\003Get\022*.google.cloud.compute.v1.GetPro" + + "jectRequest\032 .google.cloud.compute.v1.Pr" + + "oject\"0\202\323\344\223\002 \022\036/compute/v1/projects/{pro" + + "ject}\332A\007project\022\236\001\n\nGetXpnHost\0221.google." + + "cloud.compute.v1.GetXpnHostProjectReques" + + "t\032 .google.cloud.compute.v1.Project\";\202\323\344" + + "\223\002+\022)/compute/v1/projects/{project}/getX" + + "pnHost\332A\007project\022\276\001\n\017GetXpnResources\0227.g" + + "oogle.cloud.compute.v1.GetXpnResourcesPr" + + "ojectsRequest\0320.google.cloud.compute.v1." + + "ProjectsGetXpnResources\"@\202\323\344\223\0020\022./comput" + + "e/v1/projects/{project}/getXpnResources\332" + + "A\007project\022\375\001\n\014ListXpnHosts\0224.google.clou" + + "d.compute.v1.ListXpnHostsProjectsRequest" + + "\032$.google.cloud.compute.v1.XpnHostList\"\220" + + "\001\202\323\344\223\002W\"+/compute/v1/projects/{project}/" + + "listXpnHosts:(projects_list_xpn_hosts_re" + + "quest_resource\332A0project,projects_list_x" + + "pn_hosts_request_resource\022\345\001\n\010MoveDisk\022/" + + ".google.cloud.compute.v1.MoveDiskProject" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\203\001\202\323\344\223\002E\"\'/compute/v1/projects/{proj" + + "ect}/moveDisk:\032disk_move_request_resourc" + + "e\332A\"project,disk_move_request_resource\212N" + + "\020GlobalOperations\022\371\001\n\014MoveInstance\0223.goo" + + "gle.cloud.compute.v1.MoveInstanceProject" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\217\001\202\323\344\223\002M\"+/compute/v1/projects/{proj" + + "ect}/moveInstance:\036instance_move_request" + + "_resource\332A&project,instance_move_reques" + + "t_resource\212N\020GlobalOperations\022\206\002\n\031SetCom" + + "monInstanceMetadata\022@.google.cloud.compu" + + "te.v1.SetCommonInstanceMetadataProjectRe" + + "quest\032\".google.cloud.compute.v1.Operatio" + + "n\"\202\001\202\323\344\223\002M\"8/compute/v1/projects/{projec" + + "t}/setCommonInstanceMetadata:\021metadata_r" + + "esource\332A\031project,metadata_resource\212N\020Gl" + + "obalOperations\022\274\002\n\025SetDefaultNetworkTier" + + "\022<.google.cloud.compute.v1.SetDefaultNet" + + "workTierProjectRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\300\001\202\323\344\223\002j\"4/compute/v1" + + "/projects/{project}/setDefaultNetworkTie" + + "r:2projects_set_default_network_tier_req" + + "uest_resource\332A:project,projects_set_def" + + "ault_network_tier_request_resource\212N\020Glo" + + "balOperations\022\221\002\n\024SetUsageExportBucket\022;" + + ".google.cloud.compute.v1.SetUsageExportB" + + "ucketProjectRequest\032\".google.cloud.compu" + + "te.v1.Operation\"\227\001\202\323\344\223\002U\"3/compute/v1/pr" + + "ojects/{project}/setUsageExportBucket:\036u" + + "sage_export_location_resource\332A&project," + + "usage_export_location_resource\212N\020GlobalO" + + "perations\032r\312A\026compute.googleapis.com\322AVh" + + "ttps://www.googleapis.com/auth/compute,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform2\304\013\n\030PublicAdvertisedPrefixes\022\205\002\n\006D" + + "elete\022=.google.cloud.compute.v1.DeletePu" + + "blicAdvertisedPrefixeRequest\032\".google.cl" + + "oud.compute.v1.Operation\"\227\001\202\323\344\223\002[*Y/comp" + + "ute/v1/projects/{project}/global/publicA" + + "dvertisedPrefixes/{public_advertised_pre" + + "fix}\332A project,public_advertised_prefix\212" + + "N\020GlobalOperations\022\371\001\n\003Get\022:.google.clou" + + "d.compute.v1.GetPublicAdvertisedPrefixeR" + + "equest\032/.google.cloud.compute.v1.PublicA" + + "dvertisedPrefix\"\204\001\202\323\344\223\002[\022Y/compute/v1/pr" + "ojects/{project}/global/publicAdvertised" - + "Prefixes:!public_advertised_prefix_resou" - + "rce\332A)project,public_advertised_prefix_r" - + "esource\212N\020GlobalOperations\022\313\001\n\004List\022<.go" - + "ogle.cloud.compute.v1.ListPublicAdvertis" - + "edPrefixesRequest\0323.google.cloud.compute" - + ".v1.PublicAdvertisedPrefixList\"P\202\323\344\223\002@\022>" - + "/compute/v1/projects/{project}/global/pu" - + "blicAdvertisedPrefixes\332A\007project\022\310\002\n\005Pat" - + "ch\022<.google.cloud.compute.v1.PatchPublic" + + "Prefixes/{public_advertised_prefix}\332A pr" + + "oject,public_advertised_prefix\022\226\002\n\006Inser" + + "t\022=.google.cloud.compute.v1.InsertPublic" + "AdvertisedPrefixeRequest\032\".google.cloud." - + "compute.v1.Operation\"\334\001\202\323\344\223\002~2Y/compute/" + + "compute.v1.Operation\"\250\001\202\323\344\223\002c\">/compute/" + "v1/projects/{project}/global/publicAdver" - + "tisedPrefixes/{public_advertised_prefix}" - + ":!public_advertised_prefix_resource\332ABpr" - + "oject,public_advertised_prefix,public_ad" - + "vertised_prefix_resource\212N\020GlobalOperati" - + "ons\032r\312A\026compute.googleapis.com\322AVhttps:/" - + "/www.googleapis.com/auth/compute,https:/" - + "/www.googleapis.com/auth/cloud-platform2" - + "\360\r\n\027PublicDelegatedPrefixes\022\352\001\n\016Aggregat" - + "edList\022E.google.cloud.compute.v1.Aggrega" - + "tedListPublicDelegatedPrefixesRequest\032<." - + "google.cloud.compute.v1.PublicDelegatedP" - + "refixAggregatedList\"S\202\323\344\223\002C\022A/compute/v1" - + "/projects/{project}/aggregated/publicDel" - + "egatedPrefixes\332A\007project\022\222\002\n\006Delete\022<.go" - + "ogle.cloud.compute.v1.DeletePublicDelega" - + "tedPrefixeRequest\032\".google.cloud.compute" - + ".v1.Operation\"\245\001\202\323\344\223\002c*a/compute/v1/proj" - + "ects/{project}/regions/{region}/publicDe" - + "legatedPrefixes/{public_delegated_prefix" - + "}\332A&project,region,public_delegated_pref" - + "ix\212N\020RegionOperations\022\205\002\n\003Get\0229.google.c" - + "loud.compute.v1.GetPublicDelegatedPrefix" - + "eRequest\032..google.cloud.compute.v1.Publi" - + "cDelegatedPrefix\"\222\001\202\323\344\223\002c\022a/compute/v1/p" - + "rojects/{project}/regions/{region}/publi" - + "cDelegatedPrefixes/{public_delegated_pre" - + "fix}\332A&project,region,public_delegated_p" - + "refix\022\243\002\n\006Insert\022<.google.cloud.compute." - + "v1.InsertPublicDelegatedPrefixeRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\266\001\202\323\344" - + "\223\002k\"G/compute/v1/projects/{project}/regi" - + "ons/{region}/publicDelegatedPrefixes: pu" - + "blic_delegated_prefix_resource\332A/project" - + ",region,public_delegated_prefix_resource" - + "\212N\020RegionOperations\022\331\001\n\004List\022;.google.cl" - + "oud.compute.v1.ListPublicDelegatedPrefix" - + "esRequest\0322.google.cloud.compute.v1.Publ" - + "icDelegatedPrefixList\"`\202\323\344\223\002I\022G/compute/" - + "v1/projects/{project}/regions/{region}/p" - + "ublicDelegatedPrefixes\332A\016project,region\022" - + "\324\002\n\005Patch\022;.google.cloud.compute.v1.Patc" - + "hPublicDelegatedPrefixeRequest\032\".google." - + "cloud.compute.v1.Operation\"\351\001\202\323\344\223\002\205\0012a/c" + + "tisedPrefixes:!public_advertised_prefix_" + + "resource\332A)project,public_advertised_pre" + + "fix_resource\212N\020GlobalOperations\022\313\001\n\004List" + + "\022<.google.cloud.compute.v1.ListPublicAdv" + + "ertisedPrefixesRequest\0323.google.cloud.co" + + "mpute.v1.PublicAdvertisedPrefixList\"P\202\323\344" + + "\223\002@\022>/compute/v1/projects/{project}/glob" + + "al/publicAdvertisedPrefixes\332A\007project\022\310\002" + + "\n\005Patch\022<.google.cloud.compute.v1.PatchP" + + "ublicAdvertisedPrefixeRequest\032\".google.c" + + "loud.compute.v1.Operation\"\334\001\202\323\344\223\002~2Y/com" + + "pute/v1/projects/{project}/global/public" + + "AdvertisedPrefixes/{public_advertised_pr" + + "efix}:!public_advertised_prefix_resource" + + "\332ABproject,public_advertised_prefix,publ" + + "ic_advertised_prefix_resource\212N\020GlobalOp" + + "erations\032r\312A\026compute.googleapis.com\322AVht" + + "tps://www.googleapis.com/auth/compute,ht" + + "tps://www.googleapis.com/auth/cloud-plat" + + "form2\360\r\n\027PublicDelegatedPrefixes\022\352\001\n\016Agg" + + "regatedList\022E.google.cloud.compute.v1.Ag" + + "gregatedListPublicDelegatedPrefixesReque" + + "st\032<.google.cloud.compute.v1.PublicDeleg" + + "atedPrefixAggregatedList\"S\202\323\344\223\002C\022A/compu" + + "te/v1/projects/{project}/aggregated/publ" + + "icDelegatedPrefixes\332A\007project\022\222\002\n\006Delete" + + "\022<.google.cloud.compute.v1.DeletePublicD" + + "elegatedPrefixeRequest\032\".google.cloud.co", + "mpute.v1.Operation\"\245\001\202\323\344\223\002c*a/compute/v1" + + "/projects/{project}/regions/{region}/pub" + + "licDelegatedPrefixes/{public_delegated_p" + + "refix}\332A&project,region,public_delegated" + + "_prefix\212N\020RegionOperations\022\205\002\n\003Get\0229.goo" + + "gle.cloud.compute.v1.GetPublicDelegatedP" + + "refixeRequest\032..google.cloud.compute.v1." + + "PublicDelegatedPrefix\"\222\001\202\323\344\223\002c\022a/compute" + + "/v1/projects/{project}/regions/{region}/" + + "publicDelegatedPrefixes/{public_delegate" + + "d_prefix}\332A&project,region,public_delega" + + "ted_prefix\022\243\002\n\006Insert\022<.google.cloud.com" + + "pute.v1.InsertPublicDelegatedPrefixeRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\266\001\202\323\344\223\002k\"G/compute/v1/projects/{project}" + + "/regions/{region}/publicDelegatedPrefixe" + + "s: public_delegated_prefix_resource\332A/pr" + + "oject,region,public_delegated_prefix_res" + + "ource\212N\020RegionOperations\022\331\001\n\004List\022;.goog" + + "le.cloud.compute.v1.ListPublicDelegatedP" + + "refixesRequest\0322.google.cloud.compute.v1" + + ".PublicDelegatedPrefixList\"`\202\323\344\223\002I\022G/com" + + "pute/v1/projects/{project}/regions/{regi" + + "on}/publicDelegatedPrefixes\332A\016project,re" + + "gion\022\324\002\n\005Patch\022;.google.cloud.compute.v1" + + ".PatchPublicDelegatedPrefixeRequest\032\".go" + + "ogle.cloud.compute.v1.Operation\"\351\001\202\323\344\223\002\205" + + "\0012a/compute/v1/projects/{project}/region" + + "s/{region}/publicDelegatedPrefixes/{publ" + + "ic_delegated_prefix}: public_delegated_p" + + "refix_resource\332AGproject,region,public_d" + + "elegated_prefix,public_delegated_prefix_" + + "resource\212N\020RegionOperations\032r\312A\026compute." + + "googleapis.com\322AVhttps://www.googleapis." + + "com/auth/compute,https://www.googleapis." + + "com/auth/cloud-platform2\360\013\n\021RegionAutosc" + + "alers\022\345\001\n\006Delete\0226.google.cloud.compute." + + "v1.DeleteRegionAutoscalerRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\177\202\323\344\223\002J*H/c" + "ompute/v1/projects/{project}/regions/{re" - + "gion}/publicDelegatedPrefixes/{public_de" - + "legated_prefix}: public_delegated_prefix" - + "_resource\332AGproject,region,public_delega" - + "ted_prefix,public_delegated_prefix_resou" - + "rce\212N\020RegionOperations\032r\312A\026compute.googl" - + "eapis.com\322AVhttps://www.googleapis.com/a" - + "uth/compute,https://www.googleapis.com/a" - + "uth/cloud-platform2\360\013\n\021RegionAutoscalers" - + "\022\345\001\n\006Delete\0226.google.cloud.compute.v1.De" - + "leteRegionAutoscalerRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\177\202\323\344\223\002J*H/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/autoscalers/{autoscaler}\332A\031project,regi" - + "on,autoscaler\212N\020RegionOperations\022\315\001\n\003Get" - + "\0223.google.cloud.compute.v1.GetRegionAuto" - + "scalerRequest\032#.google.cloud.compute.v1." - + "Autoscaler\"l\202\323\344\223\002J\022H/compute/v1/projects" - + "/{project}/regions/{region}/autoscalers/" - + "{autoscaler}\332A\031project,region,autoscaler" - + "\022\367\001\n\006Insert\0226.google.cloud.compute.v1.In" - + "sertRegionAutoscalerRequest\032\".google.clo" - + "ud.compute.v1.Operation\"\220\001\202\323\344\223\002R\";/compu" - + "te/v1/projects/{project}/regions/{region" - + "}/autoscalers:\023autoscaler_resource\332A\"pro" - + "ject,region,autoscaler_resource\212N\020Region" - + "Operations\022\302\001\n\004List\0225.google.cloud.compu" - + "te.v1.ListRegionAutoscalersRequest\032-.goo" - + "gle.cloud.compute.v1.RegionAutoscalerLis" - + "t\"T\202\323\344\223\002=\022;/compute/v1/projects/{project" - + "}/regions/{region}/autoscalers\332A\016project" - + ",region\022\365\001\n\005Patch\0225.google.cloud.compute" - + ".v1.PatchRegionAutoscalerRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\220\001\202\323\344\223\002R2;/" + + "gion}/autoscalers/{autoscaler}\332A\031project" + + ",region,autoscaler\212N\020RegionOperations\022\315\001" + + "\n\003Get\0223.google.cloud.compute.v1.GetRegio" + + "nAutoscalerRequest\032#.google.cloud.comput" + + "e.v1.Autoscaler\"l\202\323\344\223\002J\022H/compute/v1/pro" + + "jects/{project}/regions/{region}/autosca" + + "lers/{autoscaler}\332A\031project,region,autos" + + "caler\022\367\001\n\006Insert\0226.google.cloud.compute." + + "v1.InsertRegionAutoscalerRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\220\001\202\323\344\223\002R\";/" + "compute/v1/projects/{project}/regions/{r" + "egion}/autoscalers:\023autoscaler_resource\332" + "A\"project,region,autoscaler_resource\212N\020R" - + "egionOperations\022\367\001\n\006Update\0226.google.clou" - + "d.compute.v1.UpdateRegionAutoscalerReque" - + "st\032\".google.cloud.compute.v1.Operation\"\220" - + "\001\202\323\344\223\002R\032;/compute/v1/projects/{project}/" - + "regions/{region}/autoscalers:\023autoscaler" - + "_resource\332A\"project,region,autoscaler_re" - + "source\212N\020RegionOperations\032r\312A\026compute.go" - + "ogleapis.com\322AVhttps://www.googleapis.co" - + "m/auth/compute,https://www.googleapis.co" - + "m/auth/cloud-platform2\353\017\n\025RegionBackendS" - + "ervices\022\370\001\n\006Delete\022:.google.cloud.comput" - + "e.v1.DeleteRegionBackendServiceRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\215\001\202\323\344" - + "\223\002S*Q/compute/v1/projects/{project}/regi" - + "ons/{region}/backendServices/{backend_se" - + "rvice}\332A\036project,region,backend_service\212" - + "N\020RegionOperations\022\343\001\n\003Get\0227.google.clou" - + "d.compute.v1.GetRegionBackendServiceRequ" - + "est\032\'.google.cloud.compute.v1.BackendSer" - + "vice\"z\202\323\344\223\002S\022Q/compute/v1/projects/{proj" - + "ect}/regions/{region}/backendServices/{b" - + "ackend_service}\332A\036project,region,backend" - + "_service\022\313\002\n\tGetHealth\022=.google.cloud.co" - + "mpute.v1.GetHealthRegionBackendServiceRe" - + "quest\0322.google.cloud.compute.v1.BackendS" - + "erviceGroupHealth\"\312\001\202\323\344\223\002\200\001\"[/compute/v1" - + "/projects/{project}/regions/{region}/bac" - + "kendServices/{backend_service}/getHealth" - + ":!resource_group_reference_resource\332A@pr" - + "oject,region,backend_service,resource_gr" - + "oup_reference_resource\022\211\002\n\006Insert\022:.goog" - + "le.cloud.compute.v1.InsertRegionBackendS" - + "erviceRequest\032\".google.cloud.compute.v1." - + "Operation\"\236\001\202\323\344\223\002[\"?/compute/v1/projects" - + "/{project}/regions/{region}/backendServi" - + "ces:\030backend_service_resource\332A\'project," - + "region,backend_service_resource\212N\020Region" - + "Operations\022\310\001\n\004List\0229.google.cloud.compu" - + "te.v1.ListRegionBackendServicesRequest\032+" - + ".google.cloud.compute.v1.BackendServiceL" - + "ist\"X\202\323\344\223\002A\022?/compute/v1/projects/{proje" - + "ct}/regions/{region}/backendServices\332A\016p" - + "roject,region\022\251\002\n\005Patch\0229.google.cloud.c" - + "ompute.v1.PatchRegionBackendServiceReque" - + "st\032\".google.cloud.compute.v1.Operation\"\300", - "\001\202\323\344\223\002m2Q/compute/v1/projects/{project}/" - + "regions/{region}/backendServices/{backen" - + "d_service}:\030backend_service_resource\332A7p" - + "roject,region,backend_service,backend_se" - + "rvice_resource\212N\020RegionOperations\022\253\002\n\006Up" - + "date\022:.google.cloud.compute.v1.UpdateReg" - + "ionBackendServiceRequest\032\".google.cloud." - + "compute.v1.Operation\"\300\001\202\323\344\223\002m\032Q/compute/" - + "v1/projects/{project}/regions/{region}/b" - + "ackendServices/{backend_service}:\030backen" - + "d_service_resource\332A7project,region,back" - + "end_service,backend_service_resource\212N\020R" - + "egionOperations\032r\312A\026compute.googleapis.c" - + "om\322AVhttps://www.googleapis.com/auth/com" - + "pute,https://www.googleapis.com/auth/clo" - + "ud-platform2\340\007\n\021RegionCommitments\022\315\001\n\016Ag" - + "gregatedList\022?.google.cloud.compute.v1.A" - + "ggregatedListRegionCommitmentsRequest\0321." - + "google.cloud.compute.v1.CommitmentAggreg" - + "atedList\"G\202\323\344\223\0027\0225/compute/v1/projects/{" - + "project}/aggregated/commitments\332A\007projec" - + "t\022\315\001\n\003Get\0223.google.cloud.compute.v1.GetR" - + "egionCommitmentRequest\032#.google.cloud.co" - + "mpute.v1.Commitment\"l\202\323\344\223\002J\022H/compute/v1" - + "/projects/{project}/regions/{region}/com" - + "mitments/{commitment}\332A\031project,region,c" - + "ommitment\022\367\001\n\006Insert\0226.google.cloud.comp" - + "ute.v1.InsertRegionCommitmentRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\220\001\202\323\344\223\002" - + "R\";/compute/v1/projects/{project}/region" - + "s/{region}/commitments:\023commitment_resou" - + "rce\332A\"project,region,commitment_resource" - + "\212N\020RegionOperations\022\274\001\n\004List\0225.google.cl" - + "oud.compute.v1.ListRegionCommitmentsRequ" - + "est\032\'.google.cloud.compute.v1.Commitment" - + "List\"T\202\323\344\223\002=\022;/compute/v1/projects/{proj" - + "ect}/regions/{region}/commitments\332A\016proj" - + "ect,region\032r\312A\026compute.googleapis.com\322AV" - + "https://www.googleapis.com/auth/compute," - + "https://www.googleapis.com/auth/cloud-pl" - + "atform2\277\004\n\017RegionDiskTypes\022\305\001\n\003Get\0221.goo" - + "gle.cloud.compute.v1.GetRegionDiskTypeRe" - + "quest\032!.google.cloud.compute.v1.DiskType" - + "\"h\202\323\344\223\002G\022E/compute/v1/projects/{project}" - + "/regions/{region}/diskTypes/{disk_type}\332" - + "A\030project,region,disk_type\022\274\001\n\004List\0223.go" - + "ogle.cloud.compute.v1.ListRegionDiskType" - + "sRequest\032+.google.cloud.compute.v1.Regio" - + "nDiskTypeList\"R\202\323\344\223\002;\0229/compute/v1/proje" - + "cts/{project}/regions/{region}/diskTypes" - + "\332A\016project,region\032\244\001\312A\026compute.googleapi" - + "s.com\322A\207\001https://www.googleapis.com/auth" - + "/compute.readonly,https://www.googleapis" - + ".com/auth/compute,https://www.googleapis" - + ".com/auth/cloud-platform2\234\032\n\013RegionDisks" - + "\022\346\002\n\023AddResourcePolicies\022=.google.cloud." - + "compute.v1.AddResourcePoliciesRegionDisk" + + "egionOperations\022\302\001\n\004List\0225.google.cloud." + + "compute.v1.ListRegionAutoscalersRequest\032" + + "-.google.cloud.compute.v1.RegionAutoscal" + + "erList\"T\202\323\344\223\002=\022;/compute/v1/projects/{pr" + + "oject}/regions/{region}/autoscalers\332A\016pr" + + "oject,region\022\365\001\n\005Patch\0225.google.cloud.co" + + "mpute.v1.PatchRegionAutoscalerRequest\032\"." + + "google.cloud.compute.v1.Operation\"\220\001\202\323\344\223" + + "\002R2;/compute/v1/projects/{project}/regio" + + "ns/{region}/autoscalers:\023autoscaler_reso" + + "urce\332A\"project,region,autoscaler_resourc" + + "e\212N\020RegionOperations\022\367\001\n\006Update\0226.google" + + ".cloud.compute.v1.UpdateRegionAutoscaler" + "Request\032\".google.cloud.compute.v1.Operat" - + "ion\"\353\001\202\323\344\223\002\207\001\"P/compute/v1/projects/{pro" - + "ject}/regions/{region}/disks/{disk}/addR" - + "esourcePolicies:3region_disks_add_resour" - + "ce_policies_request_resource\332AGproject,r" - + "egion,disk,region_disks_add_resource_pol" - + "icies_request_resource\212N\020RegionOperation" - + "s\022\222\002\n\016CreateSnapshot\0228.google.cloud.comp" - + "ute.v1.CreateSnapshotRegionDiskRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\241\001\202\323\344" - + "\223\002`\"K/compute/v1/projects/{project}/regi" - + "ons/{region}/disks/{disk}/createSnapshot" - + ":\021snapshot_resource\332A%project,region,dis" - + "k,snapshot_resource\212N\020RegionOperations\022\315" - + "\001\n\006Delete\0220.google.cloud.compute.v1.Dele" - + "teRegionDiskRequest\032\".google.cloud.compu" - + "te.v1.Operation\"m\202\323\344\223\002>*\022.google.cloud." - + "compute.v1.DeleteRegionHealthCheckServic" - + "eRequest\032\".google.cloud.compute.v1.Opera" - + "tion\"\233\001\202\323\344\223\002\\*Z/compute/v1/projects/{pro" - + "ject}/regions/{region}/healthCheckServic" - + "es/{health_check_service}\332A#project,regi" - + "on,health_check_service\212N\020RegionOperatio" - + "ns\022\372\001\n\003Get\022;.google.cloud.compute.v1.Get" - + "RegionHealthCheckServiceRequest\032+.google" - + ".cloud.compute.v1.HealthCheckService\"\210\001\202" - + "\323\344\223\002\\\022Z/compute/v1/projects/{project}/re" - + "gions/{region}/healthCheckServices/{heal" - + "th_check_service}\332A#project,region,healt" - + "h_check_service\022\233\002\n\006Insert\022>.google.clou" - + "d.compute.v1.InsertRegionHealthCheckServ" - + "iceRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"\254\001\202\323\344\223\002d\"C/compute/v1/projects/{p" - + "roject}/regions/{region}/healthCheckServ" - + "ices:\035health_check_service_resource\332A,pr" - + "oject,region,health_check_service_resour" - + "ce\212N\020RegionOperations\022\325\001\n\004List\022=.google." - + "cloud.compute.v1.ListRegionHealthCheckSe" - + "rvicesRequest\0320.google.cloud.compute.v1." - + "HealthCheckServicesList\"\\\202\323\344\223\002E\022C/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/healthCheckServices\332A\016project,region\022\305\002" - + "\n\005Patch\022=.google.cloud.compute.v1.PatchR" - + "egionHealthCheckServiceRequest\032\".google." - + "cloud.compute.v1.Operation\"\330\001\202\323\344\223\002{2Z/co" - + "mpute/v1/projects/{project}/regions/{reg" - + "ion}/healthCheckServices/{health_check_s" - + "ervice}:\035health_check_service_resource\332A" - + "Aproject,region,health_check_service,hea" - + "lth_check_service_resource\212N\020RegionOpera" - + "tions\032r\312A\026compute.googleapis.com\322AVhttps" - + "://www.googleapis.com/auth/compute,https" - + "://www.googleapis.com/auth/cloud-platfor" - + "m2\306\014\n\022RegionHealthChecks\022\354\001\n\006Delete\0227.go" - + "ogle.cloud.compute.v1.DeleteRegionHealth" - + "CheckRequest\032\".google.cloud.compute.v1.O" - + "peration\"\204\001\202\323\344\223\002M*K/compute/v1/projects/" - + "{project}/regions/{region}/healthChecks/" - + "{health_check}\332A\033project,region,health_c" - + "heck\212N\020RegionOperations\022\324\001\n\003Get\0224.google" - + ".cloud.compute.v1.GetRegionHealthCheckRe" - + "quest\032$.google.cloud.compute.v1.HealthCh" - + "eck\"q\202\323\344\223\002M\022K/compute/v1/projects/{proje" - + "ct}/regions/{region}/healthChecks/{healt" - + "h_check}\332A\033project,region,health_check\022\375" - + "\001\n\006Insert\0227.google.cloud.compute.v1.Inse" - + "rtRegionHealthCheckRequest\032\".google.clou" - + "d.compute.v1.Operation\"\225\001\202\323\344\223\002U\"\022*\022.google.cloud.c" + + "ompute.v1.DeleteRegionHealthCheckService" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\233\001\202\323\344\223\002\\*Z/compute/v1/projects/{proj" + + "ect}/regions/{region}/healthCheckService" + + "s/{health_check_service}\332A#project,regio" + + "n,health_check_service\212N\020RegionOperation" + + "s\022\372\001\n\003Get\022;.google.cloud.compute.v1.GetR" + + "egionHealthCheckServiceRequest\032+.google." + + "cloud.compute.v1.HealthCheckService\"\210\001\202\323" + + "\344\223\002\\\022Z/compute/v1/projects/{project}/reg" + + "ions/{region}/healthCheckServices/{healt" + + "h_check_service}\332A#project,region,health" + + "_check_service\022\233\002\n\006Insert\022>.google.cloud" + + ".compute.v1.InsertRegionHealthCheckServi" + + "ceRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"\254\001\202\323\344\223\002d\"C/compute/v1/projects/{pr" + + "oject}/regions/{region}/healthCheckServi" + + "ces:\035health_check_service_resource\332A,pro" + + "ject,region,health_check_service_resourc" + + "e\212N\020RegionOperations\022\325\001\n\004List\022=.google.c" + + "loud.compute.v1.ListRegionHealthCheckSer" + + "vicesRequest\0320.google.cloud.compute.v1.H" + + "ealthCheckServicesList\"\\\202\323\344\223\002E\022C/compute" + + "/v1/projects/{project}/regions/{region}/" + + "healthCheckServices\332A\016project,region\022\305\002\n" + + "\005Patch\022=.google.cloud.compute.v1.PatchRe" + + "gionHealthCheckServiceRequest\032\".google.c" + + "loud.compute.v1.Operation\"\330\001\202\323\344\223\002{2Z/com" + + "pute/v1/projects/{project}/regions/{regi" + + "on}/healthCheckServices/{health_check_se" + + "rvice}:\035health_check_service_resource\332AA" + + "project,region,health_check_service,heal" + + "th_check_service_resource\212N\020RegionOperat" + + "ions\032r\312A\026compute.googleapis.com\322AVhttps:" + + "//www.googleapis.com/auth/compute,https:" + + "//www.googleapis.com/auth/cloud-platform" + + "2\306\014\n\022RegionHealthChecks\022\354\001\n\006Delete\0227.goo" + + "gle.cloud.compute.v1.DeleteRegionHealthC" + + "heckRequest\032\".google.cloud.compute.v1.Op" + + "eration\"\204\001\202\323\344\223\002M*K/compute/v1/projects/{" + + "project}/regions/{region}/healthChecks/{" + + "health_check}\332A\033project,region,health_ch" + + "eck\212N\020RegionOperations\022\324\001\n\003Get\0224.google." + + "cloud.compute.v1.GetRegionHealthCheckReq" + + "uest\032$.google.cloud.compute.v1.HealthChe" + + "ck\"q\202\323\344\223\002M\022K/compute/v1/projects/{projec" + + "t}/regions/{region}/healthChecks/{health" + + "_check}\332A\033project,region,health_check\022\375\001" + + "\n\006Insert\0227.google.cloud.compute.v1.Inser" + + "tRegionHealthCheckRequest\032\".google.cloud" + + ".compute.v1.Operation\"\225\001\202\323\344\223\002U\"\022/compute/v1/projects/{project}/r" - + "egions/{region}/instanceGroups\332A\016project" - + ",region\022\206\003\n\rListInstances\022A.google.cloud" - + ".compute.v1.ListInstancesRegionInstanceG" - + "roupsRequest\032:.google.cloud.compute.v1.R" - + "egionInstanceGroupsListInstances\"\365\001\202\323\344\223\002" - + "\227\001\"]/compute/v1/projects/{project}/regio" - + "ns/{region}/instanceGroups/{instance_gro" - + "up}/listInstances:6region_instance_group" - + "s_list_instances_request_resource\332ATproj" - + "ect,region,instance_group,region_instanc" - + "e_groups_list_instances_request_resource" - + "\022\202\003\n\rSetNamedPorts\022@.google.cloud.comput" - + "e.v1.SetNamedPortsRegionInstanceGroupReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\212\002\202\323\344\223\002\230\001\"]/compute/v1/projects/{projec" - + "t}/regions/{region}/instanceGroups/{inst" - + "ance_group}/setNamedPorts:7region_instan" - + "ce_groups_set_named_ports_request_resour" - + "ce\332AUproject,region,instance_group,regio" - + "n_instance_groups_set_named_ports_reques" - + "t_resource\212N\020RegionOperations\032r\312A\026comput" - + "e.googleapis.com\322AVhttps://www.googleapi" - + "s.com/auth/compute,https://www.googleapi" - + "s.com/auth/cloud-platform2\264\003\n\017RegionInst" - + "ances\022\254\002\n\nBulkInsert\0228.google.cloud.comp" - + "ute.v1.BulkInsertRegionInstanceRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\277\001\202\323\344" - + "\223\002n\"D/compute/v1/projects/{project}/regi" - + "ons/{region}/instances/bulkInsert:&bulk_" - + "insert_instance_resource_resource\332A5proj" - + "ect,region,bulk_insert_instance_resource" + + "stance_group_managers_recreate_request_r" + + "esource\212N\020RegionOperations\022\236\002\n\006Resize\022@." + + "google.cloud.compute.v1.ResizeRegionInst" + + "anceGroupManagerRequest\032\".google.cloud.c" + + "ompute.v1.Operation\"\255\001\202\323\344\223\002g\"e/compute/v" + + "1/projects/{project}/regions/{region}/in" + + "stanceGroupManagers/{instance_group_mana" + + "ger}/resize\332A*project,region,instance_gr" + + "oup_manager,size\212N\020RegionOperations\022\274\003\n\023" + + "SetInstanceTemplate\022M.google.cloud.compu" + + "te.v1.SetInstanceTemplateRegionInstanceG" + + "roupManagerRequest\032\".google.cloud.comput" + + "e.v1.Operation\"\261\002\202\323\344\223\002\262\001\"r/compute/v1/pr" + + "ojects/{project}/regions/{region}/instan" + + "ceGroupManagers/{instance_group_manager}" + + "/setInstanceTemplate:/compute/v1/projects/{project}/re" + + "gions/{region}/instanceGroups\332A\016project," + + "region\022\206\003\n\rListInstances\022A.google.cloud." + + "compute.v1.ListInstancesRegionInstanceGr" + + "oupsRequest\032:.google.cloud.compute.v1.Re" + + "gionInstanceGroupsListInstances\"\365\001\202\323\344\223\002\227" + + "\001\"]/compute/v1/projects/{project}/region" + + "s/{region}/instanceGroups/{instance_grou" + + "p}/listInstances:6region_instance_groups" + + "_list_instances_request_resource\332ATproje" + + "ct,region,instance_group,region_instance" + + "_groups_list_instances_request_resource\022" + + "\202\003\n\rSetNamedPorts\022@.google.cloud.compute" + + ".v1.SetNamedPortsRegionInstanceGroupRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\212\002\202\323\344\223\002\230\001\"]/compute/v1/projects/{project" + + "}/regions/{region}/instanceGroups/{insta" + + "nce_group}/setNamedPorts:7region_instanc" + + "e_groups_set_named_ports_request_resourc" + + "e\332AUproject,region,instance_group,region" + + "_instance_groups_set_named_ports_request" + "_resource\212N\020RegionOperations\032r\312A\026compute" + ".googleapis.com\322AVhttps://www.googleapis" + ".com/auth/compute,https://www.googleapis" - + ".com/auth/cloud-platform2\260\t\n\033RegionNetwo" - + "rkEndpointGroups\022\222\002\n\006Delete\022@.google.clo" - + "ud.compute.v1.DeleteRegionNetworkEndpoin" - + "tGroupRequest\032\".google.cloud.compute.v1." - + "Operation\"\241\001\202\323\344\223\002`*^/compute/v1/projects" - + "/{project}/regions/{region}/networkEndpo" - + "intGroups/{network_endpoint_group}\332A%pro" - + "ject,region,network_endpoint_group\212N\020Reg" - + "ionOperations\022\204\002\n\003Get\022=.google.cloud.com" - + "pute.v1.GetRegionNetworkEndpointGroupReq" - + "uest\032-.google.cloud.compute.v1.NetworkEn" - + "dpointGroup\"\216\001\202\323\344\223\002`\022^/compute/v1/projec" - + "ts/{project}/regions/{region}/networkEnd" - + "pointGroups/{network_endpoint_group}\332A%p" - + "roject,region,network_endpoint_group\022\243\002\n" - + "\006Insert\022@.google.cloud.compute.v1.Insert" - + "RegionNetworkEndpointGroupRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\262\001\202\323\344\223\002h\"E" - + "/compute/v1/projects/{project}/regions/{" - + "region}/networkEndpointGroups:\037network_e" - + "ndpoint_group_resource\332A.project,region," - + "network_endpoint_group_resource\212N\020Region" - + "Operations\022\332\001\n\004List\022?.google.cloud.compu" - + "te.v1.ListRegionNetworkEndpointGroupsReq" - + "uest\0321.google.cloud.compute.v1.NetworkEn" - + "dpointGroupList\"^\202\323\344\223\002G\022E/compute/v1/pro" - + "jects/{project}/regions/{region}/network" - + "EndpointGroups\332A\016project,region\032r\312A\026comp" - + "ute.googleapis.com\322AVhttps://www.googlea" - + "pis.com/auth/compute,https://www.googlea" - + "pis.com/auth/cloud-platform2\252\t\n\033RegionNo" - + "tificationEndpoints\022\220\002\n\006Delete\022@.google." - + "cloud.compute.v1.DeleteRegionNotificatio" - + "nEndpointRequest\032\".google.cloud.compute." - + "v1.Operation\"\237\001\202\323\344\223\002_*]/compute/v1/proje" - + "cts/{project}/regions/{region}/notificat" - + "ionEndpoints/{notification_endpoint}\332A$p" - + "roject,region,notification_endpoint\212N\020Re" - + "gionOperations\022\202\002\n\003Get\022=.google.cloud.co" - + "mpute.v1.GetRegionNotificationEndpointRe" - + "quest\032-.google.cloud.compute.v1.Notifica" - + "tionEndpoint\"\214\001\202\323\344\223\002_\022]/compute/v1/proje" - + "cts/{project}/regions/{region}/notificat" - + "ionEndpoints/{notification_endpoint}\332A$p" - + "roject,region,notification_endpoint\022\241\002\n\006" + + ".com/auth/cloud-platform2\264\003\n\017RegionInsta" + + "nces\022\254\002\n\nBulkInsert\0228.google.cloud.compu" + + "te.v1.BulkInsertRegionInstanceRequest\032\"." + + "google.cloud.compute.v1.Operation\"\277\001\202\323\344\223" + + "\002n\"D/compute/v1/projects/{project}/regio" + + "ns/{region}/instances/bulkInsert:&bulk_i" + + "nsert_instance_resource_resource\332A5proje" + + "ct,region,bulk_insert_instance_resource_" + + "resource\212N\020RegionOperations\032r\312A\026compute." + + "googleapis.com\322AVhttps://www.googleapis." + + "com/auth/compute,https://www.googleapis." + + "com/auth/cloud-platform2\260\t\n\033RegionNetwor" + + "kEndpointGroups\022\222\002\n\006Delete\022@.google.clou" + + "d.compute.v1.DeleteRegionNetworkEndpoint" + + "GroupRequest\032\".google.cloud.compute.v1.O" + + "peration\"\241\001\202\323\344\223\002`*^/compute/v1/projects/" + + "{project}/regions/{region}/networkEndpoi" + + "ntGroups/{network_endpoint_group}\332A%proj" + + "ect,region,network_endpoint_group\212N\020Regi" + + "onOperations\022\204\002\n\003Get\022=.google.cloud.comp" + + "ute.v1.GetRegionNetworkEndpointGroupRequ" + + "est\032-.google.cloud.compute.v1.NetworkEnd" + + "pointGroup\"\216\001\202\323\344\223\002`\022^/compute/v1/project" + + "s/{project}/regions/{region}/networkEndp" + + "ointGroups/{network_endpoint_group}\332A%pr" + + "oject,region,network_endpoint_group\022\243\002\n\006" + "Insert\022@.google.cloud.compute.v1.InsertR" - + "egionNotificationEndpointRequest\032\".googl" - + "e.cloud.compute.v1.Operation\"\260\001\202\323\344\223\002g\"E/" + + "egionNetworkEndpointGroupRequest\032\".googl" + + "e.cloud.compute.v1.Operation\"\262\001\202\323\344\223\002h\"E/" + "compute/v1/projects/{project}/regions/{r" - + "egion}/notificationEndpoints:\036notificati" - + "on_endpoint_resource\332A-project,region,no" - + "tification_endpoint_resource\212N\020RegionOpe" - + "rations\022\332\001\n\004List\022?.google.cloud.compute." - + "v1.ListRegionNotificationEndpointsReques" - + "t\0321.google.cloud.compute.v1.Notification" - + "EndpointList\"^\202\323\344\223\002G\022E/compute/v1/projec" + + "egion}/networkEndpointGroups:\037network_en" + + "dpoint_group_resource\332A.project,region,n" + + "etwork_endpoint_group_resource\212N\020RegionO" + + "perations\022\332\001\n\004List\022?.google.cloud.comput" + + "e.v1.ListRegionNetworkEndpointGroupsRequ" + + "est\0321.google.cloud.compute.v1.NetworkEnd" + + "pointGroupList\"^\202\323\344\223\002G\022E/compute/v1/proj" + + "ects/{project}/regions/{region}/networkE" + + "ndpointGroups\332A\016project,region\032r\312A\026compu" + + "te.googleapis.com\322AVhttps://www.googleap" + + "is.com/auth/compute,https://www.googleap" + + "is.com/auth/cloud-platform2\252\t\n\033RegionNot" + + "ificationEndpoints\022\220\002\n\006Delete\022@.google.c" + + "loud.compute.v1.DeleteRegionNotification" + + "EndpointRequest\032\".google.cloud.compute.v" + + "1.Operation\"\237\001\202\323\344\223\002_*]/compute/v1/projec" + "ts/{project}/regions/{region}/notificati" - + "onEndpoints\332A\016project,region\032r\312A\026compute" - + ".googleapis.com\322AVhttps://www.googleapis" - + ".com/auth/compute,https://www.googleapis" - + ".com/auth/cloud-platform2\307\007\n\020RegionOpera" - + "tions\022\342\001\n\006Delete\0225.google.cloud.compute." - + "v1.DeleteRegionOperationRequest\0326.google" - + ".cloud.compute.v1.DeleteRegionOperationR" - + "esponse\"i\202\323\344\223\002H*F/compute/v1/projects/{p" - + "roject}/regions/{region}/operations/{ope" - + "ration}\332A\030project,region,operation\022\313\001\n\003G" - + "et\0222.google.cloud.compute.v1.GetRegionOp" - + "erationRequest\032\".google.cloud.compute.v1" - + ".Operation\"l\202\323\344\223\002H\022F/compute/v1/projects" - + "/{project}/regions/{region}/operations/{" - + "operation}\332A\030project,region,operation\220N\001" - + "\022\271\001\n\004List\0224.google.cloud.compute.v1.List" - + "RegionOperationsRequest\032&.google.cloud.c" - + "ompute.v1.OperationList\"S\202\323\344\223\002<\022:/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/operations\332A\016project,region\022\317\001\n\004Wait\0223." - + "google.cloud.compute.v1.WaitRegionOperat" - + "ionRequest\032\".google.cloud.compute.v1.Ope" - + "ration\"n\202\323\344\223\002M\"K/compute/v1/projects/{pr" + + "onEndpoints/{notification_endpoint}\332A$pr" + + "oject,region,notification_endpoint\212N\020Reg" + + "ionOperations\022\202\002\n\003Get\022=.google.cloud.com" + + "pute.v1.GetRegionNotificationEndpointReq" + + "uest\032-.google.cloud.compute.v1.Notificat" + + "ionEndpoint\"\214\001\202\323\344\223\002_\022]/compute/v1/projec" + + "ts/{project}/regions/{region}/notificati" + + "onEndpoints/{notification_endpoint}\332A$pr" + + "oject,region,notification_endpoint\022\241\002\n\006I" + + "nsert\022@.google.cloud.compute.v1.InsertRe" + + "gionNotificationEndpointRequest\032\".google" + + ".cloud.compute.v1.Operation\"\260\001\202\323\344\223\002g\"E/c" + + "ompute/v1/projects/{project}/regions/{re" + + "gion}/notificationEndpoints:\036notificatio" + + "n_endpoint_resource\332A-project,region,not" + + "ification_endpoint_resource\212N\020RegionOper" + + "ations\022\332\001\n\004List\022?.google.cloud.compute.v" + + "1.ListRegionNotificationEndpointsRequest" + + "\0321.google.cloud.compute.v1.NotificationE" + + "ndpointList\"^\202\323\344\223\002G\022E/compute/v1/project" + + "s/{project}/regions/{region}/notificatio" + + "nEndpoints\332A\016project,region\032r\312A\026compute." + + "googleapis.com\322AVhttps://www.googleapis." + + "com/auth/compute,https://www.googleapis." + + "com/auth/cloud-platform2\307\007\n\020RegionOperat" + + "ions\022\342\001\n\006Delete\0225.google.cloud.compute.v" + + "1.DeleteRegionOperationRequest\0326.google." + + "cloud.compute.v1.DeleteRegionOperationRe" + + "sponse\"i\202\323\344\223\002H*F/compute/v1/projects/{pr" + "oject}/regions/{region}/operations/{oper" - + "ation}/wait\332A\030project,region,operation\032r" - + "\312A\026compute.googleapis.com\322AVhttps://www." - + "googleapis.com/auth/compute,https://www." - + "googleapis.com/auth/cloud-platform2\303\010\n\025R" - + "egionSslCertificates\022\370\001\n\006Delete\022:.google" - + ".cloud.compute.v1.DeleteRegionSslCertifi" + + "ation}\332A\030project,region,operation\022\313\001\n\003Ge" + + "t\0222.google.cloud.compute.v1.GetRegionOpe" + + "rationRequest\032\".google.cloud.compute.v1." + + "Operation\"l\202\323\344\223\002H\022F/compute/v1/projects/" + + "{project}/regions/{region}/operations/{o" + + "peration}\332A\030project,region,operation\220N\001\022" + + "\271\001\n\004List\0224.google.cloud.compute.v1.ListR" + + "egionOperationsRequest\032&.google.cloud.co" + + "mpute.v1.OperationList\"S\202\323\344\223\002<\022:/compute" + + "/v1/projects/{project}/regions/{region}/" + + "operations\332A\016project,region\022\317\001\n\004Wait\0223.g" + + "oogle.cloud.compute.v1.WaitRegionOperati" + + "onRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"n\202\323\344\223\002M\"K/compute/v1/projects/{pro" + + "ject}/regions/{region}/operations/{opera" + + "tion}/wait\332A\030project,region,operation\032r\312" + + "A\026compute.googleapis.com\322AVhttps://www.g" + + "oogleapis.com/auth/compute,https://www.g" + + "oogleapis.com/auth/cloud-platform2\303\010\n\025Re" + + "gionSslCertificates\022\370\001\n\006Delete\022:.google." + + "cloud.compute.v1.DeleteRegionSslCertific" + + "ateRequest\032\".google.cloud.compute.v1.Ope" + + "ration\"\215\001\202\323\344\223\002S*Q/compute/v1/projects/{p" + + "roject}/regions/{region}/sslCertificates" + + "/{ssl_certificate}\332A\036project,region,ssl_" + + "certificate\212N\020RegionOperations\022\343\001\n\003Get\0227" + + ".google.cloud.compute.v1.GetRegionSslCer" + + "tificateRequest\032\'.google.cloud.compute.v" + + "1.SslCertificate\"z\202\323\344\223\002S\022Q/compute/v1/pr" + + "ojects/{project}/regions/{region}/sslCer" + + "tificates/{ssl_certificate}\332A\036project,re" + + "gion,ssl_certificate\022\211\002\n\006Insert\022:.google" + + ".cloud.compute.v1.InsertRegionSslCertifi" + "cateRequest\032\".google.cloud.compute.v1.Op" - + "eration\"\215\001\202\323\344\223\002S*Q/compute/v1/projects/{" + + "eration\"\236\001\202\323\344\223\002[\"?/compute/v1/projects/{" + "project}/regions/{region}/sslCertificate" - + "s/{ssl_certificate}\332A\036project,region,ssl" - + "_certificate\212N\020RegionOperations\022\343\001\n\003Get\022" - + "7.google.cloud.compute.v1.GetRegionSslCe" - + "rtificateRequest\032\'.google.cloud.compute." - + "v1.SslCertificate\"z\202\323\344\223\002S\022Q/compute/v1/p" - + "rojects/{project}/regions/{region}/sslCe" - + "rtificates/{ssl_certificate}\332A\036project,r" - + "egion,ssl_certificate\022\211\002\n\006Insert\022:.googl" - + "e.cloud.compute.v1.InsertRegionSslCertif" - + "icateRequest\032\".google.cloud.compute.v1.O" - + "peration\"\236\001\202\323\344\223\002[\"?/compute/v1/projects/" - + "{project}/regions/{region}/sslCertificat" - + "es:\030ssl_certificate_resource\332A\'project,r" - + "egion,ssl_certificate_resource\212N\020RegionO" - + "perations\022\310\001\n\004List\0229.google.cloud.comput" - + "e.v1.ListRegionSslCertificatesRequest\032+." - + "google.cloud.compute.v1.SslCertificateLi" - + "st\"X\202\323\344\223\002A\022?/compute/v1/projects/{projec" - + "t}/regions/{region}/sslCertificates\332A\016pr" - + "oject,region\032r\312A\026compute.googleapis.com\322" - + "AVhttps://www.googleapis.com/auth/comput" - + "e,https://www.googleapis.com/auth/cloud-" - + "platform2\252\013\n\027RegionTargetHttpProxies\022\377\001\n" - + "\006Delete\022;.google.cloud.compute.v1.Delete" - + "RegionTargetHttpProxyRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\223\001\202\323\344\223\002W*U/comp" + + "s:\030ssl_certificate_resource\332A\'project,re" + + "gion,ssl_certificate_resource\212N\020RegionOp" + + "erations\022\310\001\n\004List\0229.google.cloud.compute" + + ".v1.ListRegionSslCertificatesRequest\032+.g" + + "oogle.cloud.compute.v1.SslCertificateLis" + + "t\"X\202\323\344\223\002A\022?/compute/v1/projects/{project" + + "}/regions/{region}/sslCertificates\332A\016pro" + + "ject,region\032r\312A\026compute.googleapis.com\322A" + + "Vhttps://www.googleapis.com/auth/compute" + + ",https://www.googleapis.com/auth/cloud-p" + + "latform2\252\013\n\027RegionTargetHttpProxies\022\377\001\n\006" + + "Delete\022;.google.cloud.compute.v1.DeleteR" + + "egionTargetHttpProxyRequest\032\".google.clo" + + "ud.compute.v1.Operation\"\223\001\202\323\344\223\002W*U/compu" + + "te/v1/projects/{project}/regions/{region" + + "}/targetHttpProxies/{target_http_proxy}\332" + + "A project,region,target_http_proxy\212N\020Reg" + + "ionOperations\022\354\001\n\003Get\0228.google.cloud.com" + + "pute.v1.GetRegionTargetHttpProxyRequest\032" + + "(.google.cloud.compute.v1.TargetHttpProx" + + "y\"\200\001\202\323\344\223\002W\022U/compute/v1/projects/{projec" + + "t}/regions/{region}/targetHttpProxies/{t" + + "arget_http_proxy}\332A project,region,targe" + + "t_http_proxy\022\220\002\n\006Insert\022;.google.cloud.c" + + "ompute.v1.InsertRegionTargetHttpProxyReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\244\001\202\323\344\223\002_\"A/compute/v1/projects/{project" + + "}/regions/{region}/targetHttpProxies:\032ta" + + "rget_http_proxy_resource\332A)project,regio" + + "n,target_http_proxy_resource\212N\020RegionOpe" + + "rations\022\315\001\n\004List\022;.google.cloud.compute." + + "v1.ListRegionTargetHttpProxiesRequest\032,." + + "google.cloud.compute.v1.TargetHttpProxyL" + + "ist\"Z\202\323\344\223\002C\022A/compute/v1/projects/{proje" + + "ct}/regions/{region}/targetHttpProxies\332A" + + "\016project,region\022\306\002\n\tSetUrlMap\022>.google.c" + + "loud.compute.v1.SetUrlMapRegionTargetHtt" + + "pProxyRequest\032\".google.cloud.compute.v1." + + "Operation\"\324\001\202\323\344\223\002}\"_/compute/v1/projects" + + "/{project}/regions/{region}/targetHttpPr" + + "oxies/{target_http_proxy}/setUrlMap:\032url" + + "_map_reference_resource\332A;project,region" + + ",target_http_proxy,url_map_reference_res" + + "ource\212N\020RegionOperations\032r\312A\026compute.goo" + + "gleapis.com\322AVhttps://www.googleapis.com" + + "/auth/compute,https://www.googleapis.com" + + "/auth/cloud-platform2\366\016\n\030RegionTargetHtt" + + "psProxies\022\203\002\n\006Delete\022<.google.cloud.comp" + + "ute.v1.DeleteRegionTargetHttpsProxyReque" + + "st\032\".google.cloud.compute.v1.Operation\"\226" + + "\001\202\323\344\223\002Y*W/compute/v1/projects/{project}/" + + "regions/{region}/targetHttpsProxies/{tar" + + "get_https_proxy}\332A!project,region,target" + + "_https_proxy\212N\020RegionOperations\022\361\001\n\003Get\022" + + "9.google.cloud.compute.v1.GetRegionTarge" + + "tHttpsProxyRequest\032).google.cloud.comput" + + "e.v1.TargetHttpsProxy\"\203\001\202\323\344\223\002Y\022W/compute" + + "/v1/projects/{project}/regions/{region}/" + + "targetHttpsProxies/{target_https_proxy}\332" + + "A!project,region,target_https_proxy\022\224\002\n\006" + + "Insert\022<.google.cloud.compute.v1.InsertR" + + "egionTargetHttpsProxyRequest\032\".google.cl" + + "oud.compute.v1.Operation\"\247\001\202\323\344\223\002a\"B/comp" + "ute/v1/projects/{project}/regions/{regio" - + "n}/targetHttpProxies/{target_http_proxy}" - + "\332A project,region,target_http_proxy\212N\020Re" - + "gionOperations\022\354\001\n\003Get\0228.google.cloud.co" - + "mpute.v1.GetRegionTargetHttpProxyRequest" - + "\032(.google.cloud.compute.v1.TargetHttpPro" - + "xy\"\200\001\202\323\344\223\002W\022U/compute/v1/projects/{proje" - + "ct}/regions/{region}/targetHttpProxies/{" - + "target_http_proxy}\332A project,region,targ" - + "et_http_proxy\022\220\002\n\006Insert\022;.google.cloud." - + "compute.v1.InsertRegionTargetHttpProxyRe" - + "quest\032\".google.cloud.compute.v1.Operatio" - + "n\"\244\001\202\323\344\223\002_\"A/compute/v1/projects/{projec" - + "t}/regions/{region}/targetHttpProxies:\032t" - + "arget_http_proxy_resource\332A)project,regi" - + "on,target_http_proxy_resource\212N\020RegionOp" - + "erations\022\315\001\n\004List\022;.google.cloud.compute" - + ".v1.ListRegionTargetHttpProxiesRequest\032," - + ".google.cloud.compute.v1.TargetHttpProxy" - + "List\"Z\202\323\344\223\002C\022A/compute/v1/projects/{proj" - + "ect}/regions/{region}/targetHttpProxies\332" - + "A\016project,region\022\306\002\n\tSetUrlMap\022>.google." - + "cloud.compute.v1.SetUrlMapRegionTargetHt" - + "tpProxyRequest\032\".google.cloud.compute.v1" - + ".Operation\"\324\001\202\323\344\223\002}\"_/compute/v1/project" - + "s/{project}/regions/{region}/targetHttpP" - + "roxies/{target_http_proxy}/setUrlMap:\032ur" - + "l_map_reference_resource\332A;project,regio" - + "n,target_http_proxy,url_map_reference_re" - + "source\212N\020RegionOperations\032r\312A\026compute.go" - + "ogleapis.com\322AVhttps://www.googleapis.co" - + "m/auth/compute,https://www.googleapis.co" - + "m/auth/cloud-platform2\366\016\n\030RegionTargetHt" - + "tpsProxies\022\203\002\n\006Delete\022<.google.cloud.com" - + "pute.v1.DeleteRegionTargetHttpsProxyRequ" + + "n}/targetHttpsProxies:\033target_https_prox" + + "y_resource\332A*project,region,target_https" + + "_proxy_resource\212N\020RegionOperations\022\320\001\n\004L" + + "ist\022<.google.cloud.compute.v1.ListRegion" + + "TargetHttpsProxiesRequest\032-.google.cloud" + + ".compute.v1.TargetHttpsProxyList\"[\202\323\344\223\002D" + + "\022B/compute/v1/projects/{project}/regions" + + "/{region}/targetHttpsProxies\332A\016project,r" + + "egion\022\264\003\n\022SetSslCertificates\022H.google.cl" + + "oud.compute.v1.SetSslCertificatesRegionT" + + "argetHttpsProxyRequest\032\".google.cloud.co" + + "mpute.v1.Operation\"\257\002\202\323\344\223\002\257\001\"j/compute/v" + + "1/projects/{project}/regions/{region}/ta" + + "rgetHttpsProxies/{target_https_proxy}/se" + + "tSslCertificates:Aregion_target_https_pr" + + "oxies_set_ssl_certificates_request_resou" + + "rce\332Acproject,region,target_https_proxy," + + "region_target_https_proxies_set_ssl_cert" + + "ificates_request_resource\212N\020RegionOperat" + + "ions\022\312\002\n\tSetUrlMap\022?.google.cloud.comput" + + "e.v1.SetUrlMapRegionTargetHttpsProxyRequ" + "est\032\".google.cloud.compute.v1.Operation\"" - + "\226\001\202\323\344\223\002Y*W/compute/v1/projects/{project}" + + "\327\001\202\323\344\223\002\177\"a/compute/v1/projects/{project}" + "/regions/{region}/targetHttpsProxies/{ta" - + "rget_https_proxy}\332A!project,region,targe" - + "t_https_proxy\212N\020RegionOperations\022\361\001\n\003Get" - + "\0229.google.cloud.compute.v1.GetRegionTarg" - + "etHttpsProxyRequest\032).google.cloud.compu" - + "te.v1.TargetHttpsProxy\"\203\001\202\323\344\223\002Y\022W/comput" - + "e/v1/projects/{project}/regions/{region}" - + "/targetHttpsProxies/{target_https_proxy}" - + "\332A!project,region,target_https_proxy\022\224\002\n" - + "\006Insert\022<.google.cloud.compute.v1.Insert" - + "RegionTargetHttpsProxyRequest\032\".google.c" - + "loud.compute.v1.Operation\"\247\001\202\323\344\223\002a\"B/com" - + "pute/v1/projects/{project}/regions/{regi" - + "on}/targetHttpsProxies:\033target_https_pro" - + "xy_resource\332A*project,region,target_http" - + "s_proxy_resource\212N\020RegionOperations\022\320\001\n\004" - + "List\022<.google.cloud.compute.v1.ListRegio" - + "nTargetHttpsProxiesRequest\032-.google.clou" - + "d.compute.v1.TargetHttpsProxyList\"[\202\323\344\223\002" - + "D\022B/compute/v1/projects/{project}/region" - + "s/{region}/targetHttpsProxies\332A\016project," - + "region\022\264\003\n\022SetSslCertificates\022H.google.c" - + "loud.compute.v1.SetSslCertificatesRegion" - + "TargetHttpsProxyRequest\032\".google.cloud.c" - + "ompute.v1.Operation\"\257\002\202\323\344\223\002\257\001\"j/compute/" - + "v1/projects/{project}/regions/{region}/t" - + "argetHttpsProxies/{target_https_proxy}/s" - + "etSslCertificates:Aregion_target_https_p" - + "roxies_set_ssl_certificates_request_reso" - + "urce\332Acproject,region,target_https_proxy" - + ",region_target_https_proxies_set_ssl_cer" - + "tificates_request_resource\212N\020RegionOpera" - + "tions\022\312\002\n\tSetUrlMap\022?.google.cloud.compu" - + "te.v1.SetUrlMapRegionTargetHttpsProxyReq" - + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\327\001\202\323\344\223\002\177\"a/compute/v1/projects/{project" - + "}/regions/{region}/targetHttpsProxies/{t" - + "arget_https_proxy}/setUrlMap:\032url_map_re" - + "ference_resource\332A.google.cloud.compute.v1.AggregatedList" - + "ResourcePoliciesRequest\0325.google.cloud.c" - + "ompute.v1.ResourcePolicyAggregatedList\"L" - + "\202\323\344\223\002<\022:/compute/v1/projects/{project}/a" - + "ggregated/resourcePolicies\332A\007project\022\363\001\n" - + "\006Delete\0224.google.cloud.compute.v1.Delete" - + "ResourcePolicyRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\216\001\202\323\344\223\002T*R/compute/v1/" - + "projects/{project}/regions/{region}/reso" - + "urcePolicies/{resource_policy}\332A\036project" - + ",region,resource_policy\212N\020RegionOperatio" - + "ns\022\336\001\n\003Get\0221.google.cloud.compute.v1.Get" - + "ResourcePolicyRequest\032\'.google.cloud.com" - + "pute.v1.ResourcePolicy\"{\202\323\344\223\002T\022R/compute" - + "/v1/projects/{project}/regions/{region}/" - + "resourcePolicies/{resource_policy}\332A\036pro" - + "ject,region,resource_policy\022\347\001\n\014GetIamPo" - + "licy\022:.google.cloud.compute.v1.GetIamPol" - + "icyResourcePolicyRequest\032\037.google.cloud." - + "compute.v1.Policy\"z\202\323\344\223\002Z\022X/compute/v1/p" - + "rojects/{project}/regions/{region}/resou" - + "rcePolicies/{resource}/getIamPolicy\332A\027pr" - + "oject,region,resource\022\204\002\n\006Insert\0224.googl" - + "e.cloud.compute.v1.InsertResourcePolicyR" + + "{resource}/testIamPermissions:!test_perm" + + "issions_request_resource\332A7project,zone," + + "resource,test_permissions_request_resour" + + "ce\022\207\002\n\006Update\0221.google.cloud.compute.v1." + + "UpdateReservationRequest\032\".google.cloud." + + "compute.v1.Operation\"\245\001\202\323\344\223\002^2F/compute/" + + "v1/projects/{project}/zones/{zone}/reser" + + "vations/{reservation}:\024reservation_resou" + + "rce\332A-project,zone,reservation,reservati" + + "on_resource\212N\016ZoneOperations\032r\312A\026compute" + + ".googleapis.com\322AVhttps://www.googleapis" + + ".com/auth/compute,https://www.googleapis" + + ".com/auth/cloud-platform2\363\020\n\020ResourcePol" + + "icies\022\325\001\n\016AggregatedList\022>.google.cloud." + + "compute.v1.AggregatedListResourcePolicie" + + "sRequest\0325.google.cloud.compute.v1.Resou" + + "rcePolicyAggregatedList\"L\202\323\344\223\002<\022:/comput" + + "e/v1/projects/{project}/aggregated/resou" + + "rcePolicies\332A\007project\022\363\001\n\006Delete\0224.googl" + + "e.cloud.compute.v1.DeleteResourcePolicyR" + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\237\001\202\323\344\223\002\\\"@/compute/v1/projects/{proje" - + "ct}/regions/{region}/resourcePolicies:\030r" - + "esource_policy_resource\332A\'project,region" - + ",resource_policy_resource\212N\020RegionOperat" - + "ions\022\304\001\n\004List\0224.google.cloud.compute.v1." - + "ListResourcePoliciesRequest\032+.google.clo" - + "ud.compute.v1.ResourcePolicyList\"Y\202\323\344\223\002B" - + "\022@/compute/v1/projects/{project}/regions" - + "/{region}/resourcePolicies\332A\016project,reg" - + "ion\022\257\002\n\014SetIamPolicy\022:.google.cloud.comp" - + "ute.v1.SetIamPolicyResourcePolicyRequest" - + "\032\037.google.cloud.compute.v1.Policy\"\301\001\202\323\344\223" - + "\002~\"X/compute/v1/projects/{project}/regio" - + "ns/{region}/resourcePolicies/{resource}/" - + "setIamPolicy:\"region_set_policy_request_" - + "resource\332A:project,region,resource,regio" - + "n_set_policy_request_resource\022\321\002\n\022TestIa" - + "mPermissions\022@.google.cloud.compute.v1.T", - "estIamPermissionsResourcePolicyRequest\0320" - + ".google.cloud.compute.v1.TestPermissions" - + "Response\"\306\001\202\323\344\223\002\203\001\"^/compute/v1/projects" - + "/{project}/regions/{region}/resourcePoli" - + "cies/{resource}/testIamPermissions:!test" - + "_permissions_request_resource\332A9project," - + "region,resource,test_permissions_request" - + "_resource\032r\312A\026compute.googleapis.com\322AVh" - + "ttps://www.googleapis.com/auth/compute,h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tform2\226\022\n\007Routers\022\273\001\n\016AggregatedList\0225.g" - + "oogle.cloud.compute.v1.AggregatedListRou" - + "tersRequest\032-.google.cloud.compute.v1.Ro" - + "uterAggregatedList\"C\202\323\344\223\0023\0221/compute/v1/" - + "projects/{project}/aggregated/routers\332A\007" - + "project\022\317\001\n\006Delete\022,.google.cloud.comput" - + "e.v1.DeleteRouterRequest\032\".google.cloud." - + "compute.v1.Operation\"s\202\323\344\223\002B*@/compute/v" - + "1/projects/{project}/regions/{region}/ro" - + "uters/{router}\332A\025project,region,router\212N" - + "\020RegionOperations\022\263\001\n\003Get\022).google.cloud" - + ".compute.v1.GetRouterRequest\032\037.google.cl" - + "oud.compute.v1.Router\"`\202\323\344\223\002B\022@/compute/" - + "v1/projects/{project}/regions/{region}/r" - + "outers/{router}\332A\025project,region,router\022" - + "\365\001\n\021GetNatMappingInfo\0228.google.cloud.com" - + "pute.v1.GetNatMappingInfoRoutersRequest\032" - + "2.google.cloud.compute.v1.VmEndpointNatM" - + "appingsList\"r\202\323\344\223\002T\022R/compute/v1/project" - + "s/{project}/regions/{region}/routers/{ro" - + "uter}/getNatMappingInfo\332A\025project,region" - + ",router\022\351\001\n\017GetRouterStatus\0225.google.clo" - + "ud.compute.v1.GetRouterStatusRouterReque" - + "st\032-.google.cloud.compute.v1.RouterStatu" - + "sResponse\"p\202\323\344\223\002R\022P/compute/v1/projects/" - + "{project}/regions/{region}/routers/{rout" - + "er}/getRouterStatus\332A\025project,region,rou" - + "ter\022\341\001\n\006Insert\022,.google.cloud.compute.v1" - + ".InsertRouterRequest\032\".google.cloud.comp" - + "ute.v1.Operation\"\204\001\202\323\344\223\002J\"7/compute/v1/p" - + "rojects/{project}/regions/{region}/route" - + "rs:\017router_resource\332A\036project,region,rou" - + "ter_resource\212N\020RegionOperations\022\252\001\n\004List" - + "\022+.google.cloud.compute.v1.ListRoutersRe" - + "quest\032#.google.cloud.compute.v1.RouterLi" - + "st\"P\202\323\344\223\0029\0227/compute/v1/projects/{projec" - + "t}/regions/{region}/routers\332A\016project,re" - + "gion\022\357\001\n\005Patch\022+.google.cloud.compute.v1" - + ".PatchRouterRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\224\001\202\323\344\223\002S2@/compute/v1/pr" - + "ojects/{project}/regions/{region}/router" - + "s/{router}:\017router_resource\332A%project,re" - + "gion,router,router_resource\212N\020RegionOper" - + "ations\022\365\001\n\007Preview\022-.google.cloud.comput" - + "e.v1.PreviewRouterRequest\032/.google.cloud" - + ".compute.v1.RoutersPreviewResponse\"\211\001\202\323\344" - + "\223\002[\"H/compute/v1/projects/{project}/regi" - + "ons/{region}/routers/{router}/preview:\017r" - + "outer_resource\332A%project,region,router,r" - + "outer_resource\022\361\001\n\006Update\022,.google.cloud" - + ".compute.v1.UpdateRouterRequest\032\".google" - + ".cloud.compute.v1.Operation\"\224\001\202\323\344\223\002S\032@/c" + + "on\"\216\001\202\323\344\223\002T*R/compute/v1/projects/{proje" + + "ct}/regions/{region}/resourcePolicies/{r" + + "esource_policy}\332A\036project,region,resourc" + + "e_policy\212N\020RegionOperations\022\336\001\n\003Get\0221.go" + + "ogle.cloud.compute.v1.GetResourcePolicyR" + + "equest\032\'.google.cloud.compute.v1.Resourc" + + "ePolicy\"{\202\323\344\223\002T\022R/compute/v1/projects/{p" + + "roject}/regions/{region}/resourcePolicie" + + "s/{resource_policy}\332A\036project,region,res" + + "ource_policy\022\347\001\n\014GetIamPolicy\022:.google.c" + + "loud.compute.v1.GetIamPolicyResourcePoli" + + "cyRequest\032\037.google.cloud.compute.v1.Poli" + + "cy\"z\202\323\344\223\002Z\022X/compute/v1/projects/{projec" + + "t}/regions/{region}/resourcePolicies/{re" + + "source}/getIamPolicy\332A\027project,region,re" + + "source\022\204\002\n\006Insert\0224.google.cloud.compute" + + ".v1.InsertResourcePolicyRequest\032\".google" + + ".cloud.compute.v1.Operation\"\237\001\202\323\344\223\002\\\"@/c" + "ompute/v1/projects/{project}/regions/{re" - + "gion}/routers/{router}:\017router_resource\332" - + "A%project,region,router,router_resource\212" - + "N\020RegionOperations\032r\312A\026compute.googleapi" - + "s.com\322AVhttps://www.googleapis.com/auth/" - + "compute,https://www.googleapis.com/auth/" - + "cloud-platform2\300\006\n\006Routes\022\272\001\n\006Delete\022+.g" - + "oogle.cloud.compute.v1.DeleteRouteReques" - + "t\032\".google.cloud.compute.v1.Operation\"_\202" - + "\323\344\223\0026*4/compute/v1/projects/{project}/gl" - + "obal/routes/{route}\332A\rproject,route\212N\020Gl" - + "obalOperations\022\235\001\n\003Get\022(.google.cloud.co" - + "mpute.v1.GetRouteRequest\032\036.google.cloud." - + "compute.v1.Route\"L\202\323\344\223\0026\0224/compute/v1/pr" - + "ojects/{project}/global/routes/{route}\332A" - + "\rproject,route\022\313\001\n\006Insert\022+.google.cloud" - + ".compute.v1.InsertRouteRequest\032\".google." - + "cloud.compute.v1.Operation\"p\202\323\344\223\002>\",/com" - + "pute/v1/projects/{project}/global/routes" - + ":\016route_resource\332A\026project,route_resourc" - + "e\212N\020GlobalOperations\022\226\001\n\004List\022*.google.c" - + "loud.compute.v1.ListRoutesRequest\032\".goog" - + "le.cloud.compute.v1.RouteList\">\202\323\344\223\002.\022,/" - + "compute/v1/projects/{project}/global/rou" - + "tes\332A\007project\032r\312A\026compute.googleapis.com" - + "\322AVhttps://www.googleapis.com/auth/compu" - + "te,https://www.googleapis.com/auth/cloud" - + "-platform2\347\024\n\020SecurityPolicies\022\251\002\n\007AddRu" - + "le\0225.google.cloud.compute.v1.AddRuleSecu" - + "rityPolicyRequest\032\".google.cloud.compute" - + ".v1.Operation\"\302\001\202\323\344\223\002q\"P/compute/v1/proj" - + "ects/{project}/global/securityPolicies/{" - + "security_policy}/addRule:\035security_polic" - + "y_rule_resource\332A5project,security_polic" - + "y,security_policy_rule_resource\212N\020Global" - + "Operations\022\341\001\n\006Delete\0224.google.cloud.com" - + "pute.v1.DeleteSecurityPolicyRequest\032\".go" - + "ogle.cloud.compute.v1.Operation\"}\202\323\344\223\002J*" - + "H/compute/v1/projects/{project}/global/s" - + "ecurityPolicies/{security_policy}\332A\027proj" - + "ect,security_policy\212N\020GlobalOperations\022\315" - + "\001\n\003Get\0221.google.cloud.compute.v1.GetSecu" - + "rityPolicyRequest\032\'.google.cloud.compute" - + ".v1.SecurityPolicy\"j\202\323\344\223\002J\022H/compute/v1/" - + "projects/{project}/global/securityPolici" - + "es/{security_policy}\332A\027project,security_" - + "policy\022\341\001\n\007GetRule\0225.google.cloud.comput" - + "e.v1.GetRuleSecurityPolicyRequest\032+.goog" - + "le.cloud.compute.v1.SecurityPolicyRule\"r" - + "\202\323\344\223\002R\022P/compute/v1/projects/{project}/g" - + "lobal/securityPolicies/{security_policy}" - + "/getRule\332A\027project,security_policy\022\363\001\n\006I" - + "nsert\0224.google.cloud.compute.v1.InsertSe" - + "curityPolicyRequest\032\".google.cloud.compu" - + "te.v1.Operation\"\216\001\202\323\344\223\002R\"6/compute/v1/pr" - + "ojects/{project}/global/securityPolicies" - + ":\030security_policy_resource\332A project,sec" - + "urity_policy_resource\212N\020GlobalOperations" - + "\022\263\001\n\004List\0224.google.cloud.compute.v1.List" - + "SecurityPoliciesRequest\032+.google.cloud.c" - + "ompute.v1.SecurityPolicyList\"H\202\323\344\223\0028\0226/c" - + "ompute/v1/projects/{project}/global/secu" - + "rityPolicies\332A\007project\022\256\002\n\037ListPreconfig" - + "uredExpressionSets\022O.google.cloud.comput" - + "e.v1.ListPreconfiguredExpressionSetsSecu" - + "rityPoliciesRequest\032P.google.cloud.compu" - + "te.v1.SecurityPoliciesListPreconfiguredE" - + "xpressionSetsResponse\"h\202\323\344\223\002X\022V/compute/" - + "v1/projects/{project}/global/securityPol" - + "icies/listPreconfiguredExpressionSets\332A\007" - + "project\022\223\002\n\005Patch\0223.google.cloud.compute" - + ".v1.PatchSecurityPolicyRequest\032\".google." - + "cloud.compute.v1.Operation\"\260\001\202\323\344\223\002d2H/co" - + "mpute/v1/projects/{project}/global/secur" - + "ityPolicies/{security_policy}:\030security_" - + "policy_resource\332A0project,security_polic" - + "y,security_policy_resource\212N\020GlobalOpera" - + "tions\022\257\002\n\tPatchRule\0227.google.cloud.compu" - + "te.v1.PatchRuleSecurityPolicyRequest\032\".g" - + "oogle.cloud.compute.v1.Operation\"\304\001\202\323\344\223\002" - + "s\"R/compute/v1/projects/{project}/global" - + "/securityPolicies/{security_policy}/patc" - + "hRule:\035security_policy_rule_resource\332A5p" - + "roject,security_policy,security_policy_r" - + "ule_resource\212N\020GlobalOperations\022\365\001\n\nRemo" - + "veRule\0228.google.cloud.compute.v1.RemoveR" - + "uleSecurityPolicyRequest\032\".google.cloud." - + "compute.v1.Operation\"\210\001\202\323\344\223\002U\"S/compute/" - + "v1/projects/{project}/global/securityPol" - + "icies/{security_policy}/removeRule\332A\027pro" - + "ject,security_policy\212N\020GlobalOperations\032" - + "r\312A\026compute.googleapis.com\322AVhttps://www" - + ".googleapis.com/auth/compute,https://www" - + ".googleapis.com/auth/cloud-platform2\360\023\n\022" - + "ServiceAttachments\022\334\001\n\016AggregatedList\022@." - + "google.cloud.compute.v1.AggregatedListSe" - + "rviceAttachmentsRequest\0328.google.cloud.c" - + "ompute.v1.ServiceAttachmentAggregatedLis" - + "t\"N\202\323\344\223\002>\022/compute/v1/projects/" - + "{project}/global/sslPolicies/{ssl_policy" - + "}\332A\022project,ssl_policy\212N\020GlobalOperation" - + "s\022\264\001\n\003Get\022,.google.cloud.compute.v1.GetS" - + "slPolicyRequest\032\".google.cloud.compute.v" - + "1.SslPolicy\"[\202\323\344\223\002@\022>/compute/v1/project" - + "s/{project}/global/sslPolicies/{ssl_poli" - + "cy}\332A\022project,ssl_policy\022\336\001\n\006Insert\022/.go" - + "ogle.cloud.compute.v1.InsertSslPolicyReq" + + "n\"\204\001\202\323\344\223\002J\"7/compute/v1/projects/{projec" + + "t}/regions/{region}/routers:\017router_reso" + + "urce\332A\036project,region,router_resource\212N\020" + + "RegionOperations\022\252\001\n\004List\022+.google.cloud" + + ".compute.v1.ListRoutersRequest\032#.google." + + "cloud.compute.v1.RouterList\"P\202\323\344\223\0029\0227/co" + + "mpute/v1/projects/{project}/regions/{reg" + + "ion}/routers\332A\016project,region\022\357\001\n\005Patch\022" + + "+.google.cloud.compute.v1.PatchRouterReq" + + "uest\032\".google.cloud.compute.v1.Operation" + + "\"\224\001\202\323\344\223\002S2@/compute/v1/projects/{project" + + "}/regions/{region}/routers/{router}:\017rou" + + "ter_resource\332A%project,region,router,rou" + + "ter_resource\212N\020RegionOperations\022\365\001\n\007Prev" + + "iew\022-.google.cloud.compute.v1.PreviewRou" + + "terRequest\032/.google.cloud.compute.v1.Rou" + + "tersPreviewResponse\"\211\001\202\323\344\223\002[\"H/compute/v" + + "1/projects/{project}/regions/{region}/ro" + + "uters/{router}/preview:\017router_resource\332" + + "A%project,region,router,router_resource\022" + + "\361\001\n\006Update\022,.google.cloud.compute.v1.Upd" + + "ateRouterRequest\032\".google.cloud.compute." + + "v1.Operation\"\224\001\202\323\344\223\002S\032@/compute/v1/proje" + + "cts/{project}/regions/{region}/routers/{" + + "router}:\017router_resource\332A%project,regio" + + "n,router,router_resource\212N\020RegionOperati" + + "ons\032r\312A\026compute.googleapis.com\322AVhttps:/" + + "/www.googleapis.com/auth/compute,https:/" + + "/www.googleapis.com/auth/cloud-platform2" + + "\300\006\n\006Routes\022\272\001\n\006Delete\022+.google.cloud.com" + + "pute.v1.DeleteRouteRequest\032\".google.clou" + + "d.compute.v1.Operation\"_\202\323\344\223\0026*4/compute" + + "/v1/projects/{project}/global/routes/{ro" + + "ute}\332A\rproject,route\212N\020GlobalOperations\022" + + "\235\001\n\003Get\022(.google.cloud.compute.v1.GetRou" + + "teRequest\032\036.google.cloud.compute.v1.Rout" + + "e\"L\202\323\344\223\0026\0224/compute/v1/projects/{project" + + "}/global/routes/{route}\332A\rproject,route\022" + + "\313\001\n\006Insert\022+.google.cloud.compute.v1.Ins" + + "ertRouteRequest\032\".google.cloud.compute.v" + + "1.Operation\"p\202\323\344\223\002>\",/compute/v1/project" + + "s/{project}/global/routes:\016route_resourc" + + "e\332A\026project,route_resource\212N\020GlobalOpera" + + "tions\022\226\001\n\004List\022*.google.cloud.compute.v1" + + ".ListRoutesRequest\032\".google.cloud.comput" + + "e.v1.RouteList\">\202\323\344\223\002.\022,/compute/v1/proj" + + "ects/{project}/global/routes\332A\007project\032r" + + "\312A\026compute.googleapis.com\322AVhttps://www." + + "googleapis.com/auth/compute,https://www." + + "googleapis.com/auth/cloud-platform2\347\024\n\020S" + + "ecurityPolicies\022\251\002\n\007AddRule\0225.google.clo" + + "ud.compute.v1.AddRuleSecurityPolicyReque" + + "st\032\".google.cloud.compute.v1.Operation\"\302" + + "\001\202\323\344\223\002q\"P/compute/v1/projects/{project}/" + + "global/securityPolicies/{security_policy" + + "}/addRule:\035security_policy_rule_resource" + + "\332A5project,security_policy,security_poli" + + "cy_rule_resource\212N\020GlobalOperations\022\341\001\n\006" + + "Delete\0224.google.cloud.compute.v1.DeleteS" + + "ecurityPolicyRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"}\202\323\344\223\002J*H/compute/v1/pr" + + "ojects/{project}/global/securityPolicies" + + "/{security_policy}\332A\027project,security_po" + + "licy\212N\020GlobalOperations\022\315\001\n\003Get\0221.google" + + ".cloud.compute.v1.GetSecurityPolicyReque" + + "st\032\'.google.cloud.compute.v1.SecurityPol" + + "icy\"j\202\323\344\223\002J\022H/compute/v1/projects/{proje" + + "ct}/global/securityPolicies/{security_po" + + "licy}\332A\027project,security_policy\022\341\001\n\007GetR" + + "ule\0225.google.cloud.compute.v1.GetRuleSec" + + "urityPolicyRequest\032+.google.cloud.comput" + + "e.v1.SecurityPolicyRule\"r\202\323\344\223\002R\022P/comput" + + "e/v1/projects/{project}/global/securityP" + + "olicies/{security_policy}/getRule\332A\027proj" + + "ect,security_policy\022\363\001\n\006Insert\0224.google." + + "cloud.compute.v1.InsertSecurityPolicyReq" + "uest\032\".google.cloud.compute.v1.Operation" - + "\"\177\202\323\344\223\002H\"1/compute/v1/projects/{project}" - + "/global/sslPolicies:\023ssl_policy_resource" - + "\332A\033project,ssl_policy_resource\212N\020GlobalO" - + "perations\022\246\001\n\004List\022/.google.cloud.comput" - + "e.v1.ListSslPoliciesRequest\032(.google.clo" - + "ud.compute.v1.SslPoliciesList\"C\202\323\344\223\0023\0221/" - + "compute/v1/projects/{project}/global/ssl" - + "Policies\332A\007project\022\367\001\n\025ListAvailableFeat" - + "ures\022@.google.cloud.compute.v1.ListAvail" - + "ableFeaturesSslPoliciesRequest\032A.google." - + "cloud.compute.v1.SslPoliciesListAvailabl" - + "eFeaturesResponse\"Y\202\323\344\223\002I\022G/compute/v1/p" - + "rojects/{project}/global/sslPolicies/lis" - + "tAvailableFeatures\332A\007project\022\365\001\n\005Patch\022." - + ".google.cloud.compute.v1.PatchSslPolicyR" - + "equest\032\".google.cloud.compute.v1.Operati" - + "on\"\227\001\202\323\344\223\002U2>/compute/v1/projects/{proje" - + "ct}/global/sslPolicies/{ssl_policy}:\023ssl" - + "_policy_resource\332A&project,ssl_policy,ss" - + "l_policy_resource\212N\020GlobalOperations\032r\312A" - + "\026compute.googleapis.com\322AVhttps://www.go" - + "ogleapis.com/auth/compute,https://www.go" - + "ogleapis.com/auth/cloud-platform2\335\031\n\013Sub" - + "networks\022\307\001\n\016AggregatedList\0229.google.clo" - + "ud.compute.v1.AggregatedListSubnetworksR" - + "equest\0321.google.cloud.compute.v1.Subnetw" - + "orkAggregatedList\"G\202\323\344\223\0027\0225/compute/v1/p" - + "rojects/{project}/aggregated/subnetworks" - + "\332A\007project\022\337\001\n\006Delete\0220.google.cloud.com" - + "pute.v1.DeleteSubnetworkRequest\032\".google" - + ".cloud.compute.v1.Operation\"\177\202\323\344\223\002J*H/co" + + "\"\216\001\202\323\344\223\002R\"6/compute/v1/projects/{project" + + "}/global/securityPolicies:\030security_poli" + + "cy_resource\332A project,security_policy_re" + + "source\212N\020GlobalOperations\022\263\001\n\004List\0224.goo" + + "gle.cloud.compute.v1.ListSecurityPolicie" + + "sRequest\032+.google.cloud.compute.v1.Secur" + + "ityPolicyList\"H\202\323\344\223\0028\0226/compute/v1/proje" + + "cts/{project}/global/securityPolicies\332A\007" + + "project\022\256\002\n\037ListPreconfiguredExpressionS" + + "ets\022O.google.cloud.compute.v1.ListPrecon" + + "figuredExpressionSetsSecurityPoliciesReq" + + "uest\032P.google.cloud.compute.v1.SecurityP" + + "oliciesListPreconfiguredExpressionSetsRe" + + "sponse\"h\202\323\344\223\002X\022V/compute/v1/projects/{pr" + + "oject}/global/securityPolicies/listPreco" + + "nfiguredExpressionSets\332A\007project\022\223\002\n\005Pat" + + "ch\0223.google.cloud.compute.v1.PatchSecuri" + + "tyPolicyRequest\032\".google.cloud.compute.v" + + "1.Operation\"\260\001\202\323\344\223\002d2H/compute/v1/projec" + + "ts/{project}/global/securityPolicies/{se" + + "curity_policy}:\030security_policy_resource" + + "\332A0project,security_policy,security_poli" + + "cy_resource\212N\020GlobalOperations\022\257\002\n\tPatch" + + "Rule\0227.google.cloud.compute.v1.PatchRule" + + "SecurityPolicyRequest\032\".google.cloud.com" + + "pute.v1.Operation\"\304\001\202\323\344\223\002s\"R/compute/v1/" + + "projects/{project}/global/securityPolici" + + "es/{security_policy}/patchRule:\035security" + + "_policy_rule_resource\332A5project,security" + + "_policy,security_policy_rule_resource\212N\020" + + "GlobalOperations\022\365\001\n\nRemoveRule\0228.google" + + ".cloud.compute.v1.RemoveRuleSecurityPoli" + + "cyRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"\210\001\202\323\344\223\002U\"S/compute/v1/projects/{pr" + + "oject}/global/securityPolicies/{security" + + "_policy}/removeRule\332A\027project,security_p" + + "olicy\212N\020GlobalOperations\032r\312A\026compute.goo" + + "gleapis.com\322AVhttps://www.googleapis.com" + + "/auth/compute,https://www.googleapis.com" + + "/auth/cloud-platform2\360\023\n\022ServiceAttachme" + + "nts\022\334\001\n\016AggregatedList\022@.google.cloud.co" + + "mpute.v1.AggregatedListServiceAttachment" + + "sRequest\0328.google.cloud.compute.v1.Servi" + + "ceAttachmentAggregatedList\"N\202\323\344\223\002>\022/compute/v1/projec" + + "ts/{project}/global/sslPolicies/{ssl_pol" + + "icy}\332A\022project,ssl_policy\212N\020GlobalOperat" + + "ions\022\264\001\n\003Get\022,.google.cloud.compute.v1.G" + + "etSslPolicyRequest\032\".google.cloud.comput" + + "e.v1.SslPolicy\"[\202\323\344\223\002@\022>/compute/v1/proj" + + "ects/{project}/global/sslPolicies/{ssl_p" + + "olicy}\332A\022project,ssl_policy\022\336\001\n\006Insert\022/" + + ".google.cloud.compute.v1.InsertSslPolicy" + + "Request\032\".google.cloud.compute.v1.Operat" + + "ion\"\177\202\323\344\223\002H\"1/compute/v1/projects/{proje" + + "ct}/global/sslPolicies:\023ssl_policy_resou" + + "rce\332A\033project,ssl_policy_resource\212N\020Glob" + + "alOperations\022\246\001\n\004List\022/.google.cloud.com" + + "pute.v1.ListSslPoliciesRequest\032(.google." + + "cloud.compute.v1.SslPoliciesList\"C\202\323\344\223\0023" + + "\0221/compute/v1/projects/{project}/global/" + + "sslPolicies\332A\007project\022\367\001\n\025ListAvailableF" + + "eatures\022@.google.cloud.compute.v1.ListAv" + + "ailableFeaturesSslPoliciesRequest\032A.goog" + + "le.cloud.compute.v1.SslPoliciesListAvail" + + "ableFeaturesResponse\"Y\202\323\344\223\002I\022G/compute/v" + + "1/projects/{project}/global/sslPolicies/" + + "listAvailableFeatures\332A\007project\022\365\001\n\005Patc" + + "h\022..google.cloud.compute.v1.PatchSslPoli" + + "cyRequest\032\".google.cloud.compute.v1.Oper" + + "ation\"\227\001\202\323\344\223\002U2>/compute/v1/projects/{pr" + + "oject}/global/sslPolicies/{ssl_policy}:\023" + + "ssl_policy_resource\332A&project,ssl_policy" + + ",ssl_policy_resource\212N\020GlobalOperations\032" + + "r\312A\026compute.googleapis.com\322AVhttps://www" + + ".googleapis.com/auth/compute,https://www" + + ".googleapis.com/auth/cloud-platform2\335\031\n\013" + + "Subnetworks\022\307\001\n\016AggregatedList\0229.google." + + "cloud.compute.v1.AggregatedListSubnetwor" + + "ksRequest\0321.google.cloud.compute.v1.Subn" + + "etworkAggregatedList\"G\202\323\344\223\0027\0225/compute/v" + + "1/projects/{project}/aggregated/subnetwo" + + "rks\332A\007project\022\337\001\n\006Delete\0220.google.cloud." + + "compute.v1.DeleteSubnetworkRequest\032\".goo" + + "gle.cloud.compute.v1.Operation\"\177\202\323\344\223\002J*H" + + "/compute/v1/projects/{project}/regions/{" + + "region}/subnetworks/{subnetwork}\332A\031proje" + + "ct,region,subnetwork\212N\020RegionOperations\022" + + "\356\002\n\021ExpandIpCidrRange\022;.google.cloud.com" + + "pute.v1.ExpandIpCidrRangeSubnetworkReque" + + "st\032\".google.cloud.compute.v1.Operation\"\367" + + "\001\202\323\344\223\002\217\001\"Z/compute/v1/projects/{project}" + + "/regions/{region}/subnetworks/{subnetwor" + + "k}/expandIpCidrRange:1subnetworks_expand" + + "_ip_cidr_range_request_resource\332AKprojec" + + "t,region,subnetwork,subnetworks_expand_i" + + "p_cidr_range_request_resource\212N\020RegionOp" + + "erations\022\307\001\n\003Get\022-.google.cloud.compute." + + "v1.GetSubnetworkRequest\032#.google.cloud.c" + + "ompute.v1.Subnetwork\"l\202\323\344\223\002J\022H/compute/v" + + "1/projects/{project}/regions/{region}/su" + + "bnetworks/{subnetwork}\332A\031project,region," + + "subnetwork\022\336\001\n\014GetIamPolicy\0226.google.clo" + + "ud.compute.v1.GetIamPolicySubnetworkRequ" + + "est\032\037.google.cloud.compute.v1.Policy\"u\202\323" + + "\344\223\002U\022S/compute/v1/projects/{project}/reg" + + "ions/{region}/subnetworks/{resource}/get" + + "IamPolicy\332A\027project,region,resource\022\361\001\n\006" + + "Insert\0220.google.cloud.compute.v1.InsertS" + + "ubnetworkRequest\032\".google.cloud.compute." + + "v1.Operation\"\220\001\202\323\344\223\002R\";/compute/v1/proje" + + "cts/{project}/regions/{region}/subnetwor" + + "ks:\023subnetwork_resource\332A\"project,region" + + ",subnetwork_resource\212N\020RegionOperations\022" + + "\266\001\n\004List\022/.google.cloud.compute.v1.ListS" + + "ubnetworksRequest\032\'.google.cloud.compute" + + ".v1.SubnetworkList\"T\202\323\344\223\002=\022;/compute/v1/" + "projects/{project}/regions/{region}/subn" - + "etworks/{resource}/testIamPermissions:!t" - + "est_permissions_request_resource\332A9proje" - + "ct,region,resource,test_permissions_requ" - + "est_resource\032r\312A\026compute.googleapis.com\322" - + "AVhttps://www.googleapis.com/auth/comput" - + "e,https://www.googleapis.com/auth/cloud-" - + "platform2\236\n\n\021TargetGrpcProxies\022\350\001\n\006Delet" - + "e\0225.google.cloud.compute.v1.DeleteTarget" - + "GrpcProxyRequest\032\".google.cloud.compute." - + "v1.Operation\"\202\001\202\323\344\223\002M*K/compute/v1/proje" - + "cts/{project}/global/targetGrpcProxies/{" - + "target_grpc_proxy}\332A\031project,target_grpc" - + "_proxy\212N\020GlobalOperations\022\324\001\n\003Get\0222.goog" - + "le.cloud.compute.v1.GetTargetGrpcProxyRe" - + "quest\032(.google.cloud.compute.v1.TargetGr" - + "pcProxy\"o\202\323\344\223\002M\022K/compute/v1/projects/{p" - + "roject}/global/targetGrpcProxies/{target" - + "_grpc_proxy}\332A\031project,target_grpc_proxy" - + "\022\371\001\n\006Insert\0225.google.cloud.compute.v1.In" - + "sertTargetGrpcProxyRequest\032\".google.clou" - + "d.compute.v1.Operation\"\223\001\202\323\344\223\002U\"7/comput" - + "e/v1/projects/{project}/global/targetGrp" - + "cProxies:\032target_grpc_proxy_resource\332A\"p" - + "roject,target_grpc_proxy_resource\212N\020Glob" - + "alOperations\022\266\001\n\004List\0225.google.cloud.com" - + "pute.v1.ListTargetGrpcProxiesRequest\032,.g" - + "oogle.cloud.compute.v1.TargetGrpcProxyLi" - + "st\"I\202\323\344\223\0029\0227/compute/v1/projects/{projec" - + "t}/global/targetGrpcProxies\332A\007project\022\235\002" - + "\n\005Patch\0224.google.cloud.compute.v1.PatchT" - + "argetGrpcProxyRequest\032\".google.cloud.com" - + "pute.v1.Operation\"\271\001\202\323\344\223\002i2K/compute/v1/" - + "projects/{project}/global/targetGrpcProx" - + "ies/{target_grpc_proxy}:\032target_grpc_pro" - + "xy_resource\332A4project,target_grpc_proxy," - + "target_grpc_proxy_resource\212N\020GlobalOpera" - + "tions\032r\312A\026compute.googleapis.com\322AVhttps" - + "://www.googleapis.com/auth/compute,https" - + "://www.googleapis.com/auth/cloud-platfor" - + "m2\244\016\n\021TargetHttpProxies\022\330\001\n\016AggregatedLi" - + "st\022?.google.cloud.compute.v1.AggregatedL" - + "istTargetHttpProxiesRequest\0326.google.clo" - + "ud.compute.v1.TargetHttpProxyAggregatedL" - + "ist\"M\202\323\344\223\002=\022;/compute/v1/projects/{proje" - + "ct}/aggregated/targetHttpProxies\332A\007proje" - + "ct\022\350\001\n\006Delete\0225.google.cloud.compute.v1." - + "DeleteTargetHttpProxyRequest\032\".google.cl" - + "oud.compute.v1.Operation\"\202\001\202\323\344\223\002M*K/comp" - + "ute/v1/projects/{project}/global/targetH" - + "ttpProxies/{target_http_proxy}\332A\031project" - + ",target_http_proxy\212N\020GlobalOperations\022\324\001" - + "\n\003Get\0222.google.cloud.compute.v1.GetTarge" - + "tHttpProxyRequest\032(.google.cloud.compute" - + ".v1.TargetHttpProxy\"o\202\323\344\223\002M\022K/compute/v1" - + "/projects/{project}/global/targetHttpPro" - + "xies/{target_http_proxy}\332A\031project,targe" - + "t_http_proxy\022\371\001\n\006Insert\0225.google.cloud.c" - + "ompute.v1.InsertTargetHttpProxyRequest\032\"" - + ".google.cloud.compute.v1.Operation\"\223\001\202\323\344" - + "\223\002U\"7/compute/v1/projects/{project}/glob" - + "al/targetHttpProxies:\032target_http_proxy_" - + "resource\332A\"project,target_http_proxy_res" - + "ource\212N\020GlobalOperations\022\266\001\n\004List\0225.goog" - + "le.cloud.compute.v1.ListTargetHttpProxie" - + "sRequest\032,.google.cloud.compute.v1.Targe" - + "tHttpProxyList\"I\202\323\344\223\0029\0227/compute/v1/proj" - + "ects/{project}/global/targetHttpProxies\332" - + "A\007project\022\235\002\n\005Patch\0224.google.cloud.compu" - + "te.v1.PatchTargetHttpProxyRequest\032\".goog" - + "le.cloud.compute.v1.Operation\"\271\001\202\323\344\223\002i2K" - + "/compute/v1/projects/{project}/global/ta" - + "rgetHttpProxies/{target_http_proxy}:\032tar" - + "get_http_proxy_resource\332A4project,target" - + "_http_proxy,target_http_proxy_resource\212N" - + "\020GlobalOperations\022\250\002\n\tSetUrlMap\0228.google" - + ".cloud.compute.v1.SetUrlMapTargetHttpPro" - + "xyRequest\032\".google.cloud.compute.v1.Oper" - + "ation\"\274\001\202\323\344\223\002l\"N/compute/v1/projects/{pr" - + "oject}/targetHttpProxies/{target_http_pr" - + "oxy}/setUrlMap:\032url_map_reference_resour" - + "ce\332A4project,target_http_proxy,url_map_r" - + "eference_resource\212N\020GlobalOperations\032r\312A" - + "\026compute.googleapis.com\322AVhttps://www.go" - + "ogleapis.com/auth/compute,https://www.go" - + "ogleapis.com/auth/cloud-platform2\225\027\n\022Tar" - + "getHttpsProxies\022\333\001\n\016AggregatedList\022@.goo" - + "gle.cloud.compute.v1.AggregatedListTarge" - + "tHttpsProxiesRequest\0327.google.cloud.comp" - + "ute.v1.TargetHttpsProxyAggregatedList\"N\202" - + "\323\344\223\002>\022\022go" - + "ogle.golang.org/genproto/googleapis/clou" - + "d/compute/v1;compute\252\002\027Google.Cloud.Comp" - + "ute.V1\312\002\027Google\\Cloud\\Compute\\V1\352\002\032Googl" - + "e::Cloud::Compute::V1b\006proto3" + + "ays/{resource}/setLabels:\"region_set_lab" + + "els_request_resource\332A:project,region,re" + + "source,region_set_labels_request_resourc" + + "e\212N\020RegionOperations\022\307\002\n\022TestIamPermissi" + + "ons\022<.google.cloud.compute.v1.TestIamPer" + + "missionsVpnGatewayRequest\0320.google.cloud" + + ".compute.v1.TestPermissionsResponse\"\300\001\202\323" + + "\344\223\002~\"Y/compute/v1/projects/{project}/reg" + + "ions/{region}/vpnGateways/{resource}/tes" + + "tIamPermissions:!test_permissions_reques" + + "t_resource\332A9project,region,resource,tes" + + "t_permissions_request_resource\032r\312A\026compu" + + "te.googleapis.com\322AVhttps://www.googleap" + + "is.com/auth/compute,https://www.googleap" + + "is.com/auth/cloud-platform2\226\t\n\nVpnTunnel" + + "s\022\304\001\n\016AggregatedList\0228.google.cloud.comp" + + "ute.v1.AggregatedListVpnTunnelsRequest\0320" + + ".google.cloud.compute.v1.VpnTunnelAggreg" + + "atedList\"F\202\323\344\223\0026\0224/compute/v1/projects/{" + + "project}/aggregated/vpnTunnels\332A\007project" + + "\022\335\001\n\006Delete\022/.google.cloud.compute.v1.De" + + "leteVpnTunnelRequest\032\".google.cloud.comp" + + "ute.v1.Operation\"~\202\323\344\223\002I*G/compute/v1/pr" + + "ojects/{project}/regions/{region}/vpnTun" + + "nels/{vpn_tunnel}\332A\031project,region,vpn_t" + + "unnel\212N\020RegionOperations\022\304\001\n\003Get\022,.googl" + + "e.cloud.compute.v1.GetVpnTunnelRequest\032\"" + + ".google.cloud.compute.v1.VpnTunnel\"k\202\323\344\223" + + "\002I\022G/compute/v1/projects/{project}/regio" + + "ns/{region}/vpnTunnels/{vpn_tunnel}\332A\031pr" + + "oject,region,vpn_tunnel\022\357\001\n\006Insert\022/.goo" + + "gle.cloud.compute.v1.InsertVpnTunnelRequ" + + "est\032\".google.cloud.compute.v1.Operation\"" + + "\217\001\202\323\344\223\002Q\":/compute/v1/projects/{project}" + + "/regions/{region}/vpnTunnels:\023vpn_tunnel" + + "_resource\332A\"project,region,vpn_tunnel_re" + + "source\212N\020RegionOperations\022\263\001\n\004List\022..goo" + + "gle.cloud.compute.v1.ListVpnTunnelsReque" + + "st\032&.google.cloud.compute.v1.VpnTunnelLi" + + "st\"S\202\323\344\223\002<\022:/compute/v1/projects/{projec" + + "t}/regions/{region}/vpnTunnels\332A\016project" + + ",region\032r\312A\026compute.googleapis.com\322AVhtt" + + "ps://www.googleapis.com/auth/compute,htt" + + "ps://www.googleapis.com/auth/cloud-platf" + + "orm2\243\007\n\016ZoneOperations\022\330\001\n\006Delete\0223.goog" + + "le.cloud.compute.v1.DeleteZoneOperationR" + + "equest\0324.google.cloud.compute.v1.DeleteZ" + + "oneOperationResponse\"c\202\323\344\223\002D*B/compute/v" + + "1/projects/{project}/zones/{zone}/operat" + + "ions/{operation}\332A\026project,zone,operatio" + + "n\022\303\001\n\003Get\0220.google.cloud.compute.v1.GetZ" + + "oneOperationRequest\032\".google.cloud.compu" + + "te.v1.Operation\"f\202\323\344\223\002D\022B/compute/v1/pro" + + "jects/{project}/zones/{zone}/operations/" + + "{operation}\332A\026project,zone,operation\220N\001\022" + + "\261\001\n\004List\0222.google.cloud.compute.v1.ListZ" + + "oneOperationsRequest\032&.google.cloud.comp" + + "ute.v1.OperationList\"M\202\323\344\223\0028\0226/compute/v" + + "1/projects/{project}/zones/{zone}/operat" + + "ions\332A\014project,zone\022\307\001\n\004Wait\0221.google.cl" + + "oud.compute.v1.WaitZoneOperationRequest\032" + + "\".google.cloud.compute.v1.Operation\"h\202\323\344" + + "\223\002I\"G/compute/v1/projects/{project}/zone" + + "s/{zone}/operations/{operation}/wait\332A\026p" + + "roject,zone,operation\032r\312A\026compute.google" + + "apis.com\322AVhttps://www.googleapis.com/au" + + "th/compute,https://www.googleapis.com/au" + + "th/cloud-platform2\321\003\n\005Zones\022\221\001\n\003Get\022\'.go" + + "ogle.cloud.compute.v1.GetZoneRequest\032\035.g" + + "oogle.cloud.compute.v1.Zone\"B\202\323\344\223\002-\022+/co" + + "mpute/v1/projects/{project}/zones/{zone}" + + "\332A\014project,zone\022\214\001\n\004List\022).google.cloud." + + "compute.v1.ListZonesRequest\032!.google.clo" + + "ud.compute.v1.ZoneList\"6\202\323\344\223\002&\022$/compute" + + "/v1/projects/{project}/zones\332A\007project\032\244" + + "\001\312A\026compute.googleapis.com\322A\207\001https://ww" + + "w.googleapis.com/auth/compute.readonly,h" + + "ttps://www.googleapis.com/auth/compute,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tformB\260\001\n\033com.google.cloud.compute.v1P\001Z" + + ">google.golang.org/genproto/googleapis/c" + + "loud/compute/v1;compute\252\002\027Google.Cloud.C" + + "ompute.V1\312\002\027Google\\Cloud\\Compute\\V1\352\002\032Go" + + "ogle::Cloud::Compute::V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -17533,8 +18213,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_cloud_compute_v1_AdvancedMachineFeatures_descriptor, new java.lang.String[] { "EnableNestedVirtualization", + "EnableUefiNetworking", "ThreadsPerCore", "EnableNestedVirtualization", + "EnableUefiNetworking", "ThreadsPerCore", }); internal_static_google_cloud_compute_v1_AggregatedListAcceleratorTypesRequest_descriptor = @@ -18397,6 +19079,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DiskSizeGb", "DiskType", "Labels", + "Licenses", "OnUpdateAction", "ProvisionedIops", "ResourcePolicies", @@ -18692,6 +19375,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CreationTimestamp", "CustomResponseHeaders", "Description", + "EdgeSecurityPolicy", "EnableCdn", "Id", "Kind", @@ -18701,6 +19385,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CdnPolicy", "CreationTimestamp", "Description", + "EdgeSecurityPolicy", "EnableCdn", "Id", "Kind", @@ -18714,6 +19399,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_cloud_compute_v1_BackendBucketCdnPolicy_descriptor, new java.lang.String[] { "BypassCacheOnRequestHeaders", + "CacheKeyPolicy", "CacheMode", "ClientTtl", "DefaultTtl", @@ -18724,6 +19410,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ServeWhileStale", "SignedUrlCacheMaxAgeSec", "SignedUrlKeyNames", + "CacheKeyPolicy", "CacheMode", "ClientTtl", "DefaultTtl", @@ -18741,8 +19428,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "HeaderName", "HeaderName", }); - internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyNegativeCachingPolicy_descriptor = + internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_descriptor = getDescriptor().getMessageTypes().get(93); + internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyCacheKeyPolicy_descriptor, + new java.lang.String[] { + "IncludeHttpHeaders", "QueryStringWhitelist", + }); + internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyNegativeCachingPolicy_descriptor = + getDescriptor().getMessageTypes().get(94); internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyNegativeCachingPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendBucketCdnPolicyNegativeCachingPolicy_descriptor, @@ -18750,7 +19445,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Code", "Ttl", "Code", "Ttl", }); internal_static_google_cloud_compute_v1_BackendBucketList_descriptor = - getDescriptor().getMessageTypes().get(94); + getDescriptor().getMessageTypes().get(95); internal_static_google_cloud_compute_v1_BackendBucketList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendBucketList_descriptor, @@ -18768,7 +19463,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_BackendService_descriptor = - getDescriptor().getMessageTypes().get(95); + getDescriptor().getMessageTypes().get(96); internal_static_google_cloud_compute_v1_BackendService_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendService_descriptor, @@ -18778,11 +19473,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CdnPolicy", "CircuitBreakers", "ConnectionDraining", + "ConnectionTrackingPolicy", "ConsistentHash", "CreationTimestamp", "CustomRequestHeaders", "CustomResponseHeaders", "Description", + "EdgeSecurityPolicy", "EnableCDN", "FailoverPolicy", "Fingerprint", @@ -18811,9 +19508,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CdnPolicy", "CircuitBreakers", "ConnectionDraining", + "ConnectionTrackingPolicy", "ConsistentHash", "CreationTimestamp", "Description", + "EdgeSecurityPolicy", "EnableCDN", "FailoverPolicy", "Fingerprint", @@ -18839,7 +19538,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TimeoutSec", }); internal_static_google_cloud_compute_v1_BackendServiceAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(96); + getDescriptor().getMessageTypes().get(97); internal_static_google_cloud_compute_v1_BackendServiceAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceAggregatedList_descriptor, @@ -18868,7 +19567,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_BackendServiceCdnPolicy_descriptor = - getDescriptor().getMessageTypes().get(97); + getDescriptor().getMessageTypes().get(98); internal_static_google_cloud_compute_v1_BackendServiceCdnPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceCdnPolicy_descriptor, @@ -18896,7 +19595,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SignedUrlCacheMaxAgeSec", }); internal_static_google_cloud_compute_v1_BackendServiceCdnPolicyBypassCacheOnRequestHeader_descriptor = - getDescriptor().getMessageTypes().get(98); + getDescriptor().getMessageTypes().get(99); internal_static_google_cloud_compute_v1_BackendServiceCdnPolicyBypassCacheOnRequestHeader_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceCdnPolicyBypassCacheOnRequestHeader_descriptor, @@ -18904,15 +19603,28 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HeaderName", "HeaderName", }); internal_static_google_cloud_compute_v1_BackendServiceCdnPolicyNegativeCachingPolicy_descriptor = - getDescriptor().getMessageTypes().get(99); + getDescriptor().getMessageTypes().get(100); internal_static_google_cloud_compute_v1_BackendServiceCdnPolicyNegativeCachingPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceCdnPolicyNegativeCachingPolicy_descriptor, new java.lang.String[] { "Code", "Ttl", "Code", "Ttl", }); + internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_descriptor = + getDescriptor().getMessageTypes().get(101); + internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_BackendServiceConnectionTrackingPolicy_descriptor, + new java.lang.String[] { + "ConnectionPersistenceOnUnhealthyBackends", + "IdleTimeoutSec", + "TrackingMode", + "ConnectionPersistenceOnUnhealthyBackends", + "IdleTimeoutSec", + "TrackingMode", + }); internal_static_google_cloud_compute_v1_BackendServiceFailoverPolicy_descriptor = - getDescriptor().getMessageTypes().get(100); + getDescriptor().getMessageTypes().get(102); internal_static_google_cloud_compute_v1_BackendServiceFailoverPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceFailoverPolicy_descriptor, @@ -18925,7 +19637,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FailoverRatio", }); internal_static_google_cloud_compute_v1_BackendServiceGroupHealth_descriptor = - getDescriptor().getMessageTypes().get(101); + getDescriptor().getMessageTypes().get(103); internal_static_google_cloud_compute_v1_BackendServiceGroupHealth_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceGroupHealth_descriptor, @@ -18943,7 +19655,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_BackendServiceIAP_descriptor = - getDescriptor().getMessageTypes().get(102); + getDescriptor().getMessageTypes().get(104); internal_static_google_cloud_compute_v1_BackendServiceIAP_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceIAP_descriptor, @@ -18958,7 +19670,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Oauth2ClientSecretSha256", }); internal_static_google_cloud_compute_v1_BackendServiceList_descriptor = - getDescriptor().getMessageTypes().get(103); + getDescriptor().getMessageTypes().get(105); internal_static_google_cloud_compute_v1_BackendServiceList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceList_descriptor, @@ -18976,7 +19688,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_BackendServiceLogConfig_descriptor = - getDescriptor().getMessageTypes().get(104); + getDescriptor().getMessageTypes().get(106); internal_static_google_cloud_compute_v1_BackendServiceLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceLogConfig_descriptor, @@ -18984,7 +19696,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Enable", "SampleRate", "Enable", "SampleRate", }); internal_static_google_cloud_compute_v1_BackendServiceReference_descriptor = - getDescriptor().getMessageTypes().get(105); + getDescriptor().getMessageTypes().get(107); internal_static_google_cloud_compute_v1_BackendServiceReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServiceReference_descriptor, @@ -18992,15 +19704,95 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "BackendService", }); internal_static_google_cloud_compute_v1_BackendServicesScopedList_descriptor = - getDescriptor().getMessageTypes().get(106); + getDescriptor().getMessageTypes().get(108); internal_static_google_cloud_compute_v1_BackendServicesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BackendServicesScopedList_descriptor, new java.lang.String[] { "BackendServices", "Warning", "Warning", }); + internal_static_google_cloud_compute_v1_BfdPacket_descriptor = + getDescriptor().getMessageTypes().get(109); + internal_static_google_cloud_compute_v1_BfdPacket_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_BfdPacket_descriptor, + new java.lang.String[] { + "AuthenticationPresent", + "ControlPlaneIndependent", + "Demand", + "Diagnostic", + "Final", + "Length", + "MinEchoRxIntervalMs", + "MinRxIntervalMs", + "MinTxIntervalMs", + "Multiplier", + "Multipoint", + "MyDiscriminator", + "Poll", + "State", + "Version", + "YourDiscriminator", + "AuthenticationPresent", + "ControlPlaneIndependent", + "Demand", + "Diagnostic", + "Final", + "Length", + "MinEchoRxIntervalMs", + "MinRxIntervalMs", + "MinTxIntervalMs", + "Multiplier", + "Multipoint", + "MyDiscriminator", + "Poll", + "State", + "Version", + "YourDiscriminator", + }); + internal_static_google_cloud_compute_v1_BfdStatus_descriptor = + getDescriptor().getMessageTypes().get(110); + internal_static_google_cloud_compute_v1_BfdStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_BfdStatus_descriptor, + new java.lang.String[] { + "BfdSessionInitializationMode", + "ConfigUpdateTimestampMicros", + "ControlPacketCounts", + "ControlPacketIntervals", + "LocalDiagnostic", + "LocalState", + "NegotiatedLocalControlTxIntervalMs", + "RxPacket", + "TxPacket", + "UptimeMs", + "BfdSessionInitializationMode", + "ConfigUpdateTimestampMicros", + "ControlPacketCounts", + "LocalDiagnostic", + "LocalState", + "NegotiatedLocalControlTxIntervalMs", + "RxPacket", + "TxPacket", + "UptimeMs", + }); + internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_descriptor = + getDescriptor().getMessageTypes().get(111); + internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_BfdStatusPacketCounts_descriptor, + new java.lang.String[] { + "NumRx", + "NumRxRejected", + "NumRxSuccessful", + "NumTx", + "NumRx", + "NumRxRejected", + "NumRxSuccessful", + "NumTx", + }); internal_static_google_cloud_compute_v1_Binding_descriptor = - getDescriptor().getMessageTypes().get(107); + getDescriptor().getMessageTypes().get(112); internal_static_google_cloud_compute_v1_Binding_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Binding_descriptor, @@ -19008,7 +19800,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BindingId", "Condition", "Members", "Role", "BindingId", "Condition", "Role", }); internal_static_google_cloud_compute_v1_BulkInsertInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(108); + getDescriptor().getMessageTypes().get(113); internal_static_google_cloud_compute_v1_BulkInsertInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BulkInsertInstanceRequest_descriptor, @@ -19016,7 +19808,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BulkInsertInstanceResourceResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_BulkInsertInstanceResource_descriptor = - getDescriptor().getMessageTypes().get(109); + getDescriptor().getMessageTypes().get(114); internal_static_google_cloud_compute_v1_BulkInsertInstanceResource_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BulkInsertInstanceResource_descriptor, @@ -19046,7 +19838,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_BulkInsertInstanceResourcePerInstanceProperties_descriptor = - getDescriptor().getMessageTypes().get(110); + getDescriptor().getMessageTypes().get(115); internal_static_google_cloud_compute_v1_BulkInsertInstanceResourcePerInstanceProperties_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BulkInsertInstanceResourcePerInstanceProperties_descriptor, @@ -19054,7 +19846,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Name", }); internal_static_google_cloud_compute_v1_BulkInsertRegionInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(111); + getDescriptor().getMessageTypes().get(116); internal_static_google_cloud_compute_v1_BulkInsertRegionInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_BulkInsertRegionInstanceRequest_descriptor, @@ -19062,7 +19854,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BulkInsertInstanceResourceResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_CacheInvalidationRule_descriptor = - getDescriptor().getMessageTypes().get(112); + getDescriptor().getMessageTypes().get(117); internal_static_google_cloud_compute_v1_CacheInvalidationRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CacheInvalidationRule_descriptor, @@ -19070,12 +19862,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Host", "Path", "Host", "Path", }); internal_static_google_cloud_compute_v1_CacheKeyPolicy_descriptor = - getDescriptor().getMessageTypes().get(113); + getDescriptor().getMessageTypes().get(118); internal_static_google_cloud_compute_v1_CacheKeyPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CacheKeyPolicy_descriptor, new java.lang.String[] { "IncludeHost", + "IncludeHttpHeaders", + "IncludeNamedCookies", "IncludeProtocol", "IncludeQueryString", "QueryStringBlacklist", @@ -19085,7 +19879,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IncludeQueryString", }); internal_static_google_cloud_compute_v1_CircuitBreakers_descriptor = - getDescriptor().getMessageTypes().get(114); + getDescriptor().getMessageTypes().get(119); internal_static_google_cloud_compute_v1_CircuitBreakers_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CircuitBreakers_descriptor, @@ -19102,7 +19896,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MaxRetries", }); internal_static_google_cloud_compute_v1_CloneRulesFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(115); + getDescriptor().getMessageTypes().get(120); internal_static_google_cloud_compute_v1_CloneRulesFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CloneRulesFirewallPolicyRequest_descriptor, @@ -19114,11 +19908,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SourceFirewallPolicy", }); internal_static_google_cloud_compute_v1_Commitment_descriptor = - getDescriptor().getMessageTypes().get(116); + getDescriptor().getMessageTypes().get(121); internal_static_google_cloud_compute_v1_Commitment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Commitment_descriptor, new java.lang.String[] { + "AutoRenew", "Category", "CreationTimestamp", "Description", @@ -19136,6 +19931,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Status", "StatusMessage", "Type", + "AutoRenew", "Category", "CreationTimestamp", "Description", @@ -19153,7 +19949,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Type", }); internal_static_google_cloud_compute_v1_CommitmentAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(117); + getDescriptor().getMessageTypes().get(122); internal_static_google_cloud_compute_v1_CommitmentAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CommitmentAggregatedList_descriptor, @@ -19182,7 +19978,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_CommitmentList_descriptor = - getDescriptor().getMessageTypes().get(118); + getDescriptor().getMessageTypes().get(123); internal_static_google_cloud_compute_v1_CommitmentList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CommitmentList_descriptor, @@ -19200,7 +19996,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_CommitmentsScopedList_descriptor = - getDescriptor().getMessageTypes().get(119); + getDescriptor().getMessageTypes().get(124); internal_static_google_cloud_compute_v1_CommitmentsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CommitmentsScopedList_descriptor, @@ -19208,7 +20004,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Commitments", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_Condition_descriptor = - getDescriptor().getMessageTypes().get(120); + getDescriptor().getMessageTypes().get(125); internal_static_google_cloud_compute_v1_Condition_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Condition_descriptor, @@ -19216,7 +20012,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Iam", "Op", "Svc", "Sys", "Values", "Iam", "Op", "Svc", "Sys", }); internal_static_google_cloud_compute_v1_ConfidentialInstanceConfig_descriptor = - getDescriptor().getMessageTypes().get(121); + getDescriptor().getMessageTypes().get(126); internal_static_google_cloud_compute_v1_ConfidentialInstanceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ConfidentialInstanceConfig_descriptor, @@ -19224,7 +20020,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EnableConfidentialCompute", "EnableConfidentialCompute", }); internal_static_google_cloud_compute_v1_ConnectionDraining_descriptor = - getDescriptor().getMessageTypes().get(122); + getDescriptor().getMessageTypes().get(127); internal_static_google_cloud_compute_v1_ConnectionDraining_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ConnectionDraining_descriptor, @@ -19232,7 +20028,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DrainingTimeoutSec", "DrainingTimeoutSec", }); internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettings_descriptor = - getDescriptor().getMessageTypes().get(123); + getDescriptor().getMessageTypes().get(128); internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettings_descriptor, @@ -19245,7 +20041,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MinimumRingSize", }); internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettingsHttpCookie_descriptor = - getDescriptor().getMessageTypes().get(124); + getDescriptor().getMessageTypes().get(129); internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettingsHttpCookie_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ConsistentHashLoadBalancerSettingsHttpCookie_descriptor, @@ -19253,7 +20049,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Path", "Ttl", "Name", "Path", "Ttl", }); internal_static_google_cloud_compute_v1_CorsPolicy_descriptor = - getDescriptor().getMessageTypes().get(125); + getDescriptor().getMessageTypes().get(130); internal_static_google_cloud_compute_v1_CorsPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CorsPolicy_descriptor, @@ -19271,7 +20067,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MaxAge", }); internal_static_google_cloud_compute_v1_CreateInstancesInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(126); + getDescriptor().getMessageTypes().get(131); internal_static_google_cloud_compute_v1_CreateInstancesInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CreateInstancesInstanceGroupManagerRequest_descriptor, @@ -19284,7 +20080,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_CreateInstancesRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(127); + getDescriptor().getMessageTypes().get(132); internal_static_google_cloud_compute_v1_CreateInstancesRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CreateInstancesRegionInstanceGroupManagerRequest_descriptor, @@ -19297,7 +20093,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_CreateSnapshotDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(128); + getDescriptor().getMessageTypes().get(133); internal_static_google_cloud_compute_v1_CreateSnapshotDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CreateSnapshotDiskRequest_descriptor, @@ -19312,7 +20108,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_CreateSnapshotRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(129); + getDescriptor().getMessageTypes().get(134); internal_static_google_cloud_compute_v1_CreateSnapshotRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CreateSnapshotRegionDiskRequest_descriptor, @@ -19320,7 +20116,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disk", "Project", "Region", "RequestId", "SnapshotResource", "RequestId", }); internal_static_google_cloud_compute_v1_CustomerEncryptionKey_descriptor = - getDescriptor().getMessageTypes().get(130); + getDescriptor().getMessageTypes().get(135); internal_static_google_cloud_compute_v1_CustomerEncryptionKey_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CustomerEncryptionKey_descriptor, @@ -19337,7 +20133,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Sha256", }); internal_static_google_cloud_compute_v1_CustomerEncryptionKeyProtectedDisk_descriptor = - getDescriptor().getMessageTypes().get(131); + getDescriptor().getMessageTypes().get(136); internal_static_google_cloud_compute_v1_CustomerEncryptionKeyProtectedDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_CustomerEncryptionKeyProtectedDisk_descriptor, @@ -19345,7 +20141,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DiskEncryptionKey", "Source", "DiskEncryptionKey", "Source", }); internal_static_google_cloud_compute_v1_Data_descriptor = - getDescriptor().getMessageTypes().get(132); + getDescriptor().getMessageTypes().get(137); internal_static_google_cloud_compute_v1_Data_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Data_descriptor, @@ -19353,7 +20149,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", "Key", "Value", }); internal_static_google_cloud_compute_v1_DeleteAccessConfigInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(133); + getDescriptor().getMessageTypes().get(138); internal_static_google_cloud_compute_v1_DeleteAccessConfigInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteAccessConfigInstanceRequest_descriptor, @@ -19367,7 +20163,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DeleteAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(134); + getDescriptor().getMessageTypes().get(139); internal_static_google_cloud_compute_v1_DeleteAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteAddressRequest_descriptor, @@ -19375,7 +20171,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Address", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(135); + getDescriptor().getMessageTypes().get(140); internal_static_google_cloud_compute_v1_DeleteAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteAutoscalerRequest_descriptor, @@ -19383,7 +20179,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Autoscaler", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(136); + getDescriptor().getMessageTypes().get(141); internal_static_google_cloud_compute_v1_DeleteBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteBackendBucketRequest_descriptor, @@ -19391,7 +20187,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendBucket", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(137); + getDescriptor().getMessageTypes().get(142); internal_static_google_cloud_compute_v1_DeleteBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteBackendServiceRequest_descriptor, @@ -19399,7 +20195,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(138); + getDescriptor().getMessageTypes().get(143); internal_static_google_cloud_compute_v1_DeleteDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteDiskRequest_descriptor, @@ -19407,7 +20203,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disk", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(139); + getDescriptor().getMessageTypes().get(144); internal_static_google_cloud_compute_v1_DeleteExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteExternalVpnGatewayRequest_descriptor, @@ -19415,7 +20211,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ExternalVpnGateway", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(140); + getDescriptor().getMessageTypes().get(145); internal_static_google_cloud_compute_v1_DeleteFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteFirewallPolicyRequest_descriptor, @@ -19423,7 +20219,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(141); + getDescriptor().getMessageTypes().get(146); internal_static_google_cloud_compute_v1_DeleteFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteFirewallRequest_descriptor, @@ -19431,7 +20227,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Firewall", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(142); + getDescriptor().getMessageTypes().get(147); internal_static_google_cloud_compute_v1_DeleteForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteForwardingRuleRequest_descriptor, @@ -19439,7 +20235,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteGlobalAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(143); + getDescriptor().getMessageTypes().get(148); internal_static_google_cloud_compute_v1_DeleteGlobalAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalAddressRequest_descriptor, @@ -19447,7 +20243,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Address", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(144); + getDescriptor().getMessageTypes().get(149); internal_static_google_cloud_compute_v1_DeleteGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalForwardingRuleRequest_descriptor, @@ -19455,7 +20251,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteGlobalNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(145); + getDescriptor().getMessageTypes().get(150); internal_static_google_cloud_compute_v1_DeleteGlobalNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalNetworkEndpointGroupRequest_descriptor, @@ -19463,7 +20259,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteGlobalOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(146); + getDescriptor().getMessageTypes().get(151); internal_static_google_cloud_compute_v1_DeleteGlobalOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalOperationRequest_descriptor, @@ -19471,13 +20267,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", }); internal_static_google_cloud_compute_v1_DeleteGlobalOperationResponse_descriptor = - getDescriptor().getMessageTypes().get(147); + getDescriptor().getMessageTypes().get(152); internal_static_google_cloud_compute_v1_DeleteGlobalOperationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalOperationResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(148); + getDescriptor().getMessageTypes().get(153); internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationRequest_descriptor, @@ -19485,13 +20281,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "ParentId", "ParentId", }); internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationResponse_descriptor = - getDescriptor().getMessageTypes().get(149); + getDescriptor().getMessageTypes().get(154); internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalOrganizationOperationResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_DeleteGlobalPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(150); + getDescriptor().getMessageTypes().get(155); internal_static_google_cloud_compute_v1_DeleteGlobalPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteGlobalPublicDelegatedPrefixeRequest_descriptor, @@ -19499,7 +20295,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicDelegatedPrefix", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(151); + getDescriptor().getMessageTypes().get(156); internal_static_google_cloud_compute_v1_DeleteHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteHealthCheckRequest_descriptor, @@ -19507,7 +20303,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheck", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteImageRequest_descriptor = - getDescriptor().getMessageTypes().get(152); + getDescriptor().getMessageTypes().get(157); internal_static_google_cloud_compute_v1_DeleteImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteImageRequest_descriptor, @@ -19515,7 +20311,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Image", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(153); + getDescriptor().getMessageTypes().get(158); internal_static_google_cloud_compute_v1_DeleteInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstanceGroupManagerRequest_descriptor, @@ -19523,7 +20319,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroupManager", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(154); + getDescriptor().getMessageTypes().get(159); internal_static_google_cloud_compute_v1_DeleteInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstanceGroupRequest_descriptor, @@ -19531,7 +20327,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroup", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(155); + getDescriptor().getMessageTypes().get(160); internal_static_google_cloud_compute_v1_DeleteInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstanceRequest_descriptor, @@ -19539,7 +20335,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(156); + getDescriptor().getMessageTypes().get(161); internal_static_google_cloud_compute_v1_DeleteInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstanceTemplateRequest_descriptor, @@ -19547,7 +20343,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceTemplate", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstancesInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(157); + getDescriptor().getMessageTypes().get(162); internal_static_google_cloud_compute_v1_DeleteInstancesInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstancesInstanceGroupManagerRequest_descriptor, @@ -19560,7 +20356,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInstancesRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(158); + getDescriptor().getMessageTypes().get(163); internal_static_google_cloud_compute_v1_DeleteInstancesRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInstancesRegionInstanceGroupManagerRequest_descriptor, @@ -19573,7 +20369,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInterconnectAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(159); + getDescriptor().getMessageTypes().get(164); internal_static_google_cloud_compute_v1_DeleteInterconnectAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInterconnectAttachmentRequest_descriptor, @@ -19581,7 +20377,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InterconnectAttachment", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(160); + getDescriptor().getMessageTypes().get(165); internal_static_google_cloud_compute_v1_DeleteInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteInterconnectRequest_descriptor, @@ -19589,15 +20385,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Interconnect", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(161); + getDescriptor().getMessageTypes().get(166); internal_static_google_cloud_compute_v1_DeleteLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteLicenseRequest_descriptor, new java.lang.String[] { "License", "Project", "RequestId", "RequestId", }); + internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_descriptor = + getDescriptor().getMessageTypes().get(167); + internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_descriptor, + new java.lang.String[] { + "MachineImage", "Project", "RequestId", "RequestId", + }); internal_static_google_cloud_compute_v1_DeleteNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(162); + getDescriptor().getMessageTypes().get(168); internal_static_google_cloud_compute_v1_DeleteNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNetworkEndpointGroupRequest_descriptor, @@ -19605,7 +20409,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(163); + getDescriptor().getMessageTypes().get(169); internal_static_google_cloud_compute_v1_DeleteNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNetworkRequest_descriptor, @@ -19613,7 +20417,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Network", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(164); + getDescriptor().getMessageTypes().get(170); internal_static_google_cloud_compute_v1_DeleteNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNodeGroupRequest_descriptor, @@ -19621,7 +20425,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeGroup", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(165); + getDescriptor().getMessageTypes().get(171); internal_static_google_cloud_compute_v1_DeleteNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNodeTemplateRequest_descriptor, @@ -19629,7 +20433,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeTemplate", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteNodesNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(166); + getDescriptor().getMessageTypes().get(172); internal_static_google_cloud_compute_v1_DeleteNodesNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteNodesNodeGroupRequest_descriptor, @@ -19642,7 +20446,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DeletePacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(167); + getDescriptor().getMessageTypes().get(173); internal_static_google_cloud_compute_v1_DeletePacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePacketMirroringRequest_descriptor, @@ -19650,7 +20454,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PacketMirroring", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(168); + getDescriptor().getMessageTypes().get(174); internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsInstanceGroupManagerRequest_descriptor, @@ -19661,7 +20465,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Zone", }); internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(169); + getDescriptor().getMessageTypes().get(175); internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor, @@ -19672,7 +20476,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RegionInstanceGroupManagerDeleteInstanceConfigReqResource", }); internal_static_google_cloud_compute_v1_DeletePublicAdvertisedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(170); + getDescriptor().getMessageTypes().get(176); internal_static_google_cloud_compute_v1_DeletePublicAdvertisedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePublicAdvertisedPrefixeRequest_descriptor, @@ -19680,7 +20484,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicAdvertisedPrefix", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeletePublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(171); + getDescriptor().getMessageTypes().get(177); internal_static_google_cloud_compute_v1_DeletePublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeletePublicDelegatedPrefixeRequest_descriptor, @@ -19688,7 +20492,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicDelegatedPrefix", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(172); + getDescriptor().getMessageTypes().get(178); internal_static_google_cloud_compute_v1_DeleteRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionAutoscalerRequest_descriptor, @@ -19696,7 +20500,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Autoscaler", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(173); + getDescriptor().getMessageTypes().get(179); internal_static_google_cloud_compute_v1_DeleteRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionBackendServiceRequest_descriptor, @@ -19704,7 +20508,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(174); + getDescriptor().getMessageTypes().get(180); internal_static_google_cloud_compute_v1_DeleteRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionDiskRequest_descriptor, @@ -19712,7 +20516,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disk", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(175); + getDescriptor().getMessageTypes().get(181); internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckRequest_descriptor, @@ -19720,7 +20524,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheck", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(176); + getDescriptor().getMessageTypes().get(182); internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionHealthCheckServiceRequest_descriptor, @@ -19728,7 +20532,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheckService", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(177); + getDescriptor().getMessageTypes().get(183); internal_static_google_cloud_compute_v1_DeleteRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionInstanceGroupManagerRequest_descriptor, @@ -19736,7 +20540,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroupManager", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(178); + getDescriptor().getMessageTypes().get(184); internal_static_google_cloud_compute_v1_DeleteRegionNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionNetworkEndpointGroupRequest_descriptor, @@ -19744,7 +20548,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionNotificationEndpointRequest_descriptor = - getDescriptor().getMessageTypes().get(179); + getDescriptor().getMessageTypes().get(185); internal_static_google_cloud_compute_v1_DeleteRegionNotificationEndpointRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionNotificationEndpointRequest_descriptor, @@ -19752,7 +20556,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NotificationEndpoint", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(180); + getDescriptor().getMessageTypes().get(186); internal_static_google_cloud_compute_v1_DeleteRegionOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionOperationRequest_descriptor, @@ -19760,13 +20564,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", "Region", }); internal_static_google_cloud_compute_v1_DeleteRegionOperationResponse_descriptor = - getDescriptor().getMessageTypes().get(181); + getDescriptor().getMessageTypes().get(187); internal_static_google_cloud_compute_v1_DeleteRegionOperationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionOperationResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_DeleteRegionSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(182); + getDescriptor().getMessageTypes().get(188); internal_static_google_cloud_compute_v1_DeleteRegionSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionSslCertificateRequest_descriptor, @@ -19774,7 +20578,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "SslCertificate", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(183); + getDescriptor().getMessageTypes().get(189); internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpProxyRequest_descriptor, @@ -19782,7 +20586,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "TargetHttpProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(184); + getDescriptor().getMessageTypes().get(190); internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionTargetHttpsProxyRequest_descriptor, @@ -19790,7 +20594,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "TargetHttpsProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(185); + getDescriptor().getMessageTypes().get(191); internal_static_google_cloud_compute_v1_DeleteRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRegionUrlMapRequest_descriptor, @@ -19798,7 +20602,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "UrlMap", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(186); + getDescriptor().getMessageTypes().get(192); internal_static_google_cloud_compute_v1_DeleteReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteReservationRequest_descriptor, @@ -19806,7 +20610,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "Reservation", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(187); + getDescriptor().getMessageTypes().get(193); internal_static_google_cloud_compute_v1_DeleteResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteResourcePolicyRequest_descriptor, @@ -19814,7 +20618,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "ResourcePolicy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRouteRequest_descriptor = - getDescriptor().getMessageTypes().get(188); + getDescriptor().getMessageTypes().get(194); internal_static_google_cloud_compute_v1_DeleteRouteRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRouteRequest_descriptor, @@ -19822,7 +20626,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "Route", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(189); + getDescriptor().getMessageTypes().get(195); internal_static_google_cloud_compute_v1_DeleteRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteRouterRequest_descriptor, @@ -19830,7 +20634,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "Router", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(190); + getDescriptor().getMessageTypes().get(196); internal_static_google_cloud_compute_v1_DeleteSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSecurityPolicyRequest_descriptor, @@ -19838,7 +20642,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "SecurityPolicy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(191); + getDescriptor().getMessageTypes().get(197); internal_static_google_cloud_compute_v1_DeleteServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteServiceAttachmentRequest_descriptor, @@ -19846,7 +20650,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "ServiceAttachment", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(192); + getDescriptor().getMessageTypes().get(198); internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendBucketRequest_descriptor, @@ -19854,7 +20658,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendBucket", "KeyName", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(193); + getDescriptor().getMessageTypes().get(199); internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSignedUrlKeyBackendServiceRequest_descriptor, @@ -19862,7 +20666,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "KeyName", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(194); + getDescriptor().getMessageTypes().get(200); internal_static_google_cloud_compute_v1_DeleteSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSnapshotRequest_descriptor, @@ -19870,7 +20674,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "Snapshot", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(195); + getDescriptor().getMessageTypes().get(201); internal_static_google_cloud_compute_v1_DeleteSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSslCertificateRequest_descriptor, @@ -19878,7 +20682,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "SslCertificate", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(196); + getDescriptor().getMessageTypes().get(202); internal_static_google_cloud_compute_v1_DeleteSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSslPolicyRequest_descriptor, @@ -19886,7 +20690,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "SslPolicy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(197); + getDescriptor().getMessageTypes().get(203); internal_static_google_cloud_compute_v1_DeleteSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteSubnetworkRequest_descriptor, @@ -19894,7 +20698,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "Subnetwork", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetGrpcProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(198); + getDescriptor().getMessageTypes().get(204); internal_static_google_cloud_compute_v1_DeleteTargetGrpcProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetGrpcProxyRequest_descriptor, @@ -19902,7 +20706,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetGrpcProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(199); + getDescriptor().getMessageTypes().get(205); internal_static_google_cloud_compute_v1_DeleteTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetHttpProxyRequest_descriptor, @@ -19910,7 +20714,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetHttpProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(200); + getDescriptor().getMessageTypes().get(206); internal_static_google_cloud_compute_v1_DeleteTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetHttpsProxyRequest_descriptor, @@ -19918,7 +20722,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetHttpsProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(201); + getDescriptor().getMessageTypes().get(207); internal_static_google_cloud_compute_v1_DeleteTargetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetInstanceRequest_descriptor, @@ -19926,7 +20730,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetInstance", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(202); + getDescriptor().getMessageTypes().get(208); internal_static_google_cloud_compute_v1_DeleteTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetPoolRequest_descriptor, @@ -19934,7 +20738,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "TargetPool", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(203); + getDescriptor().getMessageTypes().get(209); internal_static_google_cloud_compute_v1_DeleteTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetSslProxyRequest_descriptor, @@ -19942,7 +20746,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetSslProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(204); + getDescriptor().getMessageTypes().get(210); internal_static_google_cloud_compute_v1_DeleteTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetTcpProxyRequest_descriptor, @@ -19950,7 +20754,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "TargetTcpProxy", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteTargetVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(205); + getDescriptor().getMessageTypes().get(211); internal_static_google_cloud_compute_v1_DeleteTargetVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteTargetVpnGatewayRequest_descriptor, @@ -19958,7 +20762,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "TargetVpnGateway", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(206); + getDescriptor().getMessageTypes().get(212); internal_static_google_cloud_compute_v1_DeleteUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteUrlMapRequest_descriptor, @@ -19966,7 +20770,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "UrlMap", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(207); + getDescriptor().getMessageTypes().get(213); internal_static_google_cloud_compute_v1_DeleteVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteVpnGatewayRequest_descriptor, @@ -19974,7 +20778,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "VpnGateway", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteVpnTunnelRequest_descriptor = - getDescriptor().getMessageTypes().get(208); + getDescriptor().getMessageTypes().get(214); internal_static_google_cloud_compute_v1_DeleteVpnTunnelRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteVpnTunnelRequest_descriptor, @@ -19982,7 +20786,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "RequestId", "VpnTunnel", "RequestId", }); internal_static_google_cloud_compute_v1_DeleteZoneOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(209); + getDescriptor().getMessageTypes().get(215); internal_static_google_cloud_compute_v1_DeleteZoneOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteZoneOperationRequest_descriptor, @@ -19990,13 +20794,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", "Zone", }); internal_static_google_cloud_compute_v1_DeleteZoneOperationResponse_descriptor = - getDescriptor().getMessageTypes().get(210); + getDescriptor().getMessageTypes().get(216); internal_static_google_cloud_compute_v1_DeleteZoneOperationResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeleteZoneOperationResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_Denied_descriptor = - getDescriptor().getMessageTypes().get(211); + getDescriptor().getMessageTypes().get(217); internal_static_google_cloud_compute_v1_Denied_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Denied_descriptor, @@ -20004,7 +20808,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IPProtocol", "Ports", "IPProtocol", }); internal_static_google_cloud_compute_v1_DeprecateImageRequest_descriptor = - getDescriptor().getMessageTypes().get(212); + getDescriptor().getMessageTypes().get(218); internal_static_google_cloud_compute_v1_DeprecateImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeprecateImageRequest_descriptor, @@ -20012,7 +20816,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DeprecationStatusResource", "Image", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DeprecationStatus_descriptor = - getDescriptor().getMessageTypes().get(213); + getDescriptor().getMessageTypes().get(219); internal_static_google_cloud_compute_v1_DeprecationStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DeprecationStatus_descriptor, @@ -20029,7 +20833,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "State", }); internal_static_google_cloud_compute_v1_DetachDiskInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(214); + getDescriptor().getMessageTypes().get(220); internal_static_google_cloud_compute_v1_DetachDiskInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DetachDiskInstanceRequest_descriptor, @@ -20037,7 +20841,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DeviceName", "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(215); + getDescriptor().getMessageTypes().get(221); internal_static_google_cloud_compute_v1_DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest_descriptor, @@ -20049,7 +20853,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DetachNetworkEndpointsNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(216); + getDescriptor().getMessageTypes().get(222); internal_static_google_cloud_compute_v1_DetachNetworkEndpointsNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DetachNetworkEndpointsNetworkEndpointGroupRequest_descriptor, @@ -20062,7 +20866,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_DisableXpnHostProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(217); + getDescriptor().getMessageTypes().get(223); internal_static_google_cloud_compute_v1_DisableXpnHostProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisableXpnHostProjectRequest_descriptor, @@ -20070,7 +20874,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_DisableXpnResourceProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(218); + getDescriptor().getMessageTypes().get(224); internal_static_google_cloud_compute_v1_DisableXpnResourceProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisableXpnResourceProjectRequest_descriptor, @@ -20078,7 +20882,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "ProjectsDisableXpnResourceRequestResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_Disk_descriptor = - getDescriptor().getMessageTypes().get(219); + getDescriptor().getMessageTypes().get(225); internal_static_google_cloud_compute_v1_Disk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Disk_descriptor, @@ -20158,7 +20962,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_DiskAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(220); + getDescriptor().getMessageTypes().get(226); internal_static_google_cloud_compute_v1_DiskAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskAggregatedList_descriptor, @@ -20187,7 +20991,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_DiskInstantiationConfig_descriptor = - getDescriptor().getMessageTypes().get(221); + getDescriptor().getMessageTypes().get(227); internal_static_google_cloud_compute_v1_DiskInstantiationConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskInstantiationConfig_descriptor, @@ -20202,7 +21006,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstantiateFrom", }); internal_static_google_cloud_compute_v1_DiskList_descriptor = - getDescriptor().getMessageTypes().get(222); + getDescriptor().getMessageTypes().get(228); internal_static_google_cloud_compute_v1_DiskList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskList_descriptor, @@ -20220,7 +21024,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_DiskMoveRequest_descriptor = - getDescriptor().getMessageTypes().get(223); + getDescriptor().getMessageTypes().get(229); internal_static_google_cloud_compute_v1_DiskMoveRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskMoveRequest_descriptor, @@ -20228,7 +21032,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DestinationZone", "TargetDisk", "DestinationZone", "TargetDisk", }); internal_static_google_cloud_compute_v1_DiskType_descriptor = - getDescriptor().getMessageTypes().get(224); + getDescriptor().getMessageTypes().get(230); internal_static_google_cloud_compute_v1_DiskType_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskType_descriptor, @@ -20257,7 +21061,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Zone", }); internal_static_google_cloud_compute_v1_DiskTypeAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(225); + getDescriptor().getMessageTypes().get(231); internal_static_google_cloud_compute_v1_DiskTypeAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskTypeAggregatedList_descriptor, @@ -20286,7 +21090,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_DiskTypeList_descriptor = - getDescriptor().getMessageTypes().get(226); + getDescriptor().getMessageTypes().get(232); internal_static_google_cloud_compute_v1_DiskTypeList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskTypeList_descriptor, @@ -20304,7 +21108,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_DiskTypesScopedList_descriptor = - getDescriptor().getMessageTypes().get(227); + getDescriptor().getMessageTypes().get(233); internal_static_google_cloud_compute_v1_DiskTypesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DiskTypesScopedList_descriptor, @@ -20312,7 +21116,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DiskTypes", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_DisksAddResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(228); + getDescriptor().getMessageTypes().get(234); internal_static_google_cloud_compute_v1_DisksAddResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisksAddResourcePoliciesRequest_descriptor, @@ -20320,7 +21124,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_DisksRemoveResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(229); + getDescriptor().getMessageTypes().get(235); internal_static_google_cloud_compute_v1_DisksRemoveResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisksRemoveResourcePoliciesRequest_descriptor, @@ -20328,7 +21132,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_DisksResizeRequest_descriptor = - getDescriptor().getMessageTypes().get(230); + getDescriptor().getMessageTypes().get(236); internal_static_google_cloud_compute_v1_DisksResizeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisksResizeRequest_descriptor, @@ -20336,7 +21140,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SizeGb", "SizeGb", }); internal_static_google_cloud_compute_v1_DisksScopedList_descriptor = - getDescriptor().getMessageTypes().get(231); + getDescriptor().getMessageTypes().get(237); internal_static_google_cloud_compute_v1_DisksScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisksScopedList_descriptor, @@ -20344,7 +21148,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disks", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_DisplayDevice_descriptor = - getDescriptor().getMessageTypes().get(232); + getDescriptor().getMessageTypes().get(238); internal_static_google_cloud_compute_v1_DisplayDevice_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DisplayDevice_descriptor, @@ -20352,7 +21156,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EnableDisplay", "EnableDisplay", }); internal_static_google_cloud_compute_v1_DistributionPolicy_descriptor = - getDescriptor().getMessageTypes().get(233); + getDescriptor().getMessageTypes().get(239); internal_static_google_cloud_compute_v1_DistributionPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DistributionPolicy_descriptor, @@ -20360,7 +21164,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TargetShape", "Zones", "TargetShape", }); internal_static_google_cloud_compute_v1_DistributionPolicyZoneConfiguration_descriptor = - getDescriptor().getMessageTypes().get(234); + getDescriptor().getMessageTypes().get(240); internal_static_google_cloud_compute_v1_DistributionPolicyZoneConfiguration_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_DistributionPolicyZoneConfiguration_descriptor, @@ -20368,7 +21172,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Zone", "Zone", }); internal_static_google_cloud_compute_v1_Duration_descriptor = - getDescriptor().getMessageTypes().get(235); + getDescriptor().getMessageTypes().get(241); internal_static_google_cloud_compute_v1_Duration_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Duration_descriptor, @@ -20376,7 +21180,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Nanos", "Seconds", "Nanos", "Seconds", }); internal_static_google_cloud_compute_v1_EnableXpnHostProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(236); + getDescriptor().getMessageTypes().get(242); internal_static_google_cloud_compute_v1_EnableXpnHostProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_EnableXpnHostProjectRequest_descriptor, @@ -20384,7 +21188,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_EnableXpnResourceProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(237); + getDescriptor().getMessageTypes().get(243); internal_static_google_cloud_compute_v1_EnableXpnResourceProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_EnableXpnResourceProjectRequest_descriptor, @@ -20392,7 +21196,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "ProjectsEnableXpnResourceRequestResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_Error_descriptor = - getDescriptor().getMessageTypes().get(238); + getDescriptor().getMessageTypes().get(244); internal_static_google_cloud_compute_v1_Error_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Error_descriptor, @@ -20400,7 +21204,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Errors", }); internal_static_google_cloud_compute_v1_Errors_descriptor = - getDescriptor().getMessageTypes().get(239); + getDescriptor().getMessageTypes().get(245); internal_static_google_cloud_compute_v1_Errors_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Errors_descriptor, @@ -20408,7 +21212,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Code", "Location", "Message", "Code", "Location", "Message", }); internal_static_google_cloud_compute_v1_ExchangedPeeringRoute_descriptor = - getDescriptor().getMessageTypes().get(240); + getDescriptor().getMessageTypes().get(246); internal_static_google_cloud_compute_v1_ExchangedPeeringRoute_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExchangedPeeringRoute_descriptor, @@ -20425,7 +21229,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Type", }); internal_static_google_cloud_compute_v1_ExchangedPeeringRoutesList_descriptor = - getDescriptor().getMessageTypes().get(241); + getDescriptor().getMessageTypes().get(247); internal_static_google_cloud_compute_v1_ExchangedPeeringRoutesList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExchangedPeeringRoutesList_descriptor, @@ -20443,7 +21247,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_ExpandIpCidrRangeSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(242); + getDescriptor().getMessageTypes().get(248); internal_static_google_cloud_compute_v1_ExpandIpCidrRangeSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExpandIpCidrRangeSubnetworkRequest_descriptor, @@ -20456,7 +21260,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestId", }); internal_static_google_cloud_compute_v1_Expr_descriptor = - getDescriptor().getMessageTypes().get(243); + getDescriptor().getMessageTypes().get(249); internal_static_google_cloud_compute_v1_Expr_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Expr_descriptor, @@ -20471,7 +21275,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Title", }); internal_static_google_cloud_compute_v1_ExternalVpnGateway_descriptor = - getDescriptor().getMessageTypes().get(244); + getDescriptor().getMessageTypes().get(250); internal_static_google_cloud_compute_v1_ExternalVpnGateway_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExternalVpnGateway_descriptor, @@ -20506,7 +21310,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ExternalVpnGatewayInterface_descriptor = - getDescriptor().getMessageTypes().get(245); + getDescriptor().getMessageTypes().get(251); internal_static_google_cloud_compute_v1_ExternalVpnGatewayInterface_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExternalVpnGatewayInterface_descriptor, @@ -20514,7 +21318,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Id", "IpAddress", "Id", "IpAddress", }); internal_static_google_cloud_compute_v1_ExternalVpnGatewayList_descriptor = - getDescriptor().getMessageTypes().get(246); + getDescriptor().getMessageTypes().get(252); internal_static_google_cloud_compute_v1_ExternalVpnGatewayList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ExternalVpnGatewayList_descriptor, @@ -20534,7 +21338,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_FileContentBuffer_descriptor = - getDescriptor().getMessageTypes().get(247); + getDescriptor().getMessageTypes().get(253); internal_static_google_cloud_compute_v1_FileContentBuffer_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FileContentBuffer_descriptor, @@ -20542,7 +21346,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Content", "FileType", "Content", "FileType", }); internal_static_google_cloud_compute_v1_Firewall_descriptor = - getDescriptor().getMessageTypes().get(248); + getDescriptor().getMessageTypes().get(254); internal_static_google_cloud_compute_v1_Firewall_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Firewall_descriptor, @@ -20579,7 +21383,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SelfLink", }); internal_static_google_cloud_compute_v1_FirewallList_descriptor = - getDescriptor().getMessageTypes().get(249); + getDescriptor().getMessageTypes().get(255); internal_static_google_cloud_compute_v1_FirewallList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallList_descriptor, @@ -20597,7 +21401,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_FirewallLogConfig_descriptor = - getDescriptor().getMessageTypes().get(250); + getDescriptor().getMessageTypes().get(256); internal_static_google_cloud_compute_v1_FirewallLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallLogConfig_descriptor, @@ -20605,7 +21409,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Enable", "Metadata", "Enable", "Metadata", }); internal_static_google_cloud_compute_v1_FirewallPoliciesListAssociationsResponse_descriptor = - getDescriptor().getMessageTypes().get(251); + getDescriptor().getMessageTypes().get(257); internal_static_google_cloud_compute_v1_FirewallPoliciesListAssociationsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPoliciesListAssociationsResponse_descriptor, @@ -20613,7 +21417,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Associations", "Kind", "Kind", }); internal_static_google_cloud_compute_v1_FirewallPolicy_descriptor = - getDescriptor().getMessageTypes().get(252); + getDescriptor().getMessageTypes().get(258); internal_static_google_cloud_compute_v1_FirewallPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicy_descriptor, @@ -20646,7 +21450,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ShortName", }); internal_static_google_cloud_compute_v1_FirewallPolicyAssociation_descriptor = - getDescriptor().getMessageTypes().get(253); + getDescriptor().getMessageTypes().get(259); internal_static_google_cloud_compute_v1_FirewallPolicyAssociation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyAssociation_descriptor, @@ -20663,7 +21467,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ShortName", }); internal_static_google_cloud_compute_v1_FirewallPolicyList_descriptor = - getDescriptor().getMessageTypes().get(254); + getDescriptor().getMessageTypes().get(260); internal_static_google_cloud_compute_v1_FirewallPolicyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyList_descriptor, @@ -20679,7 +21483,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_FirewallPolicyRule_descriptor = - getDescriptor().getMessageTypes().get(255); + getDescriptor().getMessageTypes().get(261); internal_static_google_cloud_compute_v1_FirewallPolicyRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyRule_descriptor, @@ -20706,7 +21510,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RuleTupleCount", }); internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcher_descriptor = - getDescriptor().getMessageTypes().get(256); + getDescriptor().getMessageTypes().get(262); internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcher_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcher_descriptor, @@ -20714,7 +21518,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DestIpRanges", "Layer4Configs", "SrcIpRanges", }); internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcherLayer4Config_descriptor = - getDescriptor().getMessageTypes().get(257); + getDescriptor().getMessageTypes().get(263); internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcherLayer4Config_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FirewallPolicyRuleMatcherLayer4Config_descriptor, @@ -20722,7 +21526,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "IpProtocol", "Ports", "IpProtocol", }); internal_static_google_cloud_compute_v1_FixedOrPercent_descriptor = - getDescriptor().getMessageTypes().get(258); + getDescriptor().getMessageTypes().get(264); internal_static_google_cloud_compute_v1_FixedOrPercent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_FixedOrPercent_descriptor, @@ -20730,7 +21534,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Calculated", "Fixed", "Percent", "Calculated", "Fixed", "Percent", }); internal_static_google_cloud_compute_v1_ForwardingRule_descriptor = - getDescriptor().getMessageTypes().get(259); + getDescriptor().getMessageTypes().get(265); internal_static_google_cloud_compute_v1_ForwardingRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRule_descriptor, @@ -20801,7 +21605,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ForwardingRuleAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(260); + getDescriptor().getMessageTypes().get(266); internal_static_google_cloud_compute_v1_ForwardingRuleAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRuleAggregatedList_descriptor, @@ -20830,7 +21634,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ForwardingRuleList_descriptor = - getDescriptor().getMessageTypes().get(261); + getDescriptor().getMessageTypes().get(267); internal_static_google_cloud_compute_v1_ForwardingRuleList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRuleList_descriptor, @@ -20848,7 +21652,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_ForwardingRuleReference_descriptor = - getDescriptor().getMessageTypes().get(262); + getDescriptor().getMessageTypes().get(268); internal_static_google_cloud_compute_v1_ForwardingRuleReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRuleReference_descriptor, @@ -20856,7 +21660,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "ForwardingRule", }); internal_static_google_cloud_compute_v1_ForwardingRuleServiceDirectoryRegistration_descriptor = - getDescriptor().getMessageTypes().get(263); + getDescriptor().getMessageTypes().get(269); internal_static_google_cloud_compute_v1_ForwardingRuleServiceDirectoryRegistration_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRuleServiceDirectoryRegistration_descriptor, @@ -20869,7 +21673,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ServiceDirectoryRegion", }); internal_static_google_cloud_compute_v1_ForwardingRulesScopedList_descriptor = - getDescriptor().getMessageTypes().get(264); + getDescriptor().getMessageTypes().get(270); internal_static_google_cloud_compute_v1_ForwardingRulesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ForwardingRulesScopedList_descriptor, @@ -20877,7 +21681,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRules", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_GRPCHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(265); + getDescriptor().getMessageTypes().get(271); internal_static_google_cloud_compute_v1_GRPCHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GRPCHealthCheck_descriptor, @@ -20892,7 +21696,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PortSpecification", }); internal_static_google_cloud_compute_v1_GetAcceleratorTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(266); + getDescriptor().getMessageTypes().get(272); internal_static_google_cloud_compute_v1_GetAcceleratorTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAcceleratorTypeRequest_descriptor, @@ -20900,7 +21704,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AcceleratorType", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(267); + getDescriptor().getMessageTypes().get(273); internal_static_google_cloud_compute_v1_GetAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAddressRequest_descriptor, @@ -20908,7 +21712,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Address", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetAssociationFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(268); + getDescriptor().getMessageTypes().get(274); internal_static_google_cloud_compute_v1_GetAssociationFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAssociationFirewallPolicyRequest_descriptor, @@ -20916,7 +21720,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "Name", "Name", }); internal_static_google_cloud_compute_v1_GetAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(269); + getDescriptor().getMessageTypes().get(275); internal_static_google_cloud_compute_v1_GetAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetAutoscalerRequest_descriptor, @@ -20924,7 +21728,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Autoscaler", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(270); + getDescriptor().getMessageTypes().get(276); internal_static_google_cloud_compute_v1_GetBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetBackendBucketRequest_descriptor, @@ -20932,7 +21736,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendBucket", "Project", }); internal_static_google_cloud_compute_v1_GetBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(271); + getDescriptor().getMessageTypes().get(277); internal_static_google_cloud_compute_v1_GetBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetBackendServiceRequest_descriptor, @@ -20940,7 +21744,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", }); internal_static_google_cloud_compute_v1_GetDiagnosticsInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(272); + getDescriptor().getMessageTypes().get(278); internal_static_google_cloud_compute_v1_GetDiagnosticsInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetDiagnosticsInterconnectRequest_descriptor, @@ -20948,7 +21752,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Interconnect", "Project", }); internal_static_google_cloud_compute_v1_GetDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(273); + getDescriptor().getMessageTypes().get(279); internal_static_google_cloud_compute_v1_GetDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetDiskRequest_descriptor, @@ -20956,7 +21760,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disk", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetDiskTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(274); + getDescriptor().getMessageTypes().get(280); internal_static_google_cloud_compute_v1_GetDiskTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetDiskTypeRequest_descriptor, @@ -20964,7 +21768,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DiskType", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(275); + getDescriptor().getMessageTypes().get(281); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetEffectiveFirewallsInstanceRequest_descriptor, @@ -20972,7 +21776,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "NetworkInterface", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(276); + getDescriptor().getMessageTypes().get(282); internal_static_google_cloud_compute_v1_GetEffectiveFirewallsNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetEffectiveFirewallsNetworkRequest_descriptor, @@ -20980,7 +21784,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Network", "Project", }); internal_static_google_cloud_compute_v1_GetExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(277); + getDescriptor().getMessageTypes().get(283); internal_static_google_cloud_compute_v1_GetExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetExternalVpnGatewayRequest_descriptor, @@ -20988,7 +21792,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ExternalVpnGateway", "Project", }); internal_static_google_cloud_compute_v1_GetFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(278); + getDescriptor().getMessageTypes().get(284); internal_static_google_cloud_compute_v1_GetFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetFirewallPolicyRequest_descriptor, @@ -20996,7 +21800,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", }); internal_static_google_cloud_compute_v1_GetFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(279); + getDescriptor().getMessageTypes().get(285); internal_static_google_cloud_compute_v1_GetFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetFirewallRequest_descriptor, @@ -21004,7 +21808,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Firewall", "Project", }); internal_static_google_cloud_compute_v1_GetForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(280); + getDescriptor().getMessageTypes().get(286); internal_static_google_cloud_compute_v1_GetForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetForwardingRuleRequest_descriptor, @@ -21012,7 +21816,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetFromFamilyImageRequest_descriptor = - getDescriptor().getMessageTypes().get(281); + getDescriptor().getMessageTypes().get(287); internal_static_google_cloud_compute_v1_GetFromFamilyImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetFromFamilyImageRequest_descriptor, @@ -21020,7 +21824,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Family", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(282); + getDescriptor().getMessageTypes().get(288); internal_static_google_cloud_compute_v1_GetGlobalAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalAddressRequest_descriptor, @@ -21028,7 +21832,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Address", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(283); + getDescriptor().getMessageTypes().get(289); internal_static_google_cloud_compute_v1_GetGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalForwardingRuleRequest_descriptor, @@ -21036,7 +21840,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ForwardingRule", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(284); + getDescriptor().getMessageTypes().get(290); internal_static_google_cloud_compute_v1_GetGlobalNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalNetworkEndpointGroupRequest_descriptor, @@ -21044,7 +21848,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(285); + getDescriptor().getMessageTypes().get(291); internal_static_google_cloud_compute_v1_GetGlobalOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalOperationRequest_descriptor, @@ -21052,7 +21856,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", }); internal_static_google_cloud_compute_v1_GetGlobalOrganizationOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(286); + getDescriptor().getMessageTypes().get(292); internal_static_google_cloud_compute_v1_GetGlobalOrganizationOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalOrganizationOperationRequest_descriptor, @@ -21060,7 +21864,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "ParentId", "ParentId", }); internal_static_google_cloud_compute_v1_GetGlobalPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(287); + getDescriptor().getMessageTypes().get(293); internal_static_google_cloud_compute_v1_GetGlobalPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGlobalPublicDelegatedPrefixeRequest_descriptor, @@ -21068,7 +21872,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicDelegatedPrefix", }); internal_static_google_cloud_compute_v1_GetGuestAttributesInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(288); + getDescriptor().getMessageTypes().get(294); internal_static_google_cloud_compute_v1_GetGuestAttributesInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetGuestAttributesInstanceRequest_descriptor, @@ -21076,7 +21880,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "Project", "QueryPath", "VariableKey", "Zone", "QueryPath", "VariableKey", }); internal_static_google_cloud_compute_v1_GetHealthBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(289); + getDescriptor().getMessageTypes().get(295); internal_static_google_cloud_compute_v1_GetHealthBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetHealthBackendServiceRequest_descriptor, @@ -21084,7 +21888,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "ResourceGroupReferenceResource", }); internal_static_google_cloud_compute_v1_GetHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(290); + getDescriptor().getMessageTypes().get(296); internal_static_google_cloud_compute_v1_GetHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetHealthCheckRequest_descriptor, @@ -21092,7 +21896,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheck", "Project", }); internal_static_google_cloud_compute_v1_GetHealthRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(291); + getDescriptor().getMessageTypes().get(297); internal_static_google_cloud_compute_v1_GetHealthRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetHealthRegionBackendServiceRequest_descriptor, @@ -21100,7 +21904,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "Region", "ResourceGroupReferenceResource", }); internal_static_google_cloud_compute_v1_GetHealthTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(292); + getDescriptor().getMessageTypes().get(298); internal_static_google_cloud_compute_v1_GetHealthTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetHealthTargetPoolRequest_descriptor, @@ -21108,7 +21912,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceReferenceResource", "Project", "Region", "TargetPool", }); internal_static_google_cloud_compute_v1_GetIamPolicyDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(293); + getDescriptor().getMessageTypes().get(299); internal_static_google_cloud_compute_v1_GetIamPolicyDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyDiskRequest_descriptor, @@ -21120,7 +21924,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(294); + getDescriptor().getMessageTypes().get(300); internal_static_google_cloud_compute_v1_GetIamPolicyFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyFirewallPolicyRequest_descriptor, @@ -21128,7 +21932,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", "Resource", "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyImageRequest_descriptor = - getDescriptor().getMessageTypes().get(295); + getDescriptor().getMessageTypes().get(301); internal_static_google_cloud_compute_v1_GetIamPolicyImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyImageRequest_descriptor, @@ -21139,7 +21943,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(296); + getDescriptor().getMessageTypes().get(302); internal_static_google_cloud_compute_v1_GetIamPolicyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyInstanceRequest_descriptor, @@ -21151,7 +21955,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(297); + getDescriptor().getMessageTypes().get(303); internal_static_google_cloud_compute_v1_GetIamPolicyInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyInstanceTemplateRequest_descriptor, @@ -21162,7 +21966,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(298); + getDescriptor().getMessageTypes().get(304); internal_static_google_cloud_compute_v1_GetIamPolicyLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyLicenseRequest_descriptor, @@ -21172,8 +21976,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Resource", "OptionsRequestedPolicyVersion", }); + internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_descriptor = + getDescriptor().getMessageTypes().get(305); + internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_descriptor, + new java.lang.String[] { + "OptionsRequestedPolicyVersion", + "Project", + "Resource", + "OptionsRequestedPolicyVersion", + }); internal_static_google_cloud_compute_v1_GetIamPolicyNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(299); + getDescriptor().getMessageTypes().get(306); internal_static_google_cloud_compute_v1_GetIamPolicyNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyNodeGroupRequest_descriptor, @@ -21185,7 +22000,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(300); + getDescriptor().getMessageTypes().get(307); internal_static_google_cloud_compute_v1_GetIamPolicyNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyNodeTemplateRequest_descriptor, @@ -21197,7 +22012,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(301); + getDescriptor().getMessageTypes().get(308); internal_static_google_cloud_compute_v1_GetIamPolicyRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyRegionDiskRequest_descriptor, @@ -21209,7 +22024,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(302); + getDescriptor().getMessageTypes().get(309); internal_static_google_cloud_compute_v1_GetIamPolicyReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyReservationRequest_descriptor, @@ -21221,7 +22036,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(303); + getDescriptor().getMessageTypes().get(310); internal_static_google_cloud_compute_v1_GetIamPolicyResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyResourcePolicyRequest_descriptor, @@ -21233,7 +22048,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicyServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(304); + getDescriptor().getMessageTypes().get(311); internal_static_google_cloud_compute_v1_GetIamPolicyServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicyServiceAttachmentRequest_descriptor, @@ -21245,7 +22060,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicySnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(305); + getDescriptor().getMessageTypes().get(312); internal_static_google_cloud_compute_v1_GetIamPolicySnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicySnapshotRequest_descriptor, @@ -21256,7 +22071,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetIamPolicySubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(306); + getDescriptor().getMessageTypes().get(313); internal_static_google_cloud_compute_v1_GetIamPolicySubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetIamPolicySubnetworkRequest_descriptor, @@ -21268,7 +22083,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "OptionsRequestedPolicyVersion", }); internal_static_google_cloud_compute_v1_GetImageFamilyViewRequest_descriptor = - getDescriptor().getMessageTypes().get(307); + getDescriptor().getMessageTypes().get(314); internal_static_google_cloud_compute_v1_GetImageFamilyViewRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetImageFamilyViewRequest_descriptor, @@ -21276,7 +22091,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Family", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetImageRequest_descriptor = - getDescriptor().getMessageTypes().get(308); + getDescriptor().getMessageTypes().get(315); internal_static_google_cloud_compute_v1_GetImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetImageRequest_descriptor, @@ -21284,7 +22099,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Image", "Project", }); internal_static_google_cloud_compute_v1_GetInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(309); + getDescriptor().getMessageTypes().get(316); internal_static_google_cloud_compute_v1_GetInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInstanceGroupManagerRequest_descriptor, @@ -21292,7 +22107,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroupManager", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(310); + getDescriptor().getMessageTypes().get(317); internal_static_google_cloud_compute_v1_GetInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInstanceGroupRequest_descriptor, @@ -21300,7 +22115,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroup", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(311); + getDescriptor().getMessageTypes().get(318); internal_static_google_cloud_compute_v1_GetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInstanceRequest_descriptor, @@ -21308,7 +22123,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(312); + getDescriptor().getMessageTypes().get(319); internal_static_google_cloud_compute_v1_GetInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInstanceTemplateRequest_descriptor, @@ -21316,7 +22131,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceTemplate", "Project", }); internal_static_google_cloud_compute_v1_GetInterconnectAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(313); + getDescriptor().getMessageTypes().get(320); internal_static_google_cloud_compute_v1_GetInterconnectAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInterconnectAttachmentRequest_descriptor, @@ -21324,7 +22139,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InterconnectAttachment", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetInterconnectLocationRequest_descriptor = - getDescriptor().getMessageTypes().get(314); + getDescriptor().getMessageTypes().get(321); internal_static_google_cloud_compute_v1_GetInterconnectLocationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInterconnectLocationRequest_descriptor, @@ -21332,7 +22147,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InterconnectLocation", "Project", }); internal_static_google_cloud_compute_v1_GetInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(315); + getDescriptor().getMessageTypes().get(322); internal_static_google_cloud_compute_v1_GetInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetInterconnectRequest_descriptor, @@ -21340,7 +22155,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Interconnect", "Project", }); internal_static_google_cloud_compute_v1_GetLicenseCodeRequest_descriptor = - getDescriptor().getMessageTypes().get(316); + getDescriptor().getMessageTypes().get(323); internal_static_google_cloud_compute_v1_GetLicenseCodeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetLicenseCodeRequest_descriptor, @@ -21348,15 +22163,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LicenseCode", "Project", }); internal_static_google_cloud_compute_v1_GetLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(317); + getDescriptor().getMessageTypes().get(324); internal_static_google_cloud_compute_v1_GetLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetLicenseRequest_descriptor, new java.lang.String[] { "License", "Project", }); + internal_static_google_cloud_compute_v1_GetMachineImageRequest_descriptor = + getDescriptor().getMessageTypes().get(325); + internal_static_google_cloud_compute_v1_GetMachineImageRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_GetMachineImageRequest_descriptor, + new java.lang.String[] { + "MachineImage", "Project", + }); internal_static_google_cloud_compute_v1_GetMachineTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(318); + getDescriptor().getMessageTypes().get(326); internal_static_google_cloud_compute_v1_GetMachineTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetMachineTypeRequest_descriptor, @@ -21364,7 +22187,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "MachineType", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetNatMappingInfoRoutersRequest_descriptor = - getDescriptor().getMessageTypes().get(319); + getDescriptor().getMessageTypes().get(327); internal_static_google_cloud_compute_v1_GetNatMappingInfoRoutersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNatMappingInfoRoutersRequest_descriptor, @@ -21384,7 +22207,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_GetNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(320); + getDescriptor().getMessageTypes().get(328); internal_static_google_cloud_compute_v1_GetNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNetworkEndpointGroupRequest_descriptor, @@ -21392,7 +22215,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(321); + getDescriptor().getMessageTypes().get(329); internal_static_google_cloud_compute_v1_GetNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNetworkRequest_descriptor, @@ -21400,7 +22223,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Network", "Project", }); internal_static_google_cloud_compute_v1_GetNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(322); + getDescriptor().getMessageTypes().get(330); internal_static_google_cloud_compute_v1_GetNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNodeGroupRequest_descriptor, @@ -21408,7 +22231,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeGroup", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(323); + getDescriptor().getMessageTypes().get(331); internal_static_google_cloud_compute_v1_GetNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNodeTemplateRequest_descriptor, @@ -21416,7 +22239,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeTemplate", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetNodeTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(324); + getDescriptor().getMessageTypes().get(332); internal_static_google_cloud_compute_v1_GetNodeTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetNodeTypeRequest_descriptor, @@ -21424,7 +22247,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NodeType", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetPacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(325); + getDescriptor().getMessageTypes().get(333); internal_static_google_cloud_compute_v1_GetPacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetPacketMirroringRequest_descriptor, @@ -21432,7 +22255,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "PacketMirroring", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(326); + getDescriptor().getMessageTypes().get(334); internal_static_google_cloud_compute_v1_GetProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetProjectRequest_descriptor, @@ -21440,7 +22263,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", }); internal_static_google_cloud_compute_v1_GetPublicAdvertisedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(327); + getDescriptor().getMessageTypes().get(335); internal_static_google_cloud_compute_v1_GetPublicAdvertisedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetPublicAdvertisedPrefixeRequest_descriptor, @@ -21448,7 +22271,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicAdvertisedPrefix", }); internal_static_google_cloud_compute_v1_GetPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(328); + getDescriptor().getMessageTypes().get(336); internal_static_google_cloud_compute_v1_GetPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetPublicDelegatedPrefixeRequest_descriptor, @@ -21456,7 +22279,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "PublicDelegatedPrefix", "Region", }); internal_static_google_cloud_compute_v1_GetRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(329); + getDescriptor().getMessageTypes().get(337); internal_static_google_cloud_compute_v1_GetRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionAutoscalerRequest_descriptor, @@ -21464,7 +22287,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Autoscaler", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(330); + getDescriptor().getMessageTypes().get(338); internal_static_google_cloud_compute_v1_GetRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionBackendServiceRequest_descriptor, @@ -21472,7 +22295,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "BackendService", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionCommitmentRequest_descriptor = - getDescriptor().getMessageTypes().get(331); + getDescriptor().getMessageTypes().get(339); internal_static_google_cloud_compute_v1_GetRegionCommitmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionCommitmentRequest_descriptor, @@ -21480,7 +22303,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Commitment", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(332); + getDescriptor().getMessageTypes().get(340); internal_static_google_cloud_compute_v1_GetRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionDiskRequest_descriptor, @@ -21488,7 +22311,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Disk", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionDiskTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(333); + getDescriptor().getMessageTypes().get(341); internal_static_google_cloud_compute_v1_GetRegionDiskTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionDiskTypeRequest_descriptor, @@ -21496,7 +22319,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "DiskType", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(334); + getDescriptor().getMessageTypes().get(342); internal_static_google_cloud_compute_v1_GetRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionHealthCheckRequest_descriptor, @@ -21504,7 +22327,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheck", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionHealthCheckServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(335); + getDescriptor().getMessageTypes().get(343); internal_static_google_cloud_compute_v1_GetRegionHealthCheckServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionHealthCheckServiceRequest_descriptor, @@ -21512,7 +22335,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheckService", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(336); + getDescriptor().getMessageTypes().get(344); internal_static_google_cloud_compute_v1_GetRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionInstanceGroupManagerRequest_descriptor, @@ -21520,7 +22343,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroupManager", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(337); + getDescriptor().getMessageTypes().get(345); internal_static_google_cloud_compute_v1_GetRegionInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionInstanceGroupRequest_descriptor, @@ -21528,7 +22351,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceGroup", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(338); + getDescriptor().getMessageTypes().get(346); internal_static_google_cloud_compute_v1_GetRegionNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionNetworkEndpointGroupRequest_descriptor, @@ -21536,7 +22359,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpointGroup", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionNotificationEndpointRequest_descriptor = - getDescriptor().getMessageTypes().get(339); + getDescriptor().getMessageTypes().get(347); internal_static_google_cloud_compute_v1_GetRegionNotificationEndpointRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionNotificationEndpointRequest_descriptor, @@ -21544,7 +22367,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NotificationEndpoint", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(340); + getDescriptor().getMessageTypes().get(348); internal_static_google_cloud_compute_v1_GetRegionOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionOperationRequest_descriptor, @@ -21552,7 +22375,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionRequest_descriptor = - getDescriptor().getMessageTypes().get(341); + getDescriptor().getMessageTypes().get(349); internal_static_google_cloud_compute_v1_GetRegionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionRequest_descriptor, @@ -21560,7 +22383,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", }); internal_static_google_cloud_compute_v1_GetRegionSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(342); + getDescriptor().getMessageTypes().get(350); internal_static_google_cloud_compute_v1_GetRegionSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionSslCertificateRequest_descriptor, @@ -21568,7 +22391,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "SslCertificate", }); internal_static_google_cloud_compute_v1_GetRegionTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(343); + getDescriptor().getMessageTypes().get(351); internal_static_google_cloud_compute_v1_GetRegionTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionTargetHttpProxyRequest_descriptor, @@ -21576,7 +22399,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "TargetHttpProxy", }); internal_static_google_cloud_compute_v1_GetRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(344); + getDescriptor().getMessageTypes().get(352); internal_static_google_cloud_compute_v1_GetRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionTargetHttpsProxyRequest_descriptor, @@ -21584,7 +22407,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "TargetHttpsProxy", }); internal_static_google_cloud_compute_v1_GetRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(345); + getDescriptor().getMessageTypes().get(353); internal_static_google_cloud_compute_v1_GetRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRegionUrlMapRequest_descriptor, @@ -21592,7 +22415,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "UrlMap", }); internal_static_google_cloud_compute_v1_GetReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(346); + getDescriptor().getMessageTypes().get(354); internal_static_google_cloud_compute_v1_GetReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetReservationRequest_descriptor, @@ -21600,7 +22423,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Reservation", "Zone", }); internal_static_google_cloud_compute_v1_GetResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(347); + getDescriptor().getMessageTypes().get(355); internal_static_google_cloud_compute_v1_GetResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetResourcePolicyRequest_descriptor, @@ -21608,7 +22431,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "ResourcePolicy", }); internal_static_google_cloud_compute_v1_GetRouteRequest_descriptor = - getDescriptor().getMessageTypes().get(348); + getDescriptor().getMessageTypes().get(356); internal_static_google_cloud_compute_v1_GetRouteRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRouteRequest_descriptor, @@ -21616,7 +22439,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Route", }); internal_static_google_cloud_compute_v1_GetRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(349); + getDescriptor().getMessageTypes().get(357); internal_static_google_cloud_compute_v1_GetRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRouterRequest_descriptor, @@ -21624,7 +22447,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "Router", }); internal_static_google_cloud_compute_v1_GetRouterStatusRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(350); + getDescriptor().getMessageTypes().get(358); internal_static_google_cloud_compute_v1_GetRouterStatusRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRouterStatusRouterRequest_descriptor, @@ -21632,7 +22455,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "Router", }); internal_static_google_cloud_compute_v1_GetRuleFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(351); + getDescriptor().getMessageTypes().get(359); internal_static_google_cloud_compute_v1_GetRuleFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRuleFirewallPolicyRequest_descriptor, @@ -21640,7 +22463,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "FirewallPolicy", "Priority", "Priority", }); internal_static_google_cloud_compute_v1_GetRuleSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(352); + getDescriptor().getMessageTypes().get(360); internal_static_google_cloud_compute_v1_GetRuleSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetRuleSecurityPolicyRequest_descriptor, @@ -21648,7 +22471,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Priority", "Project", "SecurityPolicy", "Priority", }); internal_static_google_cloud_compute_v1_GetScreenshotInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(353); + getDescriptor().getMessageTypes().get(361); internal_static_google_cloud_compute_v1_GetScreenshotInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetScreenshotInstanceRequest_descriptor, @@ -21656,7 +22479,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(354); + getDescriptor().getMessageTypes().get(362); internal_static_google_cloud_compute_v1_GetSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSecurityPolicyRequest_descriptor, @@ -21664,7 +22487,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "SecurityPolicy", }); internal_static_google_cloud_compute_v1_GetSerialPortOutputInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(355); + getDescriptor().getMessageTypes().get(363); internal_static_google_cloud_compute_v1_GetSerialPortOutputInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSerialPortOutputInstanceRequest_descriptor, @@ -21672,7 +22495,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "Port", "Project", "Start", "Zone", "Port", "Start", }); internal_static_google_cloud_compute_v1_GetServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(356); + getDescriptor().getMessageTypes().get(364); internal_static_google_cloud_compute_v1_GetServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetServiceAttachmentRequest_descriptor, @@ -21680,7 +22503,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "ServiceAttachment", }); internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(357); + getDescriptor().getMessageTypes().get(365); internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetShieldedInstanceIdentityInstanceRequest_descriptor, @@ -21688,7 +22511,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(358); + getDescriptor().getMessageTypes().get(366); internal_static_google_cloud_compute_v1_GetSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSnapshotRequest_descriptor, @@ -21696,7 +22519,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Snapshot", }); internal_static_google_cloud_compute_v1_GetSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(359); + getDescriptor().getMessageTypes().get(367); internal_static_google_cloud_compute_v1_GetSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSslCertificateRequest_descriptor, @@ -21704,7 +22527,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "SslCertificate", }); internal_static_google_cloud_compute_v1_GetSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(360); + getDescriptor().getMessageTypes().get(368); internal_static_google_cloud_compute_v1_GetSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSslPolicyRequest_descriptor, @@ -21712,7 +22535,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "SslPolicy", }); internal_static_google_cloud_compute_v1_GetStatusVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(361); + getDescriptor().getMessageTypes().get(369); internal_static_google_cloud_compute_v1_GetStatusVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetStatusVpnGatewayRequest_descriptor, @@ -21720,7 +22543,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "VpnGateway", }); internal_static_google_cloud_compute_v1_GetSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(362); + getDescriptor().getMessageTypes().get(370); internal_static_google_cloud_compute_v1_GetSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetSubnetworkRequest_descriptor, @@ -21728,7 +22551,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "Subnetwork", }); internal_static_google_cloud_compute_v1_GetTargetGrpcProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(363); + getDescriptor().getMessageTypes().get(371); internal_static_google_cloud_compute_v1_GetTargetGrpcProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetGrpcProxyRequest_descriptor, @@ -21736,7 +22559,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "TargetGrpcProxy", }); internal_static_google_cloud_compute_v1_GetTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(364); + getDescriptor().getMessageTypes().get(372); internal_static_google_cloud_compute_v1_GetTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetHttpProxyRequest_descriptor, @@ -21744,7 +22567,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "TargetHttpProxy", }); internal_static_google_cloud_compute_v1_GetTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(365); + getDescriptor().getMessageTypes().get(373); internal_static_google_cloud_compute_v1_GetTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetHttpsProxyRequest_descriptor, @@ -21752,7 +22575,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "TargetHttpsProxy", }); internal_static_google_cloud_compute_v1_GetTargetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(366); + getDescriptor().getMessageTypes().get(374); internal_static_google_cloud_compute_v1_GetTargetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetInstanceRequest_descriptor, @@ -21760,7 +22583,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "TargetInstance", "Zone", }); internal_static_google_cloud_compute_v1_GetTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(367); + getDescriptor().getMessageTypes().get(375); internal_static_google_cloud_compute_v1_GetTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetPoolRequest_descriptor, @@ -21768,7 +22591,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "TargetPool", }); internal_static_google_cloud_compute_v1_GetTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(368); + getDescriptor().getMessageTypes().get(376); internal_static_google_cloud_compute_v1_GetTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetSslProxyRequest_descriptor, @@ -21776,7 +22599,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "TargetSslProxy", }); internal_static_google_cloud_compute_v1_GetTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(369); + getDescriptor().getMessageTypes().get(377); internal_static_google_cloud_compute_v1_GetTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetTcpProxyRequest_descriptor, @@ -21784,7 +22607,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "TargetTcpProxy", }); internal_static_google_cloud_compute_v1_GetTargetVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(370); + getDescriptor().getMessageTypes().get(378); internal_static_google_cloud_compute_v1_GetTargetVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetTargetVpnGatewayRequest_descriptor, @@ -21792,7 +22615,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "TargetVpnGateway", }); internal_static_google_cloud_compute_v1_GetUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(371); + getDescriptor().getMessageTypes().get(379); internal_static_google_cloud_compute_v1_GetUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetUrlMapRequest_descriptor, @@ -21800,7 +22623,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "UrlMap", }); internal_static_google_cloud_compute_v1_GetVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(372); + getDescriptor().getMessageTypes().get(380); internal_static_google_cloud_compute_v1_GetVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetVpnGatewayRequest_descriptor, @@ -21808,7 +22631,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "VpnGateway", }); internal_static_google_cloud_compute_v1_GetVpnTunnelRequest_descriptor = - getDescriptor().getMessageTypes().get(373); + getDescriptor().getMessageTypes().get(381); internal_static_google_cloud_compute_v1_GetVpnTunnelRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetVpnTunnelRequest_descriptor, @@ -21816,7 +22639,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Region", "VpnTunnel", }); internal_static_google_cloud_compute_v1_GetXpnHostProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(374); + getDescriptor().getMessageTypes().get(382); internal_static_google_cloud_compute_v1_GetXpnHostProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetXpnHostProjectRequest_descriptor, @@ -21824,7 +22647,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", }); internal_static_google_cloud_compute_v1_GetXpnResourcesProjectsRequest_descriptor = - getDescriptor().getMessageTypes().get(375); + getDescriptor().getMessageTypes().get(383); internal_static_google_cloud_compute_v1_GetXpnResourcesProjectsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetXpnResourcesProjectsRequest_descriptor, @@ -21842,7 +22665,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_GetZoneOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(376); + getDescriptor().getMessageTypes().get(384); internal_static_google_cloud_compute_v1_GetZoneOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetZoneOperationRequest_descriptor, @@ -21850,7 +22673,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operation", "Project", "Zone", }); internal_static_google_cloud_compute_v1_GetZoneRequest_descriptor = - getDescriptor().getMessageTypes().get(377); + getDescriptor().getMessageTypes().get(385); internal_static_google_cloud_compute_v1_GetZoneRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GetZoneRequest_descriptor, @@ -21858,7 +22681,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Project", "Zone", }); internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsAttachEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(378); + getDescriptor().getMessageTypes().get(386); internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsAttachEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsAttachEndpointsRequest_descriptor, @@ -21866,7 +22689,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpoints", }); internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsDetachEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(379); + getDescriptor().getMessageTypes().get(387); internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsDetachEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalNetworkEndpointGroupsDetachEndpointsRequest_descriptor, @@ -21874,7 +22697,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "NetworkEndpoints", }); internal_static_google_cloud_compute_v1_GlobalOrganizationSetPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(380); + getDescriptor().getMessageTypes().get(388); internal_static_google_cloud_compute_v1_GlobalOrganizationSetPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalOrganizationSetPolicyRequest_descriptor, @@ -21882,7 +22705,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Bindings", "Etag", "Policy", "Etag", "Policy", }); internal_static_google_cloud_compute_v1_GlobalSetLabelsRequest_descriptor = - getDescriptor().getMessageTypes().get(381); + getDescriptor().getMessageTypes().get(389); internal_static_google_cloud_compute_v1_GlobalSetLabelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalSetLabelsRequest_descriptor, @@ -21900,7 +22723,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_compute_v1_GlobalSetPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(382); + getDescriptor().getMessageTypes().get(390); internal_static_google_cloud_compute_v1_GlobalSetPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GlobalSetPolicyRequest_descriptor, @@ -21908,7 +22731,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Bindings", "Etag", "Policy", "Etag", "Policy", }); internal_static_google_cloud_compute_v1_GuestAttributes_descriptor = - getDescriptor().getMessageTypes().get(383); + getDescriptor().getMessageTypes().get(391); internal_static_google_cloud_compute_v1_GuestAttributes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GuestAttributes_descriptor, @@ -21927,7 +22750,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "VariableValue", }); internal_static_google_cloud_compute_v1_GuestAttributesEntry_descriptor = - getDescriptor().getMessageTypes().get(384); + getDescriptor().getMessageTypes().get(392); internal_static_google_cloud_compute_v1_GuestAttributesEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GuestAttributesEntry_descriptor, @@ -21935,7 +22758,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Namespace", "Value", "Key", "Namespace", "Value", }); internal_static_google_cloud_compute_v1_GuestAttributesValue_descriptor = - getDescriptor().getMessageTypes().get(385); + getDescriptor().getMessageTypes().get(393); internal_static_google_cloud_compute_v1_GuestAttributesValue_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GuestAttributesValue_descriptor, @@ -21943,7 +22766,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Items", }); internal_static_google_cloud_compute_v1_GuestOsFeature_descriptor = - getDescriptor().getMessageTypes().get(386); + getDescriptor().getMessageTypes().get(394); internal_static_google_cloud_compute_v1_GuestOsFeature_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_GuestOsFeature_descriptor, @@ -21951,7 +22774,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Type", "Type", }); internal_static_google_cloud_compute_v1_HTTP2HealthCheck_descriptor = - getDescriptor().getMessageTypes().get(387); + getDescriptor().getMessageTypes().get(395); internal_static_google_cloud_compute_v1_HTTP2HealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HTTP2HealthCheck_descriptor, @@ -21972,7 +22795,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Response", }); internal_static_google_cloud_compute_v1_HTTPHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(388); + getDescriptor().getMessageTypes().get(396); internal_static_google_cloud_compute_v1_HTTPHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HTTPHealthCheck_descriptor, @@ -21992,8 +22815,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RequestPath", "Response", }); + _clinit_autosplit_dinit_1(); + } + + private static void _clinit_autosplit_dinit_1() { internal_static_google_cloud_compute_v1_HTTPSHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(389); + getDescriptor().getMessageTypes().get(397); internal_static_google_cloud_compute_v1_HTTPSHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HTTPSHealthCheck_descriptor, @@ -22014,7 +22841,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Response", }); internal_static_google_cloud_compute_v1_HealthCheck_descriptor = - getDescriptor().getMessageTypes().get(390); + getDescriptor().getMessageTypes().get(398); internal_static_google_cloud_compute_v1_HealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheck_descriptor, @@ -22059,7 +22886,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UnhealthyThreshold", }); internal_static_google_cloud_compute_v1_HealthCheckList_descriptor = - getDescriptor().getMessageTypes().get(391); + getDescriptor().getMessageTypes().get(399); internal_static_google_cloud_compute_v1_HealthCheckList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckList_descriptor, @@ -22077,7 +22904,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Warning", }); internal_static_google_cloud_compute_v1_HealthCheckLogConfig_descriptor = - getDescriptor().getMessageTypes().get(392); + getDescriptor().getMessageTypes().get(400); internal_static_google_cloud_compute_v1_HealthCheckLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckLogConfig_descriptor, @@ -22085,7 +22912,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Enable", "Enable", }); internal_static_google_cloud_compute_v1_HealthCheckReference_descriptor = - getDescriptor().getMessageTypes().get(393); + getDescriptor().getMessageTypes().get(401); internal_static_google_cloud_compute_v1_HealthCheckReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckReference_descriptor, @@ -22093,7 +22920,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheck", "HealthCheck", }); internal_static_google_cloud_compute_v1_HealthCheckService_descriptor = - getDescriptor().getMessageTypes().get(394); + getDescriptor().getMessageTypes().get(402); internal_static_google_cloud_compute_v1_HealthCheckService_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckService_descriptor, @@ -22121,7 +22948,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SelfLink", }); internal_static_google_cloud_compute_v1_HealthCheckServiceReference_descriptor = - getDescriptor().getMessageTypes().get(395); + getDescriptor().getMessageTypes().get(403); internal_static_google_cloud_compute_v1_HealthCheckServiceReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckServiceReference_descriptor, @@ -22129,7 +22956,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "HealthCheckService", "HealthCheckService", }); internal_static_google_cloud_compute_v1_HealthCheckServicesList_descriptor = - getDescriptor().getMessageTypes().get(396); + getDescriptor().getMessageTypes().get(404); internal_static_google_cloud_compute_v1_HealthCheckServicesList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthCheckServicesList_descriptor, @@ -22146,12 +22973,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SelfLink", "Warning", }); - _clinit_autosplit_dinit_1(); - } - - private static void _clinit_autosplit_dinit_1() { internal_static_google_cloud_compute_v1_HealthChecksAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(397); + getDescriptor().getMessageTypes().get(405); internal_static_google_cloud_compute_v1_HealthChecksAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthChecksAggregatedList_descriptor, @@ -22180,7 +23003,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_HealthChecksScopedList_descriptor = - getDescriptor().getMessageTypes().get(398); + getDescriptor().getMessageTypes().get(406); internal_static_google_cloud_compute_v1_HealthChecksScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthChecksScopedList_descriptor, @@ -22188,7 +23011,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthChecks", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_HealthStatus_descriptor = - getDescriptor().getMessageTypes().get(399); + getDescriptor().getMessageTypes().get(407); internal_static_google_cloud_compute_v1_HealthStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthStatus_descriptor, @@ -22220,7 +23043,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_HealthStatusForNetworkEndpoint_descriptor = - getDescriptor().getMessageTypes().get(400); + getDescriptor().getMessageTypes().get(408); internal_static_google_cloud_compute_v1_HealthStatusForNetworkEndpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HealthStatusForNetworkEndpoint_descriptor, @@ -22237,7 +23060,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthState", }); internal_static_google_cloud_compute_v1_HostRule_descriptor = - getDescriptor().getMessageTypes().get(401); + getDescriptor().getMessageTypes().get(409); internal_static_google_cloud_compute_v1_HostRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HostRule_descriptor, @@ -22245,7 +23068,7 @@ private static void _clinit_autosplit_dinit_1() { "Description", "Hosts", "PathMatcher", "Description", "PathMatcher", }); internal_static_google_cloud_compute_v1_HttpFaultAbort_descriptor = - getDescriptor().getMessageTypes().get(402); + getDescriptor().getMessageTypes().get(410); internal_static_google_cloud_compute_v1_HttpFaultAbort_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpFaultAbort_descriptor, @@ -22253,7 +23076,7 @@ private static void _clinit_autosplit_dinit_1() { "HttpStatus", "Percentage", "HttpStatus", "Percentage", }); internal_static_google_cloud_compute_v1_HttpFaultDelay_descriptor = - getDescriptor().getMessageTypes().get(403); + getDescriptor().getMessageTypes().get(411); internal_static_google_cloud_compute_v1_HttpFaultDelay_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpFaultDelay_descriptor, @@ -22261,7 +23084,7 @@ private static void _clinit_autosplit_dinit_1() { "FixedDelay", "Percentage", "FixedDelay", "Percentage", }); internal_static_google_cloud_compute_v1_HttpFaultInjection_descriptor = - getDescriptor().getMessageTypes().get(404); + getDescriptor().getMessageTypes().get(412); internal_static_google_cloud_compute_v1_HttpFaultInjection_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpFaultInjection_descriptor, @@ -22269,7 +23092,7 @@ private static void _clinit_autosplit_dinit_1() { "Abort", "Delay", "Abort", "Delay", }); internal_static_google_cloud_compute_v1_HttpHeaderAction_descriptor = - getDescriptor().getMessageTypes().get(405); + getDescriptor().getMessageTypes().get(413); internal_static_google_cloud_compute_v1_HttpHeaderAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpHeaderAction_descriptor, @@ -22280,7 +23103,7 @@ private static void _clinit_autosplit_dinit_1() { "ResponseHeadersToRemove", }); internal_static_google_cloud_compute_v1_HttpHeaderMatch_descriptor = - getDescriptor().getMessageTypes().get(406); + getDescriptor().getMessageTypes().get(414); internal_static_google_cloud_compute_v1_HttpHeaderMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpHeaderMatch_descriptor, @@ -22303,7 +23126,7 @@ private static void _clinit_autosplit_dinit_1() { "SuffixMatch", }); internal_static_google_cloud_compute_v1_HttpHeaderOption_descriptor = - getDescriptor().getMessageTypes().get(407); + getDescriptor().getMessageTypes().get(415); internal_static_google_cloud_compute_v1_HttpHeaderOption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpHeaderOption_descriptor, @@ -22311,7 +23134,7 @@ private static void _clinit_autosplit_dinit_1() { "HeaderName", "HeaderValue", "Replace", "HeaderName", "HeaderValue", "Replace", }); internal_static_google_cloud_compute_v1_HttpQueryParameterMatch_descriptor = - getDescriptor().getMessageTypes().get(408); + getDescriptor().getMessageTypes().get(416); internal_static_google_cloud_compute_v1_HttpQueryParameterMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpQueryParameterMatch_descriptor, @@ -22326,7 +23149,7 @@ private static void _clinit_autosplit_dinit_1() { "RegexMatch", }); internal_static_google_cloud_compute_v1_HttpRedirectAction_descriptor = - getDescriptor().getMessageTypes().get(409); + getDescriptor().getMessageTypes().get(417); internal_static_google_cloud_compute_v1_HttpRedirectAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRedirectAction_descriptor, @@ -22345,7 +23168,7 @@ private static void _clinit_autosplit_dinit_1() { "StripQuery", }); internal_static_google_cloud_compute_v1_HttpRetryPolicy_descriptor = - getDescriptor().getMessageTypes().get(410); + getDescriptor().getMessageTypes().get(418); internal_static_google_cloud_compute_v1_HttpRetryPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRetryPolicy_descriptor, @@ -22353,7 +23176,7 @@ private static void _clinit_autosplit_dinit_1() { "NumRetries", "PerTryTimeout", "RetryConditions", "NumRetries", "PerTryTimeout", }); internal_static_google_cloud_compute_v1_HttpRouteAction_descriptor = - getDescriptor().getMessageTypes().get(411); + getDescriptor().getMessageTypes().get(419); internal_static_google_cloud_compute_v1_HttpRouteAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRouteAction_descriptor, @@ -22375,7 +23198,7 @@ private static void _clinit_autosplit_dinit_1() { "UrlRewrite", }); internal_static_google_cloud_compute_v1_HttpRouteRule_descriptor = - getDescriptor().getMessageTypes().get(412); + getDescriptor().getMessageTypes().get(420); internal_static_google_cloud_compute_v1_HttpRouteRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRouteRule_descriptor, @@ -22395,7 +23218,7 @@ private static void _clinit_autosplit_dinit_1() { "UrlRedirect", }); internal_static_google_cloud_compute_v1_HttpRouteRuleMatch_descriptor = - getDescriptor().getMessageTypes().get(413); + getDescriptor().getMessageTypes().get(421); internal_static_google_cloud_compute_v1_HttpRouteRuleMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_HttpRouteRuleMatch_descriptor, @@ -22413,7 +23236,7 @@ private static void _clinit_autosplit_dinit_1() { "RegexMatch", }); internal_static_google_cloud_compute_v1_Image_descriptor = - getDescriptor().getMessageTypes().get(414); + getDescriptor().getMessageTypes().get(422); internal_static_google_cloud_compute_v1_Image_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Image_descriptor, @@ -22485,7 +23308,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ImageFamilyView_descriptor = - getDescriptor().getMessageTypes().get(415); + getDescriptor().getMessageTypes().get(423); internal_static_google_cloud_compute_v1_ImageFamilyView_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ImageFamilyView_descriptor, @@ -22493,7 +23316,7 @@ private static void _clinit_autosplit_dinit_1() { "Image", "Image", }); internal_static_google_cloud_compute_v1_ImageList_descriptor = - getDescriptor().getMessageTypes().get(416); + getDescriptor().getMessageTypes().get(424); internal_static_google_cloud_compute_v1_ImageList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ImageList_descriptor, @@ -22511,7 +23334,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InitialStateConfig_descriptor = - getDescriptor().getMessageTypes().get(417); + getDescriptor().getMessageTypes().get(425); internal_static_google_cloud_compute_v1_InitialStateConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InitialStateConfig_descriptor, @@ -22519,7 +23342,7 @@ private static void _clinit_autosplit_dinit_1() { "Dbs", "Dbxs", "Keks", "Pk", "Pk", }); internal_static_google_cloud_compute_v1_InsertAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(418); + getDescriptor().getMessageTypes().get(426); internal_static_google_cloud_compute_v1_InsertAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertAddressRequest_descriptor, @@ -22527,7 +23350,7 @@ private static void _clinit_autosplit_dinit_1() { "AddressResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(419); + getDescriptor().getMessageTypes().get(427); internal_static_google_cloud_compute_v1_InsertAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertAutoscalerRequest_descriptor, @@ -22535,7 +23358,7 @@ private static void _clinit_autosplit_dinit_1() { "AutoscalerResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(420); + getDescriptor().getMessageTypes().get(428); internal_static_google_cloud_compute_v1_InsertBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertBackendBucketRequest_descriptor, @@ -22543,7 +23366,7 @@ private static void _clinit_autosplit_dinit_1() { "BackendBucketResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(421); + getDescriptor().getMessageTypes().get(429); internal_static_google_cloud_compute_v1_InsertBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertBackendServiceRequest_descriptor, @@ -22551,7 +23374,7 @@ private static void _clinit_autosplit_dinit_1() { "BackendServiceResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(422); + getDescriptor().getMessageTypes().get(430); internal_static_google_cloud_compute_v1_InsertDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertDiskRequest_descriptor, @@ -22565,7 +23388,7 @@ private static void _clinit_autosplit_dinit_1() { "SourceImage", }); internal_static_google_cloud_compute_v1_InsertExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(423); + getDescriptor().getMessageTypes().get(431); internal_static_google_cloud_compute_v1_InsertExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertExternalVpnGatewayRequest_descriptor, @@ -22573,15 +23396,15 @@ private static void _clinit_autosplit_dinit_1() { "ExternalVpnGatewayResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(424); + getDescriptor().getMessageTypes().get(432); internal_static_google_cloud_compute_v1_InsertFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertFirewallPolicyRequest_descriptor, new java.lang.String[] { - "FirewallPolicyResource", "ParentId", "RequestId", "RequestId", + "FirewallPolicyResource", "ParentId", "RequestId", "ParentId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(425); + getDescriptor().getMessageTypes().get(433); internal_static_google_cloud_compute_v1_InsertFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertFirewallRequest_descriptor, @@ -22589,7 +23412,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(426); + getDescriptor().getMessageTypes().get(434); internal_static_google_cloud_compute_v1_InsertForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertForwardingRuleRequest_descriptor, @@ -22597,7 +23420,7 @@ private static void _clinit_autosplit_dinit_1() { "ForwardingRuleResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertGlobalAddressRequest_descriptor = - getDescriptor().getMessageTypes().get(427); + getDescriptor().getMessageTypes().get(435); internal_static_google_cloud_compute_v1_InsertGlobalAddressRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertGlobalAddressRequest_descriptor, @@ -22605,7 +23428,7 @@ private static void _clinit_autosplit_dinit_1() { "AddressResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(428); + getDescriptor().getMessageTypes().get(436); internal_static_google_cloud_compute_v1_InsertGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertGlobalForwardingRuleRequest_descriptor, @@ -22613,7 +23436,7 @@ private static void _clinit_autosplit_dinit_1() { "ForwardingRuleResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertGlobalNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(429); + getDescriptor().getMessageTypes().get(437); internal_static_google_cloud_compute_v1_InsertGlobalNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertGlobalNetworkEndpointGroupRequest_descriptor, @@ -22621,7 +23444,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpointGroupResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertGlobalPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(430); + getDescriptor().getMessageTypes().get(438); internal_static_google_cloud_compute_v1_InsertGlobalPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertGlobalPublicDelegatedPrefixeRequest_descriptor, @@ -22629,7 +23452,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "PublicDelegatedPrefixResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(431); + getDescriptor().getMessageTypes().get(439); internal_static_google_cloud_compute_v1_InsertHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertHealthCheckRequest_descriptor, @@ -22637,7 +23460,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheckResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertImageRequest_descriptor = - getDescriptor().getMessageTypes().get(432); + getDescriptor().getMessageTypes().get(440); internal_static_google_cloud_compute_v1_InsertImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertImageRequest_descriptor, @@ -22645,7 +23468,7 @@ private static void _clinit_autosplit_dinit_1() { "ForceCreate", "ImageResource", "Project", "RequestId", "ForceCreate", "RequestId", }); internal_static_google_cloud_compute_v1_InsertInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(433); + getDescriptor().getMessageTypes().get(441); internal_static_google_cloud_compute_v1_InsertInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInstanceGroupManagerRequest_descriptor, @@ -22653,7 +23476,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroupManagerResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(434); + getDescriptor().getMessageTypes().get(442); internal_static_google_cloud_compute_v1_InsertInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInstanceGroupRequest_descriptor, @@ -22661,7 +23484,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroupResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(435); + getDescriptor().getMessageTypes().get(443); internal_static_google_cloud_compute_v1_InsertInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInstanceRequest_descriptor, @@ -22670,12 +23493,14 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "SourceInstanceTemplate", + "SourceMachineImage", "Zone", "RequestId", "SourceInstanceTemplate", + "SourceMachineImage", }); internal_static_google_cloud_compute_v1_InsertInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(436); + getDescriptor().getMessageTypes().get(444); internal_static_google_cloud_compute_v1_InsertInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInstanceTemplateRequest_descriptor, @@ -22683,7 +23508,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplateResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertInterconnectAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(437); + getDescriptor().getMessageTypes().get(445); internal_static_google_cloud_compute_v1_InsertInterconnectAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInterconnectAttachmentRequest_descriptor, @@ -22697,7 +23522,7 @@ private static void _clinit_autosplit_dinit_1() { "ValidateOnly", }); internal_static_google_cloud_compute_v1_InsertInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(438); + getDescriptor().getMessageTypes().get(446); internal_static_google_cloud_compute_v1_InsertInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertInterconnectRequest_descriptor, @@ -22705,15 +23530,28 @@ private static void _clinit_autosplit_dinit_1() { "InterconnectResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(439); + getDescriptor().getMessageTypes().get(447); internal_static_google_cloud_compute_v1_InsertLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertLicenseRequest_descriptor, new java.lang.String[] { "LicenseResource", "Project", "RequestId", "RequestId", }); + internal_static_google_cloud_compute_v1_InsertMachineImageRequest_descriptor = + getDescriptor().getMessageTypes().get(448); + internal_static_google_cloud_compute_v1_InsertMachineImageRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InsertMachineImageRequest_descriptor, + new java.lang.String[] { + "MachineImageResource", + "Project", + "RequestId", + "SourceInstance", + "RequestId", + "SourceInstance", + }); internal_static_google_cloud_compute_v1_InsertNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(440); + getDescriptor().getMessageTypes().get(449); internal_static_google_cloud_compute_v1_InsertNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNetworkEndpointGroupRequest_descriptor, @@ -22721,7 +23559,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpointGroupResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(441); + getDescriptor().getMessageTypes().get(450); internal_static_google_cloud_compute_v1_InsertNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNetworkRequest_descriptor, @@ -22729,7 +23567,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(442); + getDescriptor().getMessageTypes().get(451); internal_static_google_cloud_compute_v1_InsertNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNodeGroupRequest_descriptor, @@ -22737,7 +23575,7 @@ private static void _clinit_autosplit_dinit_1() { "InitialNodeCount", "NodeGroupResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(443); + getDescriptor().getMessageTypes().get(452); internal_static_google_cloud_compute_v1_InsertNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertNodeTemplateRequest_descriptor, @@ -22745,7 +23583,7 @@ private static void _clinit_autosplit_dinit_1() { "NodeTemplateResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertPacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(444); + getDescriptor().getMessageTypes().get(453); internal_static_google_cloud_compute_v1_InsertPacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertPacketMirroringRequest_descriptor, @@ -22753,7 +23591,7 @@ private static void _clinit_autosplit_dinit_1() { "PacketMirroringResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertPublicAdvertisedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(445); + getDescriptor().getMessageTypes().get(454); internal_static_google_cloud_compute_v1_InsertPublicAdvertisedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertPublicAdvertisedPrefixeRequest_descriptor, @@ -22761,7 +23599,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "PublicAdvertisedPrefixResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(446); + getDescriptor().getMessageTypes().get(455); internal_static_google_cloud_compute_v1_InsertPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertPublicDelegatedPrefixeRequest_descriptor, @@ -22769,7 +23607,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "PublicDelegatedPrefixResource", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(447); + getDescriptor().getMessageTypes().get(456); internal_static_google_cloud_compute_v1_InsertRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionAutoscalerRequest_descriptor, @@ -22777,7 +23615,7 @@ private static void _clinit_autosplit_dinit_1() { "AutoscalerResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(448); + getDescriptor().getMessageTypes().get(457); internal_static_google_cloud_compute_v1_InsertRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionBackendServiceRequest_descriptor, @@ -22785,7 +23623,7 @@ private static void _clinit_autosplit_dinit_1() { "BackendServiceResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionCommitmentRequest_descriptor = - getDescriptor().getMessageTypes().get(449); + getDescriptor().getMessageTypes().get(458); internal_static_google_cloud_compute_v1_InsertRegionCommitmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionCommitmentRequest_descriptor, @@ -22793,7 +23631,7 @@ private static void _clinit_autosplit_dinit_1() { "CommitmentResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(450); + getDescriptor().getMessageTypes().get(459); internal_static_google_cloud_compute_v1_InsertRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionDiskRequest_descriptor, @@ -22807,7 +23645,7 @@ private static void _clinit_autosplit_dinit_1() { "SourceImage", }); internal_static_google_cloud_compute_v1_InsertRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(451); + getDescriptor().getMessageTypes().get(460); internal_static_google_cloud_compute_v1_InsertRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionHealthCheckRequest_descriptor, @@ -22815,7 +23653,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheckResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionHealthCheckServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(452); + getDescriptor().getMessageTypes().get(461); internal_static_google_cloud_compute_v1_InsertRegionHealthCheckServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionHealthCheckServiceRequest_descriptor, @@ -22823,7 +23661,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheckServiceResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(453); + getDescriptor().getMessageTypes().get(462); internal_static_google_cloud_compute_v1_InsertRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionInstanceGroupManagerRequest_descriptor, @@ -22831,7 +23669,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroupManagerResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(454); + getDescriptor().getMessageTypes().get(463); internal_static_google_cloud_compute_v1_InsertRegionNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionNetworkEndpointGroupRequest_descriptor, @@ -22839,7 +23677,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpointGroupResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionNotificationEndpointRequest_descriptor = - getDescriptor().getMessageTypes().get(455); + getDescriptor().getMessageTypes().get(464); internal_static_google_cloud_compute_v1_InsertRegionNotificationEndpointRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionNotificationEndpointRequest_descriptor, @@ -22847,7 +23685,7 @@ private static void _clinit_autosplit_dinit_1() { "NotificationEndpointResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(456); + getDescriptor().getMessageTypes().get(465); internal_static_google_cloud_compute_v1_InsertRegionSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionSslCertificateRequest_descriptor, @@ -22855,7 +23693,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "SslCertificateResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(457); + getDescriptor().getMessageTypes().get(466); internal_static_google_cloud_compute_v1_InsertRegionTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionTargetHttpProxyRequest_descriptor, @@ -22863,7 +23701,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "TargetHttpProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(458); + getDescriptor().getMessageTypes().get(467); internal_static_google_cloud_compute_v1_InsertRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionTargetHttpsProxyRequest_descriptor, @@ -22871,7 +23709,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "TargetHttpsProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(459); + getDescriptor().getMessageTypes().get(468); internal_static_google_cloud_compute_v1_InsertRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRegionUrlMapRequest_descriptor, @@ -22879,7 +23717,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(460); + getDescriptor().getMessageTypes().get(469); internal_static_google_cloud_compute_v1_InsertReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertReservationRequest_descriptor, @@ -22887,7 +23725,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "ReservationResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(461); + getDescriptor().getMessageTypes().get(470); internal_static_google_cloud_compute_v1_InsertResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertResourcePolicyRequest_descriptor, @@ -22895,7 +23733,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "ResourcePolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRouteRequest_descriptor = - getDescriptor().getMessageTypes().get(462); + getDescriptor().getMessageTypes().get(471); internal_static_google_cloud_compute_v1_InsertRouteRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRouteRequest_descriptor, @@ -22903,7 +23741,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "RouteResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(463); + getDescriptor().getMessageTypes().get(472); internal_static_google_cloud_compute_v1_InsertRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertRouterRequest_descriptor, @@ -22911,7 +23749,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "RouterResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(464); + getDescriptor().getMessageTypes().get(473); internal_static_google_cloud_compute_v1_InsertSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSecurityPolicyRequest_descriptor, @@ -22919,15 +23757,23 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "SecurityPolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(465); + getDescriptor().getMessageTypes().get(474); internal_static_google_cloud_compute_v1_InsertServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertServiceAttachmentRequest_descriptor, new java.lang.String[] { "Project", "Region", "RequestId", "ServiceAttachmentResource", "RequestId", }); + internal_static_google_cloud_compute_v1_InsertSnapshotRequest_descriptor = + getDescriptor().getMessageTypes().get(475); + internal_static_google_cloud_compute_v1_InsertSnapshotRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InsertSnapshotRequest_descriptor, + new java.lang.String[] { + "Project", "RequestId", "SnapshotResource", "RequestId", + }); internal_static_google_cloud_compute_v1_InsertSslCertificateRequest_descriptor = - getDescriptor().getMessageTypes().get(466); + getDescriptor().getMessageTypes().get(476); internal_static_google_cloud_compute_v1_InsertSslCertificateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSslCertificateRequest_descriptor, @@ -22935,7 +23781,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "SslCertificateResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(467); + getDescriptor().getMessageTypes().get(477); internal_static_google_cloud_compute_v1_InsertSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSslPolicyRequest_descriptor, @@ -22943,7 +23789,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "SslPolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(468); + getDescriptor().getMessageTypes().get(478); internal_static_google_cloud_compute_v1_InsertSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertSubnetworkRequest_descriptor, @@ -22951,7 +23797,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "SubnetworkResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetGrpcProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(469); + getDescriptor().getMessageTypes().get(479); internal_static_google_cloud_compute_v1_InsertTargetGrpcProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetGrpcProxyRequest_descriptor, @@ -22959,7 +23805,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetGrpcProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(470); + getDescriptor().getMessageTypes().get(480); internal_static_google_cloud_compute_v1_InsertTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetHttpProxyRequest_descriptor, @@ -22967,7 +23813,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetHttpProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(471); + getDescriptor().getMessageTypes().get(481); internal_static_google_cloud_compute_v1_InsertTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetHttpsProxyRequest_descriptor, @@ -22975,7 +23821,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetHttpsProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(472); + getDescriptor().getMessageTypes().get(482); internal_static_google_cloud_compute_v1_InsertTargetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetInstanceRequest_descriptor, @@ -22983,7 +23829,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetInstanceResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(473); + getDescriptor().getMessageTypes().get(483); internal_static_google_cloud_compute_v1_InsertTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetPoolRequest_descriptor, @@ -22991,7 +23837,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "TargetPoolResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(474); + getDescriptor().getMessageTypes().get(484); internal_static_google_cloud_compute_v1_InsertTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetSslProxyRequest_descriptor, @@ -22999,7 +23845,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetSslProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(475); + getDescriptor().getMessageTypes().get(485); internal_static_google_cloud_compute_v1_InsertTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetTcpProxyRequest_descriptor, @@ -23007,7 +23853,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "TargetTcpProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertTargetVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(476); + getDescriptor().getMessageTypes().get(486); internal_static_google_cloud_compute_v1_InsertTargetVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertTargetVpnGatewayRequest_descriptor, @@ -23015,7 +23861,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "TargetVpnGatewayResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(477); + getDescriptor().getMessageTypes().get(487); internal_static_google_cloud_compute_v1_InsertUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertUrlMapRequest_descriptor, @@ -23023,7 +23869,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "RequestId", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(478); + getDescriptor().getMessageTypes().get(488); internal_static_google_cloud_compute_v1_InsertVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertVpnGatewayRequest_descriptor, @@ -23031,7 +23877,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "VpnGatewayResource", "RequestId", }); internal_static_google_cloud_compute_v1_InsertVpnTunnelRequest_descriptor = - getDescriptor().getMessageTypes().get(479); + getDescriptor().getMessageTypes().get(489); internal_static_google_cloud_compute_v1_InsertVpnTunnelRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InsertVpnTunnelRequest_descriptor, @@ -23039,7 +23885,7 @@ private static void _clinit_autosplit_dinit_1() { "Project", "Region", "RequestId", "VpnTunnelResource", "RequestId", }); internal_static_google_cloud_compute_v1_Instance_descriptor = - getDescriptor().getMessageTypes().get(480); + getDescriptor().getMessageTypes().get(490); internal_static_google_cloud_compute_v1_Instance_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Instance_descriptor, @@ -23068,6 +23914,7 @@ private static void _clinit_autosplit_dinit_1() { "MinCpuPlatform", "Name", "NetworkInterfaces", + "NetworkPerformanceConfig", "PrivateIpv6GoogleAccess", "ReservationAffinity", "ResourcePolicies", @@ -23077,6 +23924,8 @@ private static void _clinit_autosplit_dinit_1() { "ServiceAccounts", "ShieldedInstanceConfig", "ShieldedInstanceIntegrityPolicy", + "SourceMachineImage", + "SourceMachineImageEncryptionKey", "StartRestricted", "Status", "StatusMessage", @@ -23102,6 +23951,7 @@ private static void _clinit_autosplit_dinit_1() { "Metadata", "MinCpuPlatform", "Name", + "NetworkPerformanceConfig", "PrivateIpv6GoogleAccess", "ReservationAffinity", "SatisfiesPzs", @@ -23109,6 +23959,8 @@ private static void _clinit_autosplit_dinit_1() { "SelfLink", "ShieldedInstanceConfig", "ShieldedInstanceIntegrityPolicy", + "SourceMachineImage", + "SourceMachineImageEncryptionKey", "StartRestricted", "Status", "StatusMessage", @@ -23124,7 +23976,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(481); + getDescriptor().getMessageTypes().get(491); internal_static_google_cloud_compute_v1_InstanceAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceAggregatedList_descriptor, @@ -23153,7 +24005,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceGroup_descriptor = - getDescriptor().getMessageTypes().get(482); + getDescriptor().getMessageTypes().get(492); internal_static_google_cloud_compute_v1_InstanceGroup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroup_descriptor, @@ -23185,7 +24037,7 @@ private static void _clinit_autosplit_dinit_1() { "Zone", }); internal_static_google_cloud_compute_v1_InstanceGroupAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(483); + getDescriptor().getMessageTypes().get(493); internal_static_google_cloud_compute_v1_InstanceGroupAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupAggregatedList_descriptor, @@ -23214,7 +24066,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceGroupList_descriptor = - getDescriptor().getMessageTypes().get(484); + getDescriptor().getMessageTypes().get(494); internal_static_google_cloud_compute_v1_InstanceGroupList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupList_descriptor, @@ -23232,7 +24084,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupManager_descriptor = - getDescriptor().getMessageTypes().get(485); + getDescriptor().getMessageTypes().get(495); internal_static_google_cloud_compute_v1_InstanceGroupManager_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManager_descriptor, @@ -23279,7 +24131,7 @@ private static void _clinit_autosplit_dinit_1() { "Zone", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerActionsSummary_descriptor = - getDescriptor().getMessageTypes().get(486); + getDescriptor().getMessageTypes().get(496); internal_static_google_cloud_compute_v1_InstanceGroupManagerActionsSummary_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerActionsSummary_descriptor, @@ -23292,6 +24144,10 @@ private static void _clinit_autosplit_dinit_1() { "Recreating", "Refreshing", "Restarting", + "Resuming", + "Starting", + "Stopping", + "Suspending", "Verifying", "Abandoning", "Creating", @@ -23301,10 +24157,14 @@ private static void _clinit_autosplit_dinit_1() { "Recreating", "Refreshing", "Restarting", + "Resuming", + "Starting", + "Stopping", + "Suspending", "Verifying", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(487); + getDescriptor().getMessageTypes().get(497); internal_static_google_cloud_compute_v1_InstanceGroupManagerAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerAggregatedList_descriptor, @@ -23333,7 +24193,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerAutoHealingPolicy_descriptor = - getDescriptor().getMessageTypes().get(488); + getDescriptor().getMessageTypes().get(498); internal_static_google_cloud_compute_v1_InstanceGroupManagerAutoHealingPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerAutoHealingPolicy_descriptor, @@ -23341,7 +24201,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthCheck", "InitialDelaySec", "HealthCheck", "InitialDelaySec", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerList_descriptor = - getDescriptor().getMessageTypes().get(489); + getDescriptor().getMessageTypes().get(499); internal_static_google_cloud_compute_v1_InstanceGroupManagerList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerList_descriptor, @@ -23359,7 +24219,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatus_descriptor = - getDescriptor().getMessageTypes().get(490); + getDescriptor().getMessageTypes().get(500); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerStatus_descriptor, @@ -23374,7 +24234,7 @@ private static void _clinit_autosplit_dinit_1() { "VersionTarget", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStateful_descriptor = - getDescriptor().getMessageTypes().get(491); + getDescriptor().getMessageTypes().get(501); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStateful_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStateful_descriptor, @@ -23382,7 +24242,7 @@ private static void _clinit_autosplit_dinit_1() { "HasStatefulConfig", "PerInstanceConfigs", "HasStatefulConfig", "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStatefulPerInstanceConfigs_descriptor = - getDescriptor().getMessageTypes().get(492); + getDescriptor().getMessageTypes().get(502); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStatefulPerInstanceConfigs_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusStatefulPerInstanceConfigs_descriptor, @@ -23390,7 +24250,7 @@ private static void _clinit_autosplit_dinit_1() { "AllEffective", "AllEffective", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusVersionTarget_descriptor = - getDescriptor().getMessageTypes().get(493); + getDescriptor().getMessageTypes().get(503); internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusVersionTarget_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerStatusVersionTarget_descriptor, @@ -23398,7 +24258,7 @@ private static void _clinit_autosplit_dinit_1() { "IsReached", "IsReached", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerUpdatePolicy_descriptor = - getDescriptor().getMessageTypes().get(494); + getDescriptor().getMessageTypes().get(504); internal_static_google_cloud_compute_v1_InstanceGroupManagerUpdatePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerUpdatePolicy_descriptor, @@ -23407,17 +24267,19 @@ private static void _clinit_autosplit_dinit_1() { "MaxSurge", "MaxUnavailable", "MinimalAction", + "MostDisruptiveAllowedAction", "ReplacementMethod", "Type", "InstanceRedistributionType", "MaxSurge", "MaxUnavailable", "MinimalAction", + "MostDisruptiveAllowedAction", "ReplacementMethod", "Type", }); internal_static_google_cloud_compute_v1_InstanceGroupManagerVersion_descriptor = - getDescriptor().getMessageTypes().get(495); + getDescriptor().getMessageTypes().get(505); internal_static_google_cloud_compute_v1_InstanceGroupManagerVersion_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagerVersion_descriptor, @@ -23425,7 +24287,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplate", "Name", "TargetSize", "InstanceTemplate", "Name", "TargetSize", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersAbandonInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(496); + getDescriptor().getMessageTypes().get(506); internal_static_google_cloud_compute_v1_InstanceGroupManagersAbandonInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersAbandonInstancesRequest_descriptor, @@ -23433,7 +24295,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersApplyUpdatesRequest_descriptor = - getDescriptor().getMessageTypes().get(497); + getDescriptor().getMessageTypes().get(507); internal_static_google_cloud_compute_v1_InstanceGroupManagersApplyUpdatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersApplyUpdatesRequest_descriptor, @@ -23447,7 +24309,7 @@ private static void _clinit_autosplit_dinit_1() { "MostDisruptiveAllowedAction", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersCreateInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(498); + getDescriptor().getMessageTypes().get(508); internal_static_google_cloud_compute_v1_InstanceGroupManagersCreateInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersCreateInstancesRequest_descriptor, @@ -23455,7 +24317,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersDeleteInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(499); + getDescriptor().getMessageTypes().get(509); internal_static_google_cloud_compute_v1_InstanceGroupManagersDeleteInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersDeleteInstancesRequest_descriptor, @@ -23463,7 +24325,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", "SkipInstancesOnValidationError", "SkipInstancesOnValidationError", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersDeletePerInstanceConfigsReq_descriptor = - getDescriptor().getMessageTypes().get(500); + getDescriptor().getMessageTypes().get(510); internal_static_google_cloud_compute_v1_InstanceGroupManagersDeletePerInstanceConfigsReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersDeletePerInstanceConfigsReq_descriptor, @@ -23471,7 +24333,7 @@ private static void _clinit_autosplit_dinit_1() { "Names", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersListErrorsResponse_descriptor = - getDescriptor().getMessageTypes().get(501); + getDescriptor().getMessageTypes().get(511); internal_static_google_cloud_compute_v1_InstanceGroupManagersListErrorsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersListErrorsResponse_descriptor, @@ -23479,7 +24341,7 @@ private static void _clinit_autosplit_dinit_1() { "Items", "NextPageToken", "NextPageToken", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersListManagedInstancesResponse_descriptor = - getDescriptor().getMessageTypes().get(502); + getDescriptor().getMessageTypes().get(512); internal_static_google_cloud_compute_v1_InstanceGroupManagersListManagedInstancesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersListManagedInstancesResponse_descriptor, @@ -23487,7 +24349,7 @@ private static void _clinit_autosplit_dinit_1() { "ManagedInstances", "NextPageToken", "NextPageToken", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersListPerInstanceConfigsResp_descriptor = - getDescriptor().getMessageTypes().get(503); + getDescriptor().getMessageTypes().get(513); internal_static_google_cloud_compute_v1_InstanceGroupManagersListPerInstanceConfigsResp_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersListPerInstanceConfigsResp_descriptor, @@ -23495,7 +24357,7 @@ private static void _clinit_autosplit_dinit_1() { "Items", "NextPageToken", "Warning", "NextPageToken", "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersPatchPerInstanceConfigsReq_descriptor = - getDescriptor().getMessageTypes().get(504); + getDescriptor().getMessageTypes().get(514); internal_static_google_cloud_compute_v1_InstanceGroupManagersPatchPerInstanceConfigsReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersPatchPerInstanceConfigsReq_descriptor, @@ -23503,7 +24365,7 @@ private static void _clinit_autosplit_dinit_1() { "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersRecreateInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(505); + getDescriptor().getMessageTypes().get(515); internal_static_google_cloud_compute_v1_InstanceGroupManagersRecreateInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersRecreateInstancesRequest_descriptor, @@ -23511,7 +24373,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersScopedList_descriptor = - getDescriptor().getMessageTypes().get(506); + getDescriptor().getMessageTypes().get(516); internal_static_google_cloud_compute_v1_InstanceGroupManagersScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersScopedList_descriptor, @@ -23519,7 +24381,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroupManagers", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersSetInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(507); + getDescriptor().getMessageTypes().get(517); internal_static_google_cloud_compute_v1_InstanceGroupManagersSetInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersSetInstanceTemplateRequest_descriptor, @@ -23527,7 +24389,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplate", "InstanceTemplate", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersSetTargetPoolsRequest_descriptor = - getDescriptor().getMessageTypes().get(508); + getDescriptor().getMessageTypes().get(518); internal_static_google_cloud_compute_v1_InstanceGroupManagersSetTargetPoolsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersSetTargetPoolsRequest_descriptor, @@ -23535,7 +24397,7 @@ private static void _clinit_autosplit_dinit_1() { "Fingerprint", "TargetPools", "Fingerprint", }); internal_static_google_cloud_compute_v1_InstanceGroupManagersUpdatePerInstanceConfigsReq_descriptor = - getDescriptor().getMessageTypes().get(509); + getDescriptor().getMessageTypes().get(519); internal_static_google_cloud_compute_v1_InstanceGroupManagersUpdatePerInstanceConfigsReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupManagersUpdatePerInstanceConfigsReq_descriptor, @@ -23543,7 +24405,7 @@ private static void _clinit_autosplit_dinit_1() { "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_InstanceGroupsAddInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(510); + getDescriptor().getMessageTypes().get(520); internal_static_google_cloud_compute_v1_InstanceGroupsAddInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsAddInstancesRequest_descriptor, @@ -23551,7 +24413,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupsListInstances_descriptor = - getDescriptor().getMessageTypes().get(511); + getDescriptor().getMessageTypes().get(521); internal_static_google_cloud_compute_v1_InstanceGroupsListInstances_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsListInstances_descriptor, @@ -23569,7 +24431,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupsListInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(512); + getDescriptor().getMessageTypes().get(522); internal_static_google_cloud_compute_v1_InstanceGroupsListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsListInstancesRequest_descriptor, @@ -23577,7 +24439,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceState", "InstanceState", }); internal_static_google_cloud_compute_v1_InstanceGroupsRemoveInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(513); + getDescriptor().getMessageTypes().get(523); internal_static_google_cloud_compute_v1_InstanceGroupsRemoveInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsRemoveInstancesRequest_descriptor, @@ -23585,7 +24447,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", }); internal_static_google_cloud_compute_v1_InstanceGroupsScopedList_descriptor = - getDescriptor().getMessageTypes().get(514); + getDescriptor().getMessageTypes().get(524); internal_static_google_cloud_compute_v1_InstanceGroupsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsScopedList_descriptor, @@ -23593,7 +24455,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceGroups", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_InstanceGroupsSetNamedPortsRequest_descriptor = - getDescriptor().getMessageTypes().get(515); + getDescriptor().getMessageTypes().get(525); internal_static_google_cloud_compute_v1_InstanceGroupsSetNamedPortsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceGroupsSetNamedPortsRequest_descriptor, @@ -23601,7 +24463,7 @@ private static void _clinit_autosplit_dinit_1() { "Fingerprint", "NamedPorts", "Fingerprint", }); internal_static_google_cloud_compute_v1_InstanceList_descriptor = - getDescriptor().getMessageTypes().get(516); + getDescriptor().getMessageTypes().get(526); internal_static_google_cloud_compute_v1_InstanceList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceList_descriptor, @@ -23619,7 +24481,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceListReferrers_descriptor = - getDescriptor().getMessageTypes().get(517); + getDescriptor().getMessageTypes().get(527); internal_static_google_cloud_compute_v1_InstanceListReferrers_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceListReferrers_descriptor, @@ -23637,7 +24499,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceManagedByIgmError_descriptor = - getDescriptor().getMessageTypes().get(518); + getDescriptor().getMessageTypes().get(528); internal_static_google_cloud_compute_v1_InstanceManagedByIgmError_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceManagedByIgmError_descriptor, @@ -23650,7 +24512,7 @@ private static void _clinit_autosplit_dinit_1() { "Timestamp", }); internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorInstanceActionDetails_descriptor = - getDescriptor().getMessageTypes().get(519); + getDescriptor().getMessageTypes().get(529); internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorInstanceActionDetails_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorInstanceActionDetails_descriptor, @@ -23658,7 +24520,7 @@ private static void _clinit_autosplit_dinit_1() { "Action", "Instance", "Version", "Action", "Instance", "Version", }); internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorManagedInstanceError_descriptor = - getDescriptor().getMessageTypes().get(520); + getDescriptor().getMessageTypes().get(530); internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorManagedInstanceError_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceManagedByIgmErrorManagedInstanceError_descriptor, @@ -23666,7 +24528,7 @@ private static void _clinit_autosplit_dinit_1() { "Code", "Message", "Code", "Message", }); internal_static_google_cloud_compute_v1_InstanceMoveRequest_descriptor = - getDescriptor().getMessageTypes().get(521); + getDescriptor().getMessageTypes().get(531); internal_static_google_cloud_compute_v1_InstanceMoveRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceMoveRequest_descriptor, @@ -23674,7 +24536,7 @@ private static void _clinit_autosplit_dinit_1() { "DestinationZone", "TargetInstance", "DestinationZone", "TargetInstance", }); internal_static_google_cloud_compute_v1_InstanceProperties_descriptor = - getDescriptor().getMessageTypes().get(522); + getDescriptor().getMessageTypes().get(532); internal_static_google_cloud_compute_v1_InstanceProperties_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceProperties_descriptor, @@ -23690,8 +24552,10 @@ private static void _clinit_autosplit_dinit_1() { "Metadata", "MinCpuPlatform", "NetworkInterfaces", + "NetworkPerformanceConfig", "PrivateIpv6GoogleAccess", "ReservationAffinity", + "ResourceManagerTags", "ResourcePolicies", "Scheduling", "ServiceAccounts", @@ -23704,6 +24568,7 @@ private static void _clinit_autosplit_dinit_1() { "MachineType", "Metadata", "MinCpuPlatform", + "NetworkPerformanceConfig", "PrivateIpv6GoogleAccess", "ReservationAffinity", "Scheduling", @@ -23720,8 +24585,18 @@ private static void _clinit_autosplit_dinit_1() { new java.lang.String[] { "Key", "Value", }); + internal_static_google_cloud_compute_v1_InstanceProperties_ResourceManagerTagsEntry_descriptor = + internal_static_google_cloud_compute_v1_InstanceProperties_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_compute_v1_InstanceProperties_ResourceManagerTagsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_InstanceProperties_ResourceManagerTagsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_compute_v1_InstanceReference_descriptor = - getDescriptor().getMessageTypes().get(523); + getDescriptor().getMessageTypes().get(533); internal_static_google_cloud_compute_v1_InstanceReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceReference_descriptor, @@ -23729,7 +24604,7 @@ private static void _clinit_autosplit_dinit_1() { "Instance", "Instance", }); internal_static_google_cloud_compute_v1_InstanceTemplate_descriptor = - getDescriptor().getMessageTypes().get(524); + getDescriptor().getMessageTypes().get(534); internal_static_google_cloud_compute_v1_InstanceTemplate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceTemplate_descriptor, @@ -23754,7 +24629,7 @@ private static void _clinit_autosplit_dinit_1() { "SourceInstanceParams", }); internal_static_google_cloud_compute_v1_InstanceTemplateList_descriptor = - getDescriptor().getMessageTypes().get(525); + getDescriptor().getMessageTypes().get(535); internal_static_google_cloud_compute_v1_InstanceTemplateList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceTemplateList_descriptor, @@ -23772,7 +24647,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InstanceWithNamedPorts_descriptor = - getDescriptor().getMessageTypes().get(526); + getDescriptor().getMessageTypes().get(536); internal_static_google_cloud_compute_v1_InstanceWithNamedPorts_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstanceWithNamedPorts_descriptor, @@ -23780,7 +24655,7 @@ private static void _clinit_autosplit_dinit_1() { "Instance", "NamedPorts", "Status", "Instance", "Status", }); internal_static_google_cloud_compute_v1_InstancesAddResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(527); + getDescriptor().getMessageTypes().get(537); internal_static_google_cloud_compute_v1_InstancesAddResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesAddResourcePoliciesRequest_descriptor, @@ -23788,7 +24663,7 @@ private static void _clinit_autosplit_dinit_1() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponse_descriptor = - getDescriptor().getMessageTypes().get(528); + getDescriptor().getMessageTypes().get(538); internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponse_descriptor, @@ -23796,7 +24671,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicys", "Firewalls", }); internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor = - getDescriptor().getMessageTypes().get(529); + getDescriptor().getMessageTypes().get(539); internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor, @@ -23812,7 +24687,7 @@ private static void _clinit_autosplit_dinit_1() { "Type", }); internal_static_google_cloud_compute_v1_InstancesRemoveResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(530); + getDescriptor().getMessageTypes().get(540); internal_static_google_cloud_compute_v1_InstancesRemoveResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesRemoveResourcePoliciesRequest_descriptor, @@ -23820,7 +24695,7 @@ private static void _clinit_autosplit_dinit_1() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_InstancesScopedList_descriptor = - getDescriptor().getMessageTypes().get(531); + getDescriptor().getMessageTypes().get(541); internal_static_google_cloud_compute_v1_InstancesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesScopedList_descriptor, @@ -23828,7 +24703,7 @@ private static void _clinit_autosplit_dinit_1() { "Instances", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_InstancesSetLabelsRequest_descriptor = - getDescriptor().getMessageTypes().get(532); + getDescriptor().getMessageTypes().get(542); internal_static_google_cloud_compute_v1_InstancesSetLabelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetLabelsRequest_descriptor, @@ -23846,7 +24721,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InstancesSetMachineResourcesRequest_descriptor = - getDescriptor().getMessageTypes().get(533); + getDescriptor().getMessageTypes().get(543); internal_static_google_cloud_compute_v1_InstancesSetMachineResourcesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetMachineResourcesRequest_descriptor, @@ -23854,7 +24729,7 @@ private static void _clinit_autosplit_dinit_1() { "GuestAccelerators", }); internal_static_google_cloud_compute_v1_InstancesSetMachineTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(534); + getDescriptor().getMessageTypes().get(544); internal_static_google_cloud_compute_v1_InstancesSetMachineTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetMachineTypeRequest_descriptor, @@ -23862,7 +24737,7 @@ private static void _clinit_autosplit_dinit_1() { "MachineType", "MachineType", }); internal_static_google_cloud_compute_v1_InstancesSetMinCpuPlatformRequest_descriptor = - getDescriptor().getMessageTypes().get(535); + getDescriptor().getMessageTypes().get(545); internal_static_google_cloud_compute_v1_InstancesSetMinCpuPlatformRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetMinCpuPlatformRequest_descriptor, @@ -23870,7 +24745,7 @@ private static void _clinit_autosplit_dinit_1() { "MinCpuPlatform", "MinCpuPlatform", }); internal_static_google_cloud_compute_v1_InstancesSetServiceAccountRequest_descriptor = - getDescriptor().getMessageTypes().get(536); + getDescriptor().getMessageTypes().get(546); internal_static_google_cloud_compute_v1_InstancesSetServiceAccountRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesSetServiceAccountRequest_descriptor, @@ -23878,7 +24753,7 @@ private static void _clinit_autosplit_dinit_1() { "Email", "Scopes", "Email", }); internal_static_google_cloud_compute_v1_InstancesStartWithEncryptionKeyRequest_descriptor = - getDescriptor().getMessageTypes().get(537); + getDescriptor().getMessageTypes().get(547); internal_static_google_cloud_compute_v1_InstancesStartWithEncryptionKeyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InstancesStartWithEncryptionKeyRequest_descriptor, @@ -23886,7 +24761,7 @@ private static void _clinit_autosplit_dinit_1() { "Disks", }); internal_static_google_cloud_compute_v1_Int64RangeMatch_descriptor = - getDescriptor().getMessageTypes().get(538); + getDescriptor().getMessageTypes().get(548); internal_static_google_cloud_compute_v1_Int64RangeMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Int64RangeMatch_descriptor, @@ -23894,7 +24769,7 @@ private static void _clinit_autosplit_dinit_1() { "RangeEnd", "RangeStart", "RangeEnd", "RangeStart", }); internal_static_google_cloud_compute_v1_Interconnect_descriptor = - getDescriptor().getMessageTypes().get(539); + getDescriptor().getMessageTypes().get(549); internal_static_google_cloud_compute_v1_Interconnect_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Interconnect_descriptor, @@ -23944,17 +24819,22 @@ private static void _clinit_autosplit_dinit_1() { "State", }); internal_static_google_cloud_compute_v1_InterconnectAttachment_descriptor = - getDescriptor().getMessageTypes().get(540); + getDescriptor().getMessageTypes().get(550); internal_static_google_cloud_compute_v1_InterconnectAttachment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachment_descriptor, new java.lang.String[] { "AdminEnabled", "Bandwidth", + "CandidateIpv6Subnets", "CandidateSubnets", "CloudRouterIpAddress", + "CloudRouterIpv6Address", + "CloudRouterIpv6InterfaceId", "CreationTimestamp", "CustomerRouterIpAddress", + "CustomerRouterIpv6Address", + "CustomerRouterIpv6InterfaceId", "DataplaneVersion", "Description", "EdgeAvailabilityDomain", @@ -23975,14 +24855,19 @@ private static void _clinit_autosplit_dinit_1() { "Router", "SatisfiesPzs", "SelfLink", + "StackType", "State", "Type", "VlanTag8021Q", "AdminEnabled", "Bandwidth", "CloudRouterIpAddress", + "CloudRouterIpv6Address", + "CloudRouterIpv6InterfaceId", "CreationTimestamp", "CustomerRouterIpAddress", + "CustomerRouterIpv6Address", + "CustomerRouterIpv6InterfaceId", "DataplaneVersion", "Description", "EdgeAvailabilityDomain", @@ -24002,12 +24887,13 @@ private static void _clinit_autosplit_dinit_1() { "Router", "SatisfiesPzs", "SelfLink", + "StackType", "State", "Type", "VlanTag8021Q", }); internal_static_google_cloud_compute_v1_InterconnectAttachmentAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(541); + getDescriptor().getMessageTypes().get(551); internal_static_google_cloud_compute_v1_InterconnectAttachmentAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentAggregatedList_descriptor, @@ -24036,7 +24922,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_InterconnectAttachmentList_descriptor = - getDescriptor().getMessageTypes().get(542); + getDescriptor().getMessageTypes().get(552); internal_static_google_cloud_compute_v1_InterconnectAttachmentList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentList_descriptor, @@ -24054,7 +24940,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InterconnectAttachmentPartnerMetadata_descriptor = - getDescriptor().getMessageTypes().get(543); + getDescriptor().getMessageTypes().get(553); internal_static_google_cloud_compute_v1_InterconnectAttachmentPartnerMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentPartnerMetadata_descriptor, @@ -24067,7 +24953,7 @@ private static void _clinit_autosplit_dinit_1() { "PortalUrl", }); internal_static_google_cloud_compute_v1_InterconnectAttachmentPrivateInfo_descriptor = - getDescriptor().getMessageTypes().get(544); + getDescriptor().getMessageTypes().get(554); internal_static_google_cloud_compute_v1_InterconnectAttachmentPrivateInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentPrivateInfo_descriptor, @@ -24075,7 +24961,7 @@ private static void _clinit_autosplit_dinit_1() { "Tag8021Q", "Tag8021Q", }); internal_static_google_cloud_compute_v1_InterconnectAttachmentsScopedList_descriptor = - getDescriptor().getMessageTypes().get(545); + getDescriptor().getMessageTypes().get(555); internal_static_google_cloud_compute_v1_InterconnectAttachmentsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectAttachmentsScopedList_descriptor, @@ -24083,7 +24969,7 @@ private static void _clinit_autosplit_dinit_1() { "InterconnectAttachments", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_InterconnectCircuitInfo_descriptor = - getDescriptor().getMessageTypes().get(546); + getDescriptor().getMessageTypes().get(556); internal_static_google_cloud_compute_v1_InterconnectCircuitInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectCircuitInfo_descriptor, @@ -24096,7 +24982,7 @@ private static void _clinit_autosplit_dinit_1() { "GoogleDemarcId", }); internal_static_google_cloud_compute_v1_InterconnectDiagnostics_descriptor = - getDescriptor().getMessageTypes().get(547); + getDescriptor().getMessageTypes().get(557); internal_static_google_cloud_compute_v1_InterconnectDiagnostics_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnostics_descriptor, @@ -24104,7 +24990,7 @@ private static void _clinit_autosplit_dinit_1() { "ArpCaches", "Links", "MacAddress", "MacAddress", }); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsARPEntry_descriptor = - getDescriptor().getMessageTypes().get(548); + getDescriptor().getMessageTypes().get(558); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsARPEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnosticsARPEntry_descriptor, @@ -24112,7 +24998,7 @@ private static void _clinit_autosplit_dinit_1() { "IpAddress", "MacAddress", "IpAddress", "MacAddress", }); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkLACPStatus_descriptor = - getDescriptor().getMessageTypes().get(549); + getDescriptor().getMessageTypes().get(559); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkLACPStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkLACPStatus_descriptor, @@ -24125,7 +25011,7 @@ private static void _clinit_autosplit_dinit_1() { "State", }); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkOpticalPower_descriptor = - getDescriptor().getMessageTypes().get(550); + getDescriptor().getMessageTypes().get(560); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkOpticalPower_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkOpticalPower_descriptor, @@ -24133,7 +25019,7 @@ private static void _clinit_autosplit_dinit_1() { "State", "Value", "State", "Value", }); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkStatus_descriptor = - getDescriptor().getMessageTypes().get(551); + getDescriptor().getMessageTypes().get(561); internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectDiagnosticsLinkStatus_descriptor, @@ -24151,7 +25037,7 @@ private static void _clinit_autosplit_dinit_1() { "TransmittingOpticalPower", }); internal_static_google_cloud_compute_v1_InterconnectList_descriptor = - getDescriptor().getMessageTypes().get(552); + getDescriptor().getMessageTypes().get(562); internal_static_google_cloud_compute_v1_InterconnectList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectList_descriptor, @@ -24169,7 +25055,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InterconnectLocation_descriptor = - getDescriptor().getMessageTypes().get(553); + getDescriptor().getMessageTypes().get(563); internal_static_google_cloud_compute_v1_InterconnectLocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectLocation_descriptor, @@ -24207,7 +25093,7 @@ private static void _clinit_autosplit_dinit_1() { "SupportsPzs", }); internal_static_google_cloud_compute_v1_InterconnectLocationList_descriptor = - getDescriptor().getMessageTypes().get(554); + getDescriptor().getMessageTypes().get(564); internal_static_google_cloud_compute_v1_InterconnectLocationList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectLocationList_descriptor, @@ -24225,7 +25111,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_InterconnectLocationRegionInfo_descriptor = - getDescriptor().getMessageTypes().get(555); + getDescriptor().getMessageTypes().get(565); internal_static_google_cloud_compute_v1_InterconnectLocationRegionInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectLocationRegionInfo_descriptor, @@ -24238,7 +25124,7 @@ private static void _clinit_autosplit_dinit_1() { "Region", }); internal_static_google_cloud_compute_v1_InterconnectOutageNotification_descriptor = - getDescriptor().getMessageTypes().get(556); + getDescriptor().getMessageTypes().get(566); internal_static_google_cloud_compute_v1_InterconnectOutageNotification_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectOutageNotification_descriptor, @@ -24260,7 +25146,7 @@ private static void _clinit_autosplit_dinit_1() { "State", }); internal_static_google_cloud_compute_v1_InterconnectsGetDiagnosticsResponse_descriptor = - getDescriptor().getMessageTypes().get(557); + getDescriptor().getMessageTypes().get(567); internal_static_google_cloud_compute_v1_InterconnectsGetDiagnosticsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InterconnectsGetDiagnosticsResponse_descriptor, @@ -24268,7 +25154,7 @@ private static void _clinit_autosplit_dinit_1() { "Result", "Result", }); internal_static_google_cloud_compute_v1_InvalidateCacheUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(558); + getDescriptor().getMessageTypes().get(568); internal_static_google_cloud_compute_v1_InvalidateCacheUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_InvalidateCacheUrlMapRequest_descriptor, @@ -24276,7 +25162,7 @@ private static void _clinit_autosplit_dinit_1() { "CacheInvalidationRuleResource", "Project", "RequestId", "UrlMap", "RequestId", }); internal_static_google_cloud_compute_v1_Items_descriptor = - getDescriptor().getMessageTypes().get(559); + getDescriptor().getMessageTypes().get(569); internal_static_google_cloud_compute_v1_Items_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Items_descriptor, @@ -24284,7 +25170,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", "Key", "Value", }); internal_static_google_cloud_compute_v1_License_descriptor = - getDescriptor().getMessageTypes().get(560); + getDescriptor().getMessageTypes().get(570); internal_static_google_cloud_compute_v1_License_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_License_descriptor, @@ -24311,7 +25197,7 @@ private static void _clinit_autosplit_dinit_1() { "Transferable", }); internal_static_google_cloud_compute_v1_LicenseCode_descriptor = - getDescriptor().getMessageTypes().get(561); + getDescriptor().getMessageTypes().get(571); internal_static_google_cloud_compute_v1_LicenseCode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicenseCode_descriptor, @@ -24335,7 +25221,7 @@ private static void _clinit_autosplit_dinit_1() { "Transferable", }); internal_static_google_cloud_compute_v1_LicenseCodeLicenseAlias_descriptor = - getDescriptor().getMessageTypes().get(562); + getDescriptor().getMessageTypes().get(572); internal_static_google_cloud_compute_v1_LicenseCodeLicenseAlias_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicenseCodeLicenseAlias_descriptor, @@ -24343,7 +25229,7 @@ private static void _clinit_autosplit_dinit_1() { "Description", "SelfLink", "Description", "SelfLink", }); internal_static_google_cloud_compute_v1_LicenseResourceCommitment_descriptor = - getDescriptor().getMessageTypes().get(563); + getDescriptor().getMessageTypes().get(573); internal_static_google_cloud_compute_v1_LicenseResourceCommitment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicenseResourceCommitment_descriptor, @@ -24351,7 +25237,7 @@ private static void _clinit_autosplit_dinit_1() { "Amount", "CoresPerLicense", "License", "Amount", "CoresPerLicense", "License", }); internal_static_google_cloud_compute_v1_LicenseResourceRequirements_descriptor = - getDescriptor().getMessageTypes().get(564); + getDescriptor().getMessageTypes().get(574); internal_static_google_cloud_compute_v1_LicenseResourceRequirements_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicenseResourceRequirements_descriptor, @@ -24359,7 +25245,7 @@ private static void _clinit_autosplit_dinit_1() { "MinGuestCpuCount", "MinMemoryMb", "MinGuestCpuCount", "MinMemoryMb", }); internal_static_google_cloud_compute_v1_LicensesListResponse_descriptor = - getDescriptor().getMessageTypes().get(565); + getDescriptor().getMessageTypes().get(575); internal_static_google_cloud_compute_v1_LicensesListResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LicensesListResponse_descriptor, @@ -24375,7 +25261,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_ListAcceleratorTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(566); + getDescriptor().getMessageTypes().get(576); internal_static_google_cloud_compute_v1_ListAcceleratorTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAcceleratorTypesRequest_descriptor, @@ -24394,7 +25280,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListAddressesRequest_descriptor = - getDescriptor().getMessageTypes().get(567); + getDescriptor().getMessageTypes().get(577); internal_static_google_cloud_compute_v1_ListAddressesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAddressesRequest_descriptor, @@ -24413,7 +25299,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListAssociationsFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(568); + getDescriptor().getMessageTypes().get(578); internal_static_google_cloud_compute_v1_ListAssociationsFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAssociationsFirewallPolicyRequest_descriptor, @@ -24421,7 +25307,7 @@ private static void _clinit_autosplit_dinit_1() { "TargetResource", "TargetResource", }); internal_static_google_cloud_compute_v1_ListAutoscalersRequest_descriptor = - getDescriptor().getMessageTypes().get(569); + getDescriptor().getMessageTypes().get(579); internal_static_google_cloud_compute_v1_ListAutoscalersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAutoscalersRequest_descriptor, @@ -24440,7 +25326,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListAvailableFeaturesSslPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(570); + getDescriptor().getMessageTypes().get(580); internal_static_google_cloud_compute_v1_ListAvailableFeaturesSslPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListAvailableFeaturesSslPoliciesRequest_descriptor, @@ -24458,7 +25344,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListBackendBucketsRequest_descriptor = - getDescriptor().getMessageTypes().get(571); + getDescriptor().getMessageTypes().get(581); internal_static_google_cloud_compute_v1_ListBackendBucketsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListBackendBucketsRequest_descriptor, @@ -24476,7 +25362,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListBackendServicesRequest_descriptor = - getDescriptor().getMessageTypes().get(572); + getDescriptor().getMessageTypes().get(582); internal_static_google_cloud_compute_v1_ListBackendServicesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListBackendServicesRequest_descriptor, @@ -24494,7 +25380,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListDiskTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(573); + getDescriptor().getMessageTypes().get(583); internal_static_google_cloud_compute_v1_ListDiskTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListDiskTypesRequest_descriptor, @@ -24513,7 +25399,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListDisksRequest_descriptor = - getDescriptor().getMessageTypes().get(574); + getDescriptor().getMessageTypes().get(584); internal_static_google_cloud_compute_v1_ListDisksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListDisksRequest_descriptor, @@ -24532,7 +25418,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListErrorsInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(575); + getDescriptor().getMessageTypes().get(585); internal_static_google_cloud_compute_v1_ListErrorsInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListErrorsInstanceGroupManagersRequest_descriptor, @@ -24552,7 +25438,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListErrorsRegionInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(576); + getDescriptor().getMessageTypes().get(586); internal_static_google_cloud_compute_v1_ListErrorsRegionInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListErrorsRegionInstanceGroupManagersRequest_descriptor, @@ -24572,7 +25458,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListExternalVpnGatewaysRequest_descriptor = - getDescriptor().getMessageTypes().get(577); + getDescriptor().getMessageTypes().get(587); internal_static_google_cloud_compute_v1_ListExternalVpnGatewaysRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListExternalVpnGatewaysRequest_descriptor, @@ -24590,7 +25476,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListFirewallPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(578); + getDescriptor().getMessageTypes().get(588); internal_static_google_cloud_compute_v1_ListFirewallPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListFirewallPoliciesRequest_descriptor, @@ -24609,7 +25495,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListFirewallsRequest_descriptor = - getDescriptor().getMessageTypes().get(579); + getDescriptor().getMessageTypes().get(589); internal_static_google_cloud_compute_v1_ListFirewallsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListFirewallsRequest_descriptor, @@ -24627,7 +25513,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListForwardingRulesRequest_descriptor = - getDescriptor().getMessageTypes().get(580); + getDescriptor().getMessageTypes().get(590); internal_static_google_cloud_compute_v1_ListForwardingRulesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListForwardingRulesRequest_descriptor, @@ -24646,7 +25532,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalAddressesRequest_descriptor = - getDescriptor().getMessageTypes().get(581); + getDescriptor().getMessageTypes().get(591); internal_static_google_cloud_compute_v1_ListGlobalAddressesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalAddressesRequest_descriptor, @@ -24664,7 +25550,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalForwardingRulesRequest_descriptor = - getDescriptor().getMessageTypes().get(582); + getDescriptor().getMessageTypes().get(592); internal_static_google_cloud_compute_v1_ListGlobalForwardingRulesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalForwardingRulesRequest_descriptor, @@ -24682,7 +25568,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(583); + getDescriptor().getMessageTypes().get(593); internal_static_google_cloud_compute_v1_ListGlobalNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalNetworkEndpointGroupsRequest_descriptor, @@ -24700,7 +25586,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalOperationsRequest_descriptor = - getDescriptor().getMessageTypes().get(584); + getDescriptor().getMessageTypes().get(594); internal_static_google_cloud_compute_v1_ListGlobalOperationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalOperationsRequest_descriptor, @@ -24718,7 +25604,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalOrganizationOperationsRequest_descriptor = - getDescriptor().getMessageTypes().get(585); + getDescriptor().getMessageTypes().get(595); internal_static_google_cloud_compute_v1_ListGlobalOrganizationOperationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalOrganizationOperationsRequest_descriptor, @@ -24737,7 +25623,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListGlobalPublicDelegatedPrefixesRequest_descriptor = - getDescriptor().getMessageTypes().get(586); + getDescriptor().getMessageTypes().get(596); internal_static_google_cloud_compute_v1_ListGlobalPublicDelegatedPrefixesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListGlobalPublicDelegatedPrefixesRequest_descriptor, @@ -24755,7 +25641,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListHealthChecksRequest_descriptor = - getDescriptor().getMessageTypes().get(587); + getDescriptor().getMessageTypes().get(597); internal_static_google_cloud_compute_v1_ListHealthChecksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListHealthChecksRequest_descriptor, @@ -24773,7 +25659,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListImagesRequest_descriptor = - getDescriptor().getMessageTypes().get(588); + getDescriptor().getMessageTypes().get(598); internal_static_google_cloud_compute_v1_ListImagesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListImagesRequest_descriptor, @@ -24791,7 +25677,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(589); + getDescriptor().getMessageTypes().get(599); internal_static_google_cloud_compute_v1_ListInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstanceGroupManagersRequest_descriptor, @@ -24810,7 +25696,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstanceGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(590); + getDescriptor().getMessageTypes().get(600); internal_static_google_cloud_compute_v1_ListInstanceGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstanceGroupsRequest_descriptor, @@ -24829,7 +25715,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstanceTemplatesRequest_descriptor = - getDescriptor().getMessageTypes().get(591); + getDescriptor().getMessageTypes().get(601); internal_static_google_cloud_compute_v1_ListInstanceTemplatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstanceTemplatesRequest_descriptor, @@ -24847,7 +25733,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstancesInstanceGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(592); + getDescriptor().getMessageTypes().get(602); internal_static_google_cloud_compute_v1_ListInstancesInstanceGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstancesInstanceGroupsRequest_descriptor, @@ -24868,7 +25754,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstancesRegionInstanceGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(593); + getDescriptor().getMessageTypes().get(603); internal_static_google_cloud_compute_v1_ListInstancesRegionInstanceGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstancesRegionInstanceGroupsRequest_descriptor, @@ -24889,7 +25775,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(594); + getDescriptor().getMessageTypes().get(604); internal_static_google_cloud_compute_v1_ListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInstancesRequest_descriptor, @@ -24908,7 +25794,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInterconnectAttachmentsRequest_descriptor = - getDescriptor().getMessageTypes().get(595); + getDescriptor().getMessageTypes().get(605); internal_static_google_cloud_compute_v1_ListInterconnectAttachmentsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInterconnectAttachmentsRequest_descriptor, @@ -24927,7 +25813,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInterconnectLocationsRequest_descriptor = - getDescriptor().getMessageTypes().get(596); + getDescriptor().getMessageTypes().get(606); internal_static_google_cloud_compute_v1_ListInterconnectLocationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInterconnectLocationsRequest_descriptor, @@ -24945,7 +25831,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListInterconnectsRequest_descriptor = - getDescriptor().getMessageTypes().get(597); + getDescriptor().getMessageTypes().get(607); internal_static_google_cloud_compute_v1_ListInterconnectsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListInterconnectsRequest_descriptor, @@ -24963,7 +25849,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListLicensesRequest_descriptor = - getDescriptor().getMessageTypes().get(598); + getDescriptor().getMessageTypes().get(608); internal_static_google_cloud_compute_v1_ListLicensesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListLicensesRequest_descriptor, @@ -24980,8 +25866,26 @@ private static void _clinit_autosplit_dinit_1() { "PageToken", "ReturnPartialSuccess", }); + internal_static_google_cloud_compute_v1_ListMachineImagesRequest_descriptor = + getDescriptor().getMessageTypes().get(609); + internal_static_google_cloud_compute_v1_ListMachineImagesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_ListMachineImagesRequest_descriptor, + new java.lang.String[] { + "Filter", + "MaxResults", + "OrderBy", + "PageToken", + "Project", + "ReturnPartialSuccess", + "Filter", + "MaxResults", + "OrderBy", + "PageToken", + "ReturnPartialSuccess", + }); internal_static_google_cloud_compute_v1_ListMachineTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(599); + getDescriptor().getMessageTypes().get(610); internal_static_google_cloud_compute_v1_ListMachineTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListMachineTypesRequest_descriptor, @@ -25000,7 +25904,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListManagedInstancesInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(600); + getDescriptor().getMessageTypes().get(611); internal_static_google_cloud_compute_v1_ListManagedInstancesInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListManagedInstancesInstanceGroupManagersRequest_descriptor, @@ -25020,7 +25924,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListManagedInstancesRegionInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(601); + getDescriptor().getMessageTypes().get(612); internal_static_google_cloud_compute_v1_ListManagedInstancesRegionInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListManagedInstancesRegionInstanceGroupManagersRequest_descriptor, @@ -25040,7 +25944,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(602); + getDescriptor().getMessageTypes().get(613); internal_static_google_cloud_compute_v1_ListNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworkEndpointGroupsRequest_descriptor, @@ -25059,7 +25963,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(603); + getDescriptor().getMessageTypes().get(614); internal_static_google_cloud_compute_v1_ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest_descriptor, @@ -25078,7 +25982,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworkEndpointsNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(604); + getDescriptor().getMessageTypes().get(615); internal_static_google_cloud_compute_v1_ListNetworkEndpointsNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworkEndpointsNetworkEndpointGroupsRequest_descriptor, @@ -25099,7 +26003,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNetworksRequest_descriptor = - getDescriptor().getMessageTypes().get(605); + getDescriptor().getMessageTypes().get(616); internal_static_google_cloud_compute_v1_ListNetworksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNetworksRequest_descriptor, @@ -25117,7 +26021,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNodeGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(606); + getDescriptor().getMessageTypes().get(617); internal_static_google_cloud_compute_v1_ListNodeGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNodeGroupsRequest_descriptor, @@ -25136,7 +26040,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNodeTemplatesRequest_descriptor = - getDescriptor().getMessageTypes().get(607); + getDescriptor().getMessageTypes().get(618); internal_static_google_cloud_compute_v1_ListNodeTemplatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNodeTemplatesRequest_descriptor, @@ -25155,7 +26059,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNodeTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(608); + getDescriptor().getMessageTypes().get(619); internal_static_google_cloud_compute_v1_ListNodeTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNodeTypesRequest_descriptor, @@ -25174,7 +26078,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListNodesNodeGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(609); + getDescriptor().getMessageTypes().get(620); internal_static_google_cloud_compute_v1_ListNodesNodeGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListNodesNodeGroupsRequest_descriptor, @@ -25194,7 +26098,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPacketMirroringsRequest_descriptor = - getDescriptor().getMessageTypes().get(610); + getDescriptor().getMessageTypes().get(621); internal_static_google_cloud_compute_v1_ListPacketMirroringsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPacketMirroringsRequest_descriptor, @@ -25213,7 +26117,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPeeringRoutesNetworksRequest_descriptor = - getDescriptor().getMessageTypes().get(611); + getDescriptor().getMessageTypes().get(622); internal_static_google_cloud_compute_v1_ListPeeringRoutesNetworksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPeeringRoutesNetworksRequest_descriptor, @@ -25238,7 +26142,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPerInstanceConfigsInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(612); + getDescriptor().getMessageTypes().get(623); internal_static_google_cloud_compute_v1_ListPerInstanceConfigsInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPerInstanceConfigsInstanceGroupManagersRequest_descriptor, @@ -25258,7 +26162,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPerInstanceConfigsRegionInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(613); + getDescriptor().getMessageTypes().get(624); internal_static_google_cloud_compute_v1_ListPerInstanceConfigsRegionInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPerInstanceConfigsRegionInstanceGroupManagersRequest_descriptor, @@ -25278,7 +26182,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPreconfiguredExpressionSetsSecurityPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(614); + getDescriptor().getMessageTypes().get(625); internal_static_google_cloud_compute_v1_ListPreconfiguredExpressionSetsSecurityPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPreconfiguredExpressionSetsSecurityPoliciesRequest_descriptor, @@ -25296,7 +26200,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPublicAdvertisedPrefixesRequest_descriptor = - getDescriptor().getMessageTypes().get(615); + getDescriptor().getMessageTypes().get(626); internal_static_google_cloud_compute_v1_ListPublicAdvertisedPrefixesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPublicAdvertisedPrefixesRequest_descriptor, @@ -25314,7 +26218,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListPublicDelegatedPrefixesRequest_descriptor = - getDescriptor().getMessageTypes().get(616); + getDescriptor().getMessageTypes().get(627); internal_static_google_cloud_compute_v1_ListPublicDelegatedPrefixesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListPublicDelegatedPrefixesRequest_descriptor, @@ -25333,7 +26237,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListReferrersInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(617); + getDescriptor().getMessageTypes().get(628); internal_static_google_cloud_compute_v1_ListReferrersInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListReferrersInstancesRequest_descriptor, @@ -25353,7 +26257,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionAutoscalersRequest_descriptor = - getDescriptor().getMessageTypes().get(618); + getDescriptor().getMessageTypes().get(629); internal_static_google_cloud_compute_v1_ListRegionAutoscalersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionAutoscalersRequest_descriptor, @@ -25372,7 +26276,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionBackendServicesRequest_descriptor = - getDescriptor().getMessageTypes().get(619); + getDescriptor().getMessageTypes().get(630); internal_static_google_cloud_compute_v1_ListRegionBackendServicesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionBackendServicesRequest_descriptor, @@ -25391,7 +26295,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionCommitmentsRequest_descriptor = - getDescriptor().getMessageTypes().get(620); + getDescriptor().getMessageTypes().get(631); internal_static_google_cloud_compute_v1_ListRegionCommitmentsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionCommitmentsRequest_descriptor, @@ -25410,7 +26314,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionDiskTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(621); + getDescriptor().getMessageTypes().get(632); internal_static_google_cloud_compute_v1_ListRegionDiskTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionDiskTypesRequest_descriptor, @@ -25429,7 +26333,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionDisksRequest_descriptor = - getDescriptor().getMessageTypes().get(622); + getDescriptor().getMessageTypes().get(633); internal_static_google_cloud_compute_v1_ListRegionDisksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionDisksRequest_descriptor, @@ -25448,7 +26352,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionHealthCheckServicesRequest_descriptor = - getDescriptor().getMessageTypes().get(623); + getDescriptor().getMessageTypes().get(634); internal_static_google_cloud_compute_v1_ListRegionHealthCheckServicesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionHealthCheckServicesRequest_descriptor, @@ -25467,7 +26371,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionHealthChecksRequest_descriptor = - getDescriptor().getMessageTypes().get(624); + getDescriptor().getMessageTypes().get(635); internal_static_google_cloud_compute_v1_ListRegionHealthChecksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionHealthChecksRequest_descriptor, @@ -25486,7 +26390,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionInstanceGroupManagersRequest_descriptor = - getDescriptor().getMessageTypes().get(625); + getDescriptor().getMessageTypes().get(636); internal_static_google_cloud_compute_v1_ListRegionInstanceGroupManagersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionInstanceGroupManagersRequest_descriptor, @@ -25505,7 +26409,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionInstanceGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(626); + getDescriptor().getMessageTypes().get(637); internal_static_google_cloud_compute_v1_ListRegionInstanceGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionInstanceGroupsRequest_descriptor, @@ -25524,7 +26428,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionNetworkEndpointGroupsRequest_descriptor = - getDescriptor().getMessageTypes().get(627); + getDescriptor().getMessageTypes().get(638); internal_static_google_cloud_compute_v1_ListRegionNetworkEndpointGroupsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionNetworkEndpointGroupsRequest_descriptor, @@ -25543,7 +26447,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionNotificationEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(628); + getDescriptor().getMessageTypes().get(639); internal_static_google_cloud_compute_v1_ListRegionNotificationEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionNotificationEndpointsRequest_descriptor, @@ -25562,7 +26466,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionOperationsRequest_descriptor = - getDescriptor().getMessageTypes().get(629); + getDescriptor().getMessageTypes().get(640); internal_static_google_cloud_compute_v1_ListRegionOperationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionOperationsRequest_descriptor, @@ -25581,7 +26485,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(630); + getDescriptor().getMessageTypes().get(641); internal_static_google_cloud_compute_v1_ListRegionSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionSslCertificatesRequest_descriptor, @@ -25600,7 +26504,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionTargetHttpProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(631); + getDescriptor().getMessageTypes().get(642); internal_static_google_cloud_compute_v1_ListRegionTargetHttpProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionTargetHttpProxiesRequest_descriptor, @@ -25619,7 +26523,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionTargetHttpsProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(632); + getDescriptor().getMessageTypes().get(643); internal_static_google_cloud_compute_v1_ListRegionTargetHttpsProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionTargetHttpsProxiesRequest_descriptor, @@ -25638,7 +26542,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionUrlMapsRequest_descriptor = - getDescriptor().getMessageTypes().get(633); + getDescriptor().getMessageTypes().get(644); internal_static_google_cloud_compute_v1_ListRegionUrlMapsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionUrlMapsRequest_descriptor, @@ -25657,7 +26561,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRegionsRequest_descriptor = - getDescriptor().getMessageTypes().get(634); + getDescriptor().getMessageTypes().get(645); internal_static_google_cloud_compute_v1_ListRegionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRegionsRequest_descriptor, @@ -25675,7 +26579,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListReservationsRequest_descriptor = - getDescriptor().getMessageTypes().get(635); + getDescriptor().getMessageTypes().get(646); internal_static_google_cloud_compute_v1_ListReservationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListReservationsRequest_descriptor, @@ -25694,7 +26598,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(636); + getDescriptor().getMessageTypes().get(647); internal_static_google_cloud_compute_v1_ListResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListResourcePoliciesRequest_descriptor, @@ -25713,7 +26617,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRoutersRequest_descriptor = - getDescriptor().getMessageTypes().get(637); + getDescriptor().getMessageTypes().get(648); internal_static_google_cloud_compute_v1_ListRoutersRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRoutersRequest_descriptor, @@ -25732,7 +26636,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListRoutesRequest_descriptor = - getDescriptor().getMessageTypes().get(638); + getDescriptor().getMessageTypes().get(649); internal_static_google_cloud_compute_v1_ListRoutesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListRoutesRequest_descriptor, @@ -25750,7 +26654,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListSecurityPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(639); + getDescriptor().getMessageTypes().get(650); internal_static_google_cloud_compute_v1_ListSecurityPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSecurityPoliciesRequest_descriptor, @@ -25768,7 +26672,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListServiceAttachmentsRequest_descriptor = - getDescriptor().getMessageTypes().get(640); + getDescriptor().getMessageTypes().get(651); internal_static_google_cloud_compute_v1_ListServiceAttachmentsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListServiceAttachmentsRequest_descriptor, @@ -25787,7 +26691,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListSnapshotsRequest_descriptor = - getDescriptor().getMessageTypes().get(641); + getDescriptor().getMessageTypes().get(652); internal_static_google_cloud_compute_v1_ListSnapshotsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSnapshotsRequest_descriptor, @@ -25805,7 +26709,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(642); + getDescriptor().getMessageTypes().get(653); internal_static_google_cloud_compute_v1_ListSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSslCertificatesRequest_descriptor, @@ -25823,7 +26727,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListSslPoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(643); + getDescriptor().getMessageTypes().get(654); internal_static_google_cloud_compute_v1_ListSslPoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSslPoliciesRequest_descriptor, @@ -25841,7 +26745,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListSubnetworksRequest_descriptor = - getDescriptor().getMessageTypes().get(644); + getDescriptor().getMessageTypes().get(655); internal_static_google_cloud_compute_v1_ListSubnetworksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListSubnetworksRequest_descriptor, @@ -25860,7 +26764,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetGrpcProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(645); + getDescriptor().getMessageTypes().get(656); internal_static_google_cloud_compute_v1_ListTargetGrpcProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetGrpcProxiesRequest_descriptor, @@ -25878,7 +26782,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetHttpProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(646); + getDescriptor().getMessageTypes().get(657); internal_static_google_cloud_compute_v1_ListTargetHttpProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetHttpProxiesRequest_descriptor, @@ -25896,7 +26800,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetHttpsProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(647); + getDescriptor().getMessageTypes().get(658); internal_static_google_cloud_compute_v1_ListTargetHttpsProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetHttpsProxiesRequest_descriptor, @@ -25914,7 +26818,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(648); + getDescriptor().getMessageTypes().get(659); internal_static_google_cloud_compute_v1_ListTargetInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetInstancesRequest_descriptor, @@ -25933,7 +26837,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetPoolsRequest_descriptor = - getDescriptor().getMessageTypes().get(649); + getDescriptor().getMessageTypes().get(660); internal_static_google_cloud_compute_v1_ListTargetPoolsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetPoolsRequest_descriptor, @@ -25952,7 +26856,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetSslProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(650); + getDescriptor().getMessageTypes().get(661); internal_static_google_cloud_compute_v1_ListTargetSslProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetSslProxiesRequest_descriptor, @@ -25970,7 +26874,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetTcpProxiesRequest_descriptor = - getDescriptor().getMessageTypes().get(651); + getDescriptor().getMessageTypes().get(662); internal_static_google_cloud_compute_v1_ListTargetTcpProxiesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetTcpProxiesRequest_descriptor, @@ -25988,7 +26892,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListTargetVpnGatewaysRequest_descriptor = - getDescriptor().getMessageTypes().get(652); + getDescriptor().getMessageTypes().get(663); internal_static_google_cloud_compute_v1_ListTargetVpnGatewaysRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListTargetVpnGatewaysRequest_descriptor, @@ -26007,7 +26911,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListUrlMapsRequest_descriptor = - getDescriptor().getMessageTypes().get(653); + getDescriptor().getMessageTypes().get(664); internal_static_google_cloud_compute_v1_ListUrlMapsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListUrlMapsRequest_descriptor, @@ -26025,7 +26929,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListUsableSubnetworksRequest_descriptor = - getDescriptor().getMessageTypes().get(654); + getDescriptor().getMessageTypes().get(665); internal_static_google_cloud_compute_v1_ListUsableSubnetworksRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListUsableSubnetworksRequest_descriptor, @@ -26043,7 +26947,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListVpnGatewaysRequest_descriptor = - getDescriptor().getMessageTypes().get(655); + getDescriptor().getMessageTypes().get(666); internal_static_google_cloud_compute_v1_ListVpnGatewaysRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListVpnGatewaysRequest_descriptor, @@ -26062,7 +26966,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListVpnTunnelsRequest_descriptor = - getDescriptor().getMessageTypes().get(656); + getDescriptor().getMessageTypes().get(667); internal_static_google_cloud_compute_v1_ListVpnTunnelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListVpnTunnelsRequest_descriptor, @@ -26081,7 +26985,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListXpnHostsProjectsRequest_descriptor = - getDescriptor().getMessageTypes().get(657); + getDescriptor().getMessageTypes().get(668); internal_static_google_cloud_compute_v1_ListXpnHostsProjectsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListXpnHostsProjectsRequest_descriptor, @@ -26100,7 +27004,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListZoneOperationsRequest_descriptor = - getDescriptor().getMessageTypes().get(658); + getDescriptor().getMessageTypes().get(669); internal_static_google_cloud_compute_v1_ListZoneOperationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListZoneOperationsRequest_descriptor, @@ -26119,7 +27023,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_ListZonesRequest_descriptor = - getDescriptor().getMessageTypes().get(659); + getDescriptor().getMessageTypes().get(670); internal_static_google_cloud_compute_v1_ListZonesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ListZonesRequest_descriptor, @@ -26137,7 +27041,7 @@ private static void _clinit_autosplit_dinit_1() { "ReturnPartialSuccess", }); internal_static_google_cloud_compute_v1_LocalDisk_descriptor = - getDescriptor().getMessageTypes().get(660); + getDescriptor().getMessageTypes().get(671); internal_static_google_cloud_compute_v1_LocalDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LocalDisk_descriptor, @@ -26145,7 +27049,7 @@ private static void _clinit_autosplit_dinit_1() { "DiskCount", "DiskSizeGb", "DiskType", "DiskCount", "DiskSizeGb", "DiskType", }); internal_static_google_cloud_compute_v1_LocationPolicy_descriptor = - getDescriptor().getMessageTypes().get(661); + getDescriptor().getMessageTypes().get(672); internal_static_google_cloud_compute_v1_LocationPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LocationPolicy_descriptor, @@ -26161,7 +27065,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_LocationPolicyLocation_descriptor = - getDescriptor().getMessageTypes().get(662); + getDescriptor().getMessageTypes().get(673); internal_static_google_cloud_compute_v1_LocationPolicyLocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LocationPolicyLocation_descriptor, @@ -26169,7 +27073,7 @@ private static void _clinit_autosplit_dinit_1() { "Preference", "Preference", }); internal_static_google_cloud_compute_v1_LogConfig_descriptor = - getDescriptor().getMessageTypes().get(663); + getDescriptor().getMessageTypes().get(674); internal_static_google_cloud_compute_v1_LogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfig_descriptor, @@ -26177,7 +27081,7 @@ private static void _clinit_autosplit_dinit_1() { "CloudAudit", "Counter", "DataAccess", "CloudAudit", "Counter", "DataAccess", }); internal_static_google_cloud_compute_v1_LogConfigCloudAuditOptions_descriptor = - getDescriptor().getMessageTypes().get(664); + getDescriptor().getMessageTypes().get(675); internal_static_google_cloud_compute_v1_LogConfigCloudAuditOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfigCloudAuditOptions_descriptor, @@ -26185,7 +27089,7 @@ private static void _clinit_autosplit_dinit_1() { "AuthorizationLoggingOptions", "LogName", "AuthorizationLoggingOptions", "LogName", }); internal_static_google_cloud_compute_v1_LogConfigCounterOptions_descriptor = - getDescriptor().getMessageTypes().get(665); + getDescriptor().getMessageTypes().get(676); internal_static_google_cloud_compute_v1_LogConfigCounterOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfigCounterOptions_descriptor, @@ -26193,7 +27097,7 @@ private static void _clinit_autosplit_dinit_1() { "CustomFields", "Field", "Metric", "Field", "Metric", }); internal_static_google_cloud_compute_v1_LogConfigCounterOptionsCustomField_descriptor = - getDescriptor().getMessageTypes().get(666); + getDescriptor().getMessageTypes().get(677); internal_static_google_cloud_compute_v1_LogConfigCounterOptionsCustomField_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfigCounterOptionsCustomField_descriptor, @@ -26201,15 +27105,71 @@ private static void _clinit_autosplit_dinit_1() { "Name", "Value", "Name", "Value", }); internal_static_google_cloud_compute_v1_LogConfigDataAccessOptions_descriptor = - getDescriptor().getMessageTypes().get(667); + getDescriptor().getMessageTypes().get(678); internal_static_google_cloud_compute_v1_LogConfigDataAccessOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_LogConfigDataAccessOptions_descriptor, new java.lang.String[] { "LogMode", "LogMode", }); + internal_static_google_cloud_compute_v1_MachineImage_descriptor = + getDescriptor().getMessageTypes().get(679); + internal_static_google_cloud_compute_v1_MachineImage_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_MachineImage_descriptor, + new java.lang.String[] { + "CreationTimestamp", + "Description", + "GuestFlush", + "Id", + "InstanceProperties", + "Kind", + "MachineImageEncryptionKey", + "Name", + "SatisfiesPzs", + "SavedDisks", + "SelfLink", + "SourceDiskEncryptionKeys", + "SourceInstance", + "SourceInstanceProperties", + "Status", + "StorageLocations", + "TotalStorageBytes", + "CreationTimestamp", + "Description", + "GuestFlush", + "Id", + "InstanceProperties", + "Kind", + "MachineImageEncryptionKey", + "Name", + "SatisfiesPzs", + "SelfLink", + "SourceInstance", + "SourceInstanceProperties", + "Status", + "TotalStorageBytes", + }); + internal_static_google_cloud_compute_v1_MachineImageList_descriptor = + getDescriptor().getMessageTypes().get(680); + internal_static_google_cloud_compute_v1_MachineImageList_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_MachineImageList_descriptor, + new java.lang.String[] { + "Id", + "Items", + "Kind", + "NextPageToken", + "SelfLink", + "Warning", + "Id", + "Kind", + "NextPageToken", + "SelfLink", + "Warning", + }); internal_static_google_cloud_compute_v1_MachineType_descriptor = - getDescriptor().getMessageTypes().get(668); + getDescriptor().getMessageTypes().get(681); internal_static_google_cloud_compute_v1_MachineType_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineType_descriptor, @@ -26246,7 +27206,7 @@ private static void _clinit_autosplit_dinit_1() { "Zone", }); internal_static_google_cloud_compute_v1_MachineTypeAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(669); + getDescriptor().getMessageTypes().get(682); internal_static_google_cloud_compute_v1_MachineTypeAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineTypeAggregatedList_descriptor, @@ -26275,7 +27235,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_MachineTypeList_descriptor = - getDescriptor().getMessageTypes().get(670); + getDescriptor().getMessageTypes().get(683); internal_static_google_cloud_compute_v1_MachineTypeList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineTypeList_descriptor, @@ -26293,7 +27253,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_MachineTypesScopedList_descriptor = - getDescriptor().getMessageTypes().get(671); + getDescriptor().getMessageTypes().get(684); internal_static_google_cloud_compute_v1_MachineTypesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MachineTypesScopedList_descriptor, @@ -26301,7 +27261,7 @@ private static void _clinit_autosplit_dinit_1() { "MachineTypes", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_ManagedInstance_descriptor = - getDescriptor().getMessageTypes().get(672); + getDescriptor().getMessageTypes().get(685); internal_static_google_cloud_compute_v1_ManagedInstance_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ManagedInstance_descriptor, @@ -26325,7 +27285,7 @@ private static void _clinit_autosplit_dinit_1() { "Version", }); internal_static_google_cloud_compute_v1_ManagedInstanceInstanceHealth_descriptor = - getDescriptor().getMessageTypes().get(673); + getDescriptor().getMessageTypes().get(686); internal_static_google_cloud_compute_v1_ManagedInstanceInstanceHealth_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ManagedInstanceInstanceHealth_descriptor, @@ -26333,7 +27293,7 @@ private static void _clinit_autosplit_dinit_1() { "DetailedHealthState", "HealthCheck", "DetailedHealthState", "HealthCheck", }); internal_static_google_cloud_compute_v1_ManagedInstanceLastAttempt_descriptor = - getDescriptor().getMessageTypes().get(674); + getDescriptor().getMessageTypes().get(687); internal_static_google_cloud_compute_v1_ManagedInstanceLastAttempt_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ManagedInstanceLastAttempt_descriptor, @@ -26341,7 +27301,7 @@ private static void _clinit_autosplit_dinit_1() { "Errors", "Errors", }); internal_static_google_cloud_compute_v1_ManagedInstanceVersion_descriptor = - getDescriptor().getMessageTypes().get(675); + getDescriptor().getMessageTypes().get(688); internal_static_google_cloud_compute_v1_ManagedInstanceVersion_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ManagedInstanceVersion_descriptor, @@ -26349,7 +27309,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceTemplate", "Name", "InstanceTemplate", "Name", }); internal_static_google_cloud_compute_v1_Metadata_descriptor = - getDescriptor().getMessageTypes().get(676); + getDescriptor().getMessageTypes().get(689); internal_static_google_cloud_compute_v1_Metadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Metadata_descriptor, @@ -26357,7 +27317,7 @@ private static void _clinit_autosplit_dinit_1() { "Fingerprint", "Items", "Kind", "Fingerprint", "Kind", }); internal_static_google_cloud_compute_v1_MetadataFilter_descriptor = - getDescriptor().getMessageTypes().get(677); + getDescriptor().getMessageTypes().get(690); internal_static_google_cloud_compute_v1_MetadataFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MetadataFilter_descriptor, @@ -26365,7 +27325,7 @@ private static void _clinit_autosplit_dinit_1() { "FilterLabels", "FilterMatchCriteria", "FilterMatchCriteria", }); internal_static_google_cloud_compute_v1_MetadataFilterLabelMatch_descriptor = - getDescriptor().getMessageTypes().get(678); + getDescriptor().getMessageTypes().get(691); internal_static_google_cloud_compute_v1_MetadataFilterLabelMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MetadataFilterLabelMatch_descriptor, @@ -26373,7 +27333,7 @@ private static void _clinit_autosplit_dinit_1() { "Name", "Value", "Name", "Value", }); internal_static_google_cloud_compute_v1_MoveDiskProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(679); + getDescriptor().getMessageTypes().get(692); internal_static_google_cloud_compute_v1_MoveDiskProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MoveDiskProjectRequest_descriptor, @@ -26381,15 +27341,15 @@ private static void _clinit_autosplit_dinit_1() { "DiskMoveRequestResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_MoveFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(680); + getDescriptor().getMessageTypes().get(693); internal_static_google_cloud_compute_v1_MoveFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MoveFirewallPolicyRequest_descriptor, new java.lang.String[] { - "FirewallPolicy", "ParentId", "RequestId", "RequestId", + "FirewallPolicy", "ParentId", "RequestId", "ParentId", "RequestId", }); internal_static_google_cloud_compute_v1_MoveInstanceProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(681); + getDescriptor().getMessageTypes().get(694); internal_static_google_cloud_compute_v1_MoveInstanceProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_MoveInstanceProjectRequest_descriptor, @@ -26397,7 +27357,7 @@ private static void _clinit_autosplit_dinit_1() { "InstanceMoveRequestResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_NamedPort_descriptor = - getDescriptor().getMessageTypes().get(682); + getDescriptor().getMessageTypes().get(695); internal_static_google_cloud_compute_v1_NamedPort_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NamedPort_descriptor, @@ -26405,7 +27365,7 @@ private static void _clinit_autosplit_dinit_1() { "Name", "Port", "Name", "Port", }); internal_static_google_cloud_compute_v1_Network_descriptor = - getDescriptor().getMessageTypes().get(683); + getDescriptor().getMessageTypes().get(696); internal_static_google_cloud_compute_v1_Network_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Network_descriptor, @@ -26436,7 +27396,7 @@ private static void _clinit_autosplit_dinit_1() { "SelfLink", }); internal_static_google_cloud_compute_v1_NetworkEndpoint_descriptor = - getDescriptor().getMessageTypes().get(684); + getDescriptor().getMessageTypes().get(697); internal_static_google_cloud_compute_v1_NetworkEndpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpoint_descriptor, @@ -26460,7 +27420,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroup_descriptor = - getDescriptor().getMessageTypes().get(685); + getDescriptor().getMessageTypes().get(698); internal_static_google_cloud_compute_v1_NetworkEndpointGroup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroup_descriptor, @@ -26477,6 +27437,7 @@ private static void _clinit_autosplit_dinit_1() { "Name", "Network", "NetworkEndpointType", + "PscTargetService", "Region", "SelfLink", "Size", @@ -26493,6 +27454,7 @@ private static void _clinit_autosplit_dinit_1() { "Name", "Network", "NetworkEndpointType", + "PscTargetService", "Region", "SelfLink", "Size", @@ -26510,7 +27472,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(686); + getDescriptor().getMessageTypes().get(699); internal_static_google_cloud_compute_v1_NetworkEndpointGroupAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupAggregatedList_descriptor, @@ -26539,7 +27501,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupAppEngine_descriptor = - getDescriptor().getMessageTypes().get(687); + getDescriptor().getMessageTypes().get(700); internal_static_google_cloud_compute_v1_NetworkEndpointGroupAppEngine_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupAppEngine_descriptor, @@ -26547,7 +27509,7 @@ private static void _clinit_autosplit_dinit_1() { "Service", "UrlMask", "Version", "Service", "UrlMask", "Version", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudFunction_descriptor = - getDescriptor().getMessageTypes().get(688); + getDescriptor().getMessageTypes().get(701); internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudFunction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudFunction_descriptor, @@ -26555,7 +27517,7 @@ private static void _clinit_autosplit_dinit_1() { "Function", "UrlMask", "Function", "UrlMask", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudRun_descriptor = - getDescriptor().getMessageTypes().get(689); + getDescriptor().getMessageTypes().get(702); internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudRun_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupCloudRun_descriptor, @@ -26563,7 +27525,7 @@ private static void _clinit_autosplit_dinit_1() { "Service", "Tag", "UrlMask", "Service", "Tag", "UrlMask", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupList_descriptor = - getDescriptor().getMessageTypes().get(690); + getDescriptor().getMessageTypes().get(703); internal_static_google_cloud_compute_v1_NetworkEndpointGroupList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupList_descriptor, @@ -26581,7 +27543,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsAttachEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(691); + getDescriptor().getMessageTypes().get(704); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsAttachEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsAttachEndpointsRequest_descriptor, @@ -26589,7 +27551,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpoints", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsDetachEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(692); + getDescriptor().getMessageTypes().get(705); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsDetachEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsDetachEndpointsRequest_descriptor, @@ -26597,7 +27559,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpoints", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListEndpointsRequest_descriptor = - getDescriptor().getMessageTypes().get(693); + getDescriptor().getMessageTypes().get(706); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListEndpointsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListEndpointsRequest_descriptor, @@ -26605,7 +27567,7 @@ private static void _clinit_autosplit_dinit_1() { "HealthStatus", "HealthStatus", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListNetworkEndpoints_descriptor = - getDescriptor().getMessageTypes().get(694); + getDescriptor().getMessageTypes().get(707); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListNetworkEndpoints_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsListNetworkEndpoints_descriptor, @@ -26621,7 +27583,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsScopedList_descriptor = - getDescriptor().getMessageTypes().get(695); + getDescriptor().getMessageTypes().get(708); internal_static_google_cloud_compute_v1_NetworkEndpointGroupsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointGroupsScopedList_descriptor, @@ -26629,7 +27591,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkEndpointGroups", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NetworkEndpointWithHealthStatus_descriptor = - getDescriptor().getMessageTypes().get(696); + getDescriptor().getMessageTypes().get(709); internal_static_google_cloud_compute_v1_NetworkEndpointWithHealthStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkEndpointWithHealthStatus_descriptor, @@ -26637,7 +27599,7 @@ private static void _clinit_autosplit_dinit_1() { "Healths", "NetworkEndpoint", "NetworkEndpoint", }); internal_static_google_cloud_compute_v1_NetworkInterface_descriptor = - getDescriptor().getMessageTypes().get(697); + getDescriptor().getMessageTypes().get(710); internal_static_google_cloud_compute_v1_NetworkInterface_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkInterface_descriptor, @@ -26669,7 +27631,7 @@ private static void _clinit_autosplit_dinit_1() { "Subnetwork", }); internal_static_google_cloud_compute_v1_NetworkList_descriptor = - getDescriptor().getMessageTypes().get(698); + getDescriptor().getMessageTypes().get(711); internal_static_google_cloud_compute_v1_NetworkList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkList_descriptor, @@ -26687,7 +27649,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_NetworkPeering_descriptor = - getDescriptor().getMessageTypes().get(699); + getDescriptor().getMessageTypes().get(712); internal_static_google_cloud_compute_v1_NetworkPeering_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkPeering_descriptor, @@ -26715,8 +27677,16 @@ private static void _clinit_autosplit_dinit_1() { "State", "StateDetails", }); + internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_descriptor = + getDescriptor().getMessageTypes().get(713); + internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_descriptor, + new java.lang.String[] { + "TotalEgressBandwidthTier", "TotalEgressBandwidthTier", + }); internal_static_google_cloud_compute_v1_NetworkRoutingConfig_descriptor = - getDescriptor().getMessageTypes().get(700); + getDescriptor().getMessageTypes().get(714); internal_static_google_cloud_compute_v1_NetworkRoutingConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworkRoutingConfig_descriptor, @@ -26724,7 +27694,7 @@ private static void _clinit_autosplit_dinit_1() { "RoutingMode", "RoutingMode", }); internal_static_google_cloud_compute_v1_NetworksAddPeeringRequest_descriptor = - getDescriptor().getMessageTypes().get(701); + getDescriptor().getMessageTypes().get(715); internal_static_google_cloud_compute_v1_NetworksAddPeeringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksAddPeeringRequest_descriptor, @@ -26739,7 +27709,7 @@ private static void _clinit_autosplit_dinit_1() { "PeerNetwork", }); internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponse_descriptor = - getDescriptor().getMessageTypes().get(702); + getDescriptor().getMessageTypes().get(716); internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponse_descriptor, @@ -26747,7 +27717,7 @@ private static void _clinit_autosplit_dinit_1() { "FirewallPolicys", "Firewalls", }); internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor = - getDescriptor().getMessageTypes().get(703); + getDescriptor().getMessageTypes().get(717); internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksGetEffectiveFirewallsResponseEffectiveFirewallPolicy_descriptor, @@ -26763,7 +27733,7 @@ private static void _clinit_autosplit_dinit_1() { "Type", }); internal_static_google_cloud_compute_v1_NetworksRemovePeeringRequest_descriptor = - getDescriptor().getMessageTypes().get(704); + getDescriptor().getMessageTypes().get(718); internal_static_google_cloud_compute_v1_NetworksRemovePeeringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksRemovePeeringRequest_descriptor, @@ -26771,7 +27741,7 @@ private static void _clinit_autosplit_dinit_1() { "Name", "Name", }); internal_static_google_cloud_compute_v1_NetworksUpdatePeeringRequest_descriptor = - getDescriptor().getMessageTypes().get(705); + getDescriptor().getMessageTypes().get(719); internal_static_google_cloud_compute_v1_NetworksUpdatePeeringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NetworksUpdatePeeringRequest_descriptor, @@ -26779,7 +27749,7 @@ private static void _clinit_autosplit_dinit_1() { "NetworkPeering", "NetworkPeering", }); internal_static_google_cloud_compute_v1_NodeGroup_descriptor = - getDescriptor().getMessageTypes().get(706); + getDescriptor().getMessageTypes().get(720); internal_static_google_cloud_compute_v1_NodeGroup_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroup_descriptor, @@ -26816,7 +27786,7 @@ private static void _clinit_autosplit_dinit_1() { "Zone", }); internal_static_google_cloud_compute_v1_NodeGroupAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(707); + getDescriptor().getMessageTypes().get(721); internal_static_google_cloud_compute_v1_NodeGroupAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupAggregatedList_descriptor, @@ -26845,7 +27815,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NodeGroupAutoscalingPolicy_descriptor = - getDescriptor().getMessageTypes().get(708); + getDescriptor().getMessageTypes().get(722); internal_static_google_cloud_compute_v1_NodeGroupAutoscalingPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupAutoscalingPolicy_descriptor, @@ -26853,7 +27823,7 @@ private static void _clinit_autosplit_dinit_1() { "MaxNodes", "MinNodes", "Mode", "MaxNodes", "MinNodes", "Mode", }); internal_static_google_cloud_compute_v1_NodeGroupList_descriptor = - getDescriptor().getMessageTypes().get(709); + getDescriptor().getMessageTypes().get(723); internal_static_google_cloud_compute_v1_NodeGroupList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupList_descriptor, @@ -26871,7 +27841,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_NodeGroupMaintenanceWindow_descriptor = - getDescriptor().getMessageTypes().get(710); + getDescriptor().getMessageTypes().get(724); internal_static_google_cloud_compute_v1_NodeGroupMaintenanceWindow_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupMaintenanceWindow_descriptor, @@ -26879,7 +27849,7 @@ private static void _clinit_autosplit_dinit_1() { "MaintenanceDuration", "StartTime", "MaintenanceDuration", "StartTime", }); internal_static_google_cloud_compute_v1_NodeGroupNode_descriptor = - getDescriptor().getMessageTypes().get(711); + getDescriptor().getMessageTypes().get(725); internal_static_google_cloud_compute_v1_NodeGroupNode_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupNode_descriptor, @@ -26903,7 +27873,7 @@ private static void _clinit_autosplit_dinit_1() { "Status", }); internal_static_google_cloud_compute_v1_NodeGroupsAddNodesRequest_descriptor = - getDescriptor().getMessageTypes().get(712); + getDescriptor().getMessageTypes().get(726); internal_static_google_cloud_compute_v1_NodeGroupsAddNodesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsAddNodesRequest_descriptor, @@ -26911,7 +27881,7 @@ private static void _clinit_autosplit_dinit_1() { "AdditionalNodeCount", "AdditionalNodeCount", }); internal_static_google_cloud_compute_v1_NodeGroupsDeleteNodesRequest_descriptor = - getDescriptor().getMessageTypes().get(713); + getDescriptor().getMessageTypes().get(727); internal_static_google_cloud_compute_v1_NodeGroupsDeleteNodesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsDeleteNodesRequest_descriptor, @@ -26919,7 +27889,7 @@ private static void _clinit_autosplit_dinit_1() { "Nodes", }); internal_static_google_cloud_compute_v1_NodeGroupsListNodes_descriptor = - getDescriptor().getMessageTypes().get(714); + getDescriptor().getMessageTypes().get(728); internal_static_google_cloud_compute_v1_NodeGroupsListNodes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsListNodes_descriptor, @@ -26937,7 +27907,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_NodeGroupsScopedList_descriptor = - getDescriptor().getMessageTypes().get(715); + getDescriptor().getMessageTypes().get(729); internal_static_google_cloud_compute_v1_NodeGroupsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsScopedList_descriptor, @@ -26945,7 +27915,7 @@ private static void _clinit_autosplit_dinit_1() { "NodeGroups", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NodeGroupsSetNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(716); + getDescriptor().getMessageTypes().get(730); internal_static_google_cloud_compute_v1_NodeGroupsSetNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeGroupsSetNodeTemplateRequest_descriptor, @@ -26953,7 +27923,7 @@ private static void _clinit_autosplit_dinit_1() { "NodeTemplate", "NodeTemplate", }); internal_static_google_cloud_compute_v1_NodeTemplate_descriptor = - getDescriptor().getMessageTypes().get(717); + getDescriptor().getMessageTypes().get(731); internal_static_google_cloud_compute_v1_NodeTemplate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplate_descriptor, @@ -26997,7 +27967,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NodeTemplateAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(718); + getDescriptor().getMessageTypes().get(732); internal_static_google_cloud_compute_v1_NodeTemplateAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplateAggregatedList_descriptor, @@ -27025,8 +27995,12 @@ private static void _clinit_autosplit_dinit_1() { new java.lang.String[] { "Key", "Value", }); + _clinit_autosplit_dinit_2(); + } + + private static void _clinit_autosplit_dinit_2() { internal_static_google_cloud_compute_v1_NodeTemplateList_descriptor = - getDescriptor().getMessageTypes().get(719); + getDescriptor().getMessageTypes().get(733); internal_static_google_cloud_compute_v1_NodeTemplateList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplateList_descriptor, @@ -27044,7 +28018,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_NodeTemplateNodeTypeFlexibility_descriptor = - getDescriptor().getMessageTypes().get(720); + getDescriptor().getMessageTypes().get(734); internal_static_google_cloud_compute_v1_NodeTemplateNodeTypeFlexibility_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplateNodeTypeFlexibility_descriptor, @@ -27052,7 +28026,7 @@ private static void _clinit_autosplit_dinit_1() { "Cpus", "LocalSsd", "Memory", "Cpus", "LocalSsd", "Memory", }); internal_static_google_cloud_compute_v1_NodeTemplatesScopedList_descriptor = - getDescriptor().getMessageTypes().get(721); + getDescriptor().getMessageTypes().get(735); internal_static_google_cloud_compute_v1_NodeTemplatesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTemplatesScopedList_descriptor, @@ -27060,7 +28034,7 @@ private static void _clinit_autosplit_dinit_1() { "NodeTemplates", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NodeType_descriptor = - getDescriptor().getMessageTypes().get(722); + getDescriptor().getMessageTypes().get(736); internal_static_google_cloud_compute_v1_NodeType_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeType_descriptor, @@ -27091,7 +28065,7 @@ private static void _clinit_autosplit_dinit_1() { "Zone", }); internal_static_google_cloud_compute_v1_NodeTypeAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(723); + getDescriptor().getMessageTypes().get(737); internal_static_google_cloud_compute_v1_NodeTypeAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTypeAggregatedList_descriptor, @@ -27120,7 +28094,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_NodeTypeList_descriptor = - getDescriptor().getMessageTypes().get(724); + getDescriptor().getMessageTypes().get(738); internal_static_google_cloud_compute_v1_NodeTypeList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTypeList_descriptor, @@ -27138,7 +28112,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_NodeTypesScopedList_descriptor = - getDescriptor().getMessageTypes().get(725); + getDescriptor().getMessageTypes().get(739); internal_static_google_cloud_compute_v1_NodeTypesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NodeTypesScopedList_descriptor, @@ -27146,7 +28120,7 @@ private static void _clinit_autosplit_dinit_1() { "NodeTypes", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_NotificationEndpoint_descriptor = - getDescriptor().getMessageTypes().get(726); + getDescriptor().getMessageTypes().get(740); internal_static_google_cloud_compute_v1_NotificationEndpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NotificationEndpoint_descriptor, @@ -27169,7 +28143,7 @@ private static void _clinit_autosplit_dinit_1() { "SelfLink", }); internal_static_google_cloud_compute_v1_NotificationEndpointGrpcSettings_descriptor = - getDescriptor().getMessageTypes().get(727); + getDescriptor().getMessageTypes().get(741); internal_static_google_cloud_compute_v1_NotificationEndpointGrpcSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NotificationEndpointGrpcSettings_descriptor, @@ -27186,7 +28160,7 @@ private static void _clinit_autosplit_dinit_1() { "RetryDurationSec", }); internal_static_google_cloud_compute_v1_NotificationEndpointList_descriptor = - getDescriptor().getMessageTypes().get(728); + getDescriptor().getMessageTypes().get(742); internal_static_google_cloud_compute_v1_NotificationEndpointList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_NotificationEndpointList_descriptor, @@ -27204,7 +28178,7 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_Operation_descriptor = - getDescriptor().getMessageTypes().get(729); + getDescriptor().getMessageTypes().get(743); internal_static_google_cloud_compute_v1_Operation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Operation_descriptor, @@ -27258,7 +28232,7 @@ private static void _clinit_autosplit_dinit_1() { "Zone", }); internal_static_google_cloud_compute_v1_OperationAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(730); + getDescriptor().getMessageTypes().get(744); internal_static_google_cloud_compute_v1_OperationAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_OperationAggregatedList_descriptor, @@ -27287,7 +28261,7 @@ private static void _clinit_autosplit_dinit_1() { "Key", "Value", }); internal_static_google_cloud_compute_v1_OperationList_descriptor = - getDescriptor().getMessageTypes().get(731); + getDescriptor().getMessageTypes().get(745); internal_static_google_cloud_compute_v1_OperationList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_OperationList_descriptor, @@ -27305,19 +28279,15 @@ private static void _clinit_autosplit_dinit_1() { "Warning", }); internal_static_google_cloud_compute_v1_OperationsScopedList_descriptor = - getDescriptor().getMessageTypes().get(732); + getDescriptor().getMessageTypes().get(746); internal_static_google_cloud_compute_v1_OperationsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_OperationsScopedList_descriptor, new java.lang.String[] { "Operations", "Warning", "Warning", }); - _clinit_autosplit_dinit_2(); - } - - private static void _clinit_autosplit_dinit_2() { internal_static_google_cloud_compute_v1_OutlierDetection_descriptor = - getDescriptor().getMessageTypes().get(733); + getDescriptor().getMessageTypes().get(747); internal_static_google_cloud_compute_v1_OutlierDetection_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_OutlierDetection_descriptor, @@ -27345,8 +28315,27 @@ private static void _clinit_autosplit_dinit_2() { "SuccessRateRequestVolume", "SuccessRateStdevFactor", }); + internal_static_google_cloud_compute_v1_PacketIntervals_descriptor = + getDescriptor().getMessageTypes().get(748); + internal_static_google_cloud_compute_v1_PacketIntervals_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_PacketIntervals_descriptor, + new java.lang.String[] { + "AvgMs", + "Duration", + "MaxMs", + "MinMs", + "NumIntervals", + "Type", + "AvgMs", + "Duration", + "MaxMs", + "MinMs", + "NumIntervals", + "Type", + }); internal_static_google_cloud_compute_v1_PacketMirroring_descriptor = - getDescriptor().getMessageTypes().get(734); + getDescriptor().getMessageTypes().get(749); internal_static_google_cloud_compute_v1_PacketMirroring_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroring_descriptor, @@ -27379,7 +28368,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_PacketMirroringAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(735); + getDescriptor().getMessageTypes().get(750); internal_static_google_cloud_compute_v1_PacketMirroringAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringAggregatedList_descriptor, @@ -27408,7 +28397,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_PacketMirroringFilter_descriptor = - getDescriptor().getMessageTypes().get(736); + getDescriptor().getMessageTypes().get(751); internal_static_google_cloud_compute_v1_PacketMirroringFilter_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringFilter_descriptor, @@ -27416,7 +28405,7 @@ private static void _clinit_autosplit_dinit_2() { "IPProtocols", "CidrRanges", "Direction", "Direction", }); internal_static_google_cloud_compute_v1_PacketMirroringForwardingRuleInfo_descriptor = - getDescriptor().getMessageTypes().get(737); + getDescriptor().getMessageTypes().get(752); internal_static_google_cloud_compute_v1_PacketMirroringForwardingRuleInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringForwardingRuleInfo_descriptor, @@ -27424,7 +28413,7 @@ private static void _clinit_autosplit_dinit_2() { "CanonicalUrl", "Url", "CanonicalUrl", "Url", }); internal_static_google_cloud_compute_v1_PacketMirroringList_descriptor = - getDescriptor().getMessageTypes().get(738); + getDescriptor().getMessageTypes().get(753); internal_static_google_cloud_compute_v1_PacketMirroringList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringList_descriptor, @@ -27442,7 +28431,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfo_descriptor = - getDescriptor().getMessageTypes().get(739); + getDescriptor().getMessageTypes().get(754); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfo_descriptor, @@ -27450,7 +28439,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", "Subnetworks", "Tags", }); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoInstanceInfo_descriptor = - getDescriptor().getMessageTypes().get(740); + getDescriptor().getMessageTypes().get(755); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoInstanceInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoInstanceInfo_descriptor, @@ -27458,7 +28447,7 @@ private static void _clinit_autosplit_dinit_2() { "CanonicalUrl", "Url", "CanonicalUrl", "Url", }); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoSubnetInfo_descriptor = - getDescriptor().getMessageTypes().get(741); + getDescriptor().getMessageTypes().get(756); internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoSubnetInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringMirroredResourceInfoSubnetInfo_descriptor, @@ -27466,7 +28455,7 @@ private static void _clinit_autosplit_dinit_2() { "CanonicalUrl", "Url", "CanonicalUrl", "Url", }); internal_static_google_cloud_compute_v1_PacketMirroringNetworkInfo_descriptor = - getDescriptor().getMessageTypes().get(742); + getDescriptor().getMessageTypes().get(757); internal_static_google_cloud_compute_v1_PacketMirroringNetworkInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringNetworkInfo_descriptor, @@ -27474,7 +28463,7 @@ private static void _clinit_autosplit_dinit_2() { "CanonicalUrl", "Url", "CanonicalUrl", "Url", }); internal_static_google_cloud_compute_v1_PacketMirroringsScopedList_descriptor = - getDescriptor().getMessageTypes().get(743); + getDescriptor().getMessageTypes().get(758); internal_static_google_cloud_compute_v1_PacketMirroringsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PacketMirroringsScopedList_descriptor, @@ -27482,7 +28471,7 @@ private static void _clinit_autosplit_dinit_2() { "PacketMirrorings", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_PatchAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(744); + getDescriptor().getMessageTypes().get(759); internal_static_google_cloud_compute_v1_PatchAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchAutoscalerRequest_descriptor, @@ -27496,7 +28485,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(745); + getDescriptor().getMessageTypes().get(760); internal_static_google_cloud_compute_v1_PatchBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchBackendBucketRequest_descriptor, @@ -27504,7 +28493,7 @@ private static void _clinit_autosplit_dinit_2() { "BackendBucket", "BackendBucketResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(746); + getDescriptor().getMessageTypes().get(761); internal_static_google_cloud_compute_v1_PatchBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchBackendServiceRequest_descriptor, @@ -27512,7 +28501,7 @@ private static void _clinit_autosplit_dinit_2() { "BackendService", "BackendServiceResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(747); + getDescriptor().getMessageTypes().get(762); internal_static_google_cloud_compute_v1_PatchFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchFirewallPolicyRequest_descriptor, @@ -27520,7 +28509,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "FirewallPolicyResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(748); + getDescriptor().getMessageTypes().get(763); internal_static_google_cloud_compute_v1_PatchFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchFirewallRequest_descriptor, @@ -27528,7 +28517,7 @@ private static void _clinit_autosplit_dinit_2() { "Firewall", "FirewallResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(749); + getDescriptor().getMessageTypes().get(764); internal_static_google_cloud_compute_v1_PatchForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchForwardingRuleRequest_descriptor, @@ -27541,7 +28530,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(750); + getDescriptor().getMessageTypes().get(765); internal_static_google_cloud_compute_v1_PatchGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchGlobalForwardingRuleRequest_descriptor, @@ -27549,7 +28538,7 @@ private static void _clinit_autosplit_dinit_2() { "ForwardingRule", "ForwardingRuleResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchGlobalPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(751); + getDescriptor().getMessageTypes().get(766); internal_static_google_cloud_compute_v1_PatchGlobalPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchGlobalPublicDelegatedPrefixeRequest_descriptor, @@ -27561,7 +28550,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(752); + getDescriptor().getMessageTypes().get(767); internal_static_google_cloud_compute_v1_PatchHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchHealthCheckRequest_descriptor, @@ -27569,7 +28558,7 @@ private static void _clinit_autosplit_dinit_2() { "HealthCheck", "HealthCheckResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchImageRequest_descriptor = - getDescriptor().getMessageTypes().get(753); + getDescriptor().getMessageTypes().get(768); internal_static_google_cloud_compute_v1_PatchImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchImageRequest_descriptor, @@ -27577,7 +28566,7 @@ private static void _clinit_autosplit_dinit_2() { "Image", "ImageResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(754); + getDescriptor().getMessageTypes().get(769); internal_static_google_cloud_compute_v1_PatchInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchInstanceGroupManagerRequest_descriptor, @@ -27590,7 +28579,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchInterconnectAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(755); + getDescriptor().getMessageTypes().get(770); internal_static_google_cloud_compute_v1_PatchInterconnectAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchInterconnectAttachmentRequest_descriptor, @@ -27603,7 +28592,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchInterconnectRequest_descriptor = - getDescriptor().getMessageTypes().get(756); + getDescriptor().getMessageTypes().get(771); internal_static_google_cloud_compute_v1_PatchInterconnectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchInterconnectRequest_descriptor, @@ -27611,7 +28600,7 @@ private static void _clinit_autosplit_dinit_2() { "Interconnect", "InterconnectResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(757); + getDescriptor().getMessageTypes().get(772); internal_static_google_cloud_compute_v1_PatchNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchNetworkRequest_descriptor, @@ -27619,7 +28608,7 @@ private static void _clinit_autosplit_dinit_2() { "Network", "NetworkResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(758); + getDescriptor().getMessageTypes().get(773); internal_static_google_cloud_compute_v1_PatchNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchNodeGroupRequest_descriptor, @@ -27627,7 +28616,7 @@ private static void _clinit_autosplit_dinit_2() { "NodeGroup", "NodeGroupResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_PatchPacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(759); + getDescriptor().getMessageTypes().get(774); internal_static_google_cloud_compute_v1_PatchPacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPacketMirroringRequest_descriptor, @@ -27640,7 +28629,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(760); + getDescriptor().getMessageTypes().get(775); internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsInstanceGroupManagerRequest_descriptor, @@ -27653,7 +28642,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(761); + getDescriptor().getMessageTypes().get(776); internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor, @@ -27666,7 +28655,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchPublicAdvertisedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(762); + getDescriptor().getMessageTypes().get(777); internal_static_google_cloud_compute_v1_PatchPublicAdvertisedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPublicAdvertisedPrefixeRequest_descriptor, @@ -27678,7 +28667,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchPublicDelegatedPrefixeRequest_descriptor = - getDescriptor().getMessageTypes().get(763); + getDescriptor().getMessageTypes().get(778); internal_static_google_cloud_compute_v1_PatchPublicDelegatedPrefixeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchPublicDelegatedPrefixeRequest_descriptor, @@ -27691,7 +28680,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(764); + getDescriptor().getMessageTypes().get(779); internal_static_google_cloud_compute_v1_PatchRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionAutoscalerRequest_descriptor, @@ -27705,7 +28694,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(765); + getDescriptor().getMessageTypes().get(780); internal_static_google_cloud_compute_v1_PatchRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionBackendServiceRequest_descriptor, @@ -27718,7 +28707,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(766); + getDescriptor().getMessageTypes().get(781); internal_static_google_cloud_compute_v1_PatchRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionHealthCheckRequest_descriptor, @@ -27726,7 +28715,7 @@ private static void _clinit_autosplit_dinit_2() { "HealthCheck", "HealthCheckResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionHealthCheckServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(767); + getDescriptor().getMessageTypes().get(782); internal_static_google_cloud_compute_v1_PatchRegionHealthCheckServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionHealthCheckServiceRequest_descriptor, @@ -27739,7 +28728,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(768); + getDescriptor().getMessageTypes().get(783); internal_static_google_cloud_compute_v1_PatchRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionInstanceGroupManagerRequest_descriptor, @@ -27752,7 +28741,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(769); + getDescriptor().getMessageTypes().get(784); internal_static_google_cloud_compute_v1_PatchRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRegionUrlMapRequest_descriptor, @@ -27760,7 +28749,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RequestId", "UrlMap", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(770); + getDescriptor().getMessageTypes().get(785); internal_static_google_cloud_compute_v1_PatchRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRouterRequest_descriptor, @@ -27768,7 +28757,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RequestId", "Router", "RouterResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchRuleFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(771); + getDescriptor().getMessageTypes().get(786); internal_static_google_cloud_compute_v1_PatchRuleFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRuleFirewallPolicyRequest_descriptor, @@ -27781,7 +28770,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchRuleSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(772); + getDescriptor().getMessageTypes().get(787); internal_static_google_cloud_compute_v1_PatchRuleSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchRuleSecurityPolicyRequest_descriptor, @@ -27789,7 +28778,7 @@ private static void _clinit_autosplit_dinit_2() { "Priority", "Project", "SecurityPolicy", "SecurityPolicyRuleResource", "Priority", }); internal_static_google_cloud_compute_v1_PatchSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(773); + getDescriptor().getMessageTypes().get(788); internal_static_google_cloud_compute_v1_PatchSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchSecurityPolicyRequest_descriptor, @@ -27797,7 +28786,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "SecurityPolicy", "SecurityPolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(774); + getDescriptor().getMessageTypes().get(789); internal_static_google_cloud_compute_v1_PatchServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchServiceAttachmentRequest_descriptor, @@ -27810,7 +28799,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchSslPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(775); + getDescriptor().getMessageTypes().get(790); internal_static_google_cloud_compute_v1_PatchSslPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchSslPolicyRequest_descriptor, @@ -27818,7 +28807,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "SslPolicy", "SslPolicyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(776); + getDescriptor().getMessageTypes().get(791); internal_static_google_cloud_compute_v1_PatchSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchSubnetworkRequest_descriptor, @@ -27833,7 +28822,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_PatchTargetGrpcProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(777); + getDescriptor().getMessageTypes().get(792); internal_static_google_cloud_compute_v1_PatchTargetGrpcProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchTargetGrpcProxyRequest_descriptor, @@ -27841,7 +28830,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetGrpcProxy", "TargetGrpcProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(778); + getDescriptor().getMessageTypes().get(793); internal_static_google_cloud_compute_v1_PatchTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchTargetHttpProxyRequest_descriptor, @@ -27849,7 +28838,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetHttpProxy", "TargetHttpProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(779); + getDescriptor().getMessageTypes().get(794); internal_static_google_cloud_compute_v1_PatchTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchTargetHttpsProxyRequest_descriptor, @@ -27857,7 +28846,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetHttpsProxy", "TargetHttpsProxyResource", "RequestId", }); internal_static_google_cloud_compute_v1_PatchUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(780); + getDescriptor().getMessageTypes().get(795); internal_static_google_cloud_compute_v1_PatchUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PatchUrlMapRequest_descriptor, @@ -27865,7 +28854,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "UrlMap", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_PathMatcher_descriptor = - getDescriptor().getMessageTypes().get(781); + getDescriptor().getMessageTypes().get(796); internal_static_google_cloud_compute_v1_PathMatcher_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PathMatcher_descriptor, @@ -27886,7 +28875,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", }); internal_static_google_cloud_compute_v1_PathRule_descriptor = - getDescriptor().getMessageTypes().get(782); + getDescriptor().getMessageTypes().get(797); internal_static_google_cloud_compute_v1_PathRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PathRule_descriptor, @@ -27900,7 +28889,7 @@ private static void _clinit_autosplit_dinit_2() { "UrlRedirect", }); internal_static_google_cloud_compute_v1_PerInstanceConfig_descriptor = - getDescriptor().getMessageTypes().get(783); + getDescriptor().getMessageTypes().get(798); internal_static_google_cloud_compute_v1_PerInstanceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PerInstanceConfig_descriptor, @@ -27915,7 +28904,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_Policy_descriptor = - getDescriptor().getMessageTypes().get(784); + getDescriptor().getMessageTypes().get(799); internal_static_google_cloud_compute_v1_Policy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Policy_descriptor, @@ -27931,7 +28920,7 @@ private static void _clinit_autosplit_dinit_2() { "Version", }); internal_static_google_cloud_compute_v1_PreconfiguredWafSet_descriptor = - getDescriptor().getMessageTypes().get(785); + getDescriptor().getMessageTypes().get(800); internal_static_google_cloud_compute_v1_PreconfiguredWafSet_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PreconfiguredWafSet_descriptor, @@ -27939,7 +28928,7 @@ private static void _clinit_autosplit_dinit_2() { "ExpressionSets", }); internal_static_google_cloud_compute_v1_PreservedState_descriptor = - getDescriptor().getMessageTypes().get(786); + getDescriptor().getMessageTypes().get(801); internal_static_google_cloud_compute_v1_PreservedState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PreservedState_descriptor, @@ -27963,7 +28952,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_PreservedStatePreservedDisk_descriptor = - getDescriptor().getMessageTypes().get(787); + getDescriptor().getMessageTypes().get(802); internal_static_google_cloud_compute_v1_PreservedStatePreservedDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PreservedStatePreservedDisk_descriptor, @@ -27971,7 +28960,7 @@ private static void _clinit_autosplit_dinit_2() { "AutoDelete", "Mode", "Source", "AutoDelete", "Mode", "Source", }); internal_static_google_cloud_compute_v1_PreviewRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(788); + getDescriptor().getMessageTypes().get(803); internal_static_google_cloud_compute_v1_PreviewRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PreviewRouterRequest_descriptor, @@ -27979,7 +28968,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "Router", "RouterResource", }); internal_static_google_cloud_compute_v1_Project_descriptor = - getDescriptor().getMessageTypes().get(789); + getDescriptor().getMessageTypes().get(804); internal_static_google_cloud_compute_v1_Project_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Project_descriptor, @@ -28010,7 +28999,7 @@ private static void _clinit_autosplit_dinit_2() { "XpnProjectStatus", }); internal_static_google_cloud_compute_v1_ProjectsDisableXpnResourceRequest_descriptor = - getDescriptor().getMessageTypes().get(790); + getDescriptor().getMessageTypes().get(805); internal_static_google_cloud_compute_v1_ProjectsDisableXpnResourceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsDisableXpnResourceRequest_descriptor, @@ -28018,7 +29007,7 @@ private static void _clinit_autosplit_dinit_2() { "XpnResource", "XpnResource", }); internal_static_google_cloud_compute_v1_ProjectsEnableXpnResourceRequest_descriptor = - getDescriptor().getMessageTypes().get(791); + getDescriptor().getMessageTypes().get(806); internal_static_google_cloud_compute_v1_ProjectsEnableXpnResourceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsEnableXpnResourceRequest_descriptor, @@ -28026,7 +29015,7 @@ private static void _clinit_autosplit_dinit_2() { "XpnResource", "XpnResource", }); internal_static_google_cloud_compute_v1_ProjectsGetXpnResources_descriptor = - getDescriptor().getMessageTypes().get(792); + getDescriptor().getMessageTypes().get(807); internal_static_google_cloud_compute_v1_ProjectsGetXpnResources_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsGetXpnResources_descriptor, @@ -28034,7 +29023,7 @@ private static void _clinit_autosplit_dinit_2() { "Kind", "NextPageToken", "Resources", "Kind", "NextPageToken", }); internal_static_google_cloud_compute_v1_ProjectsListXpnHostsRequest_descriptor = - getDescriptor().getMessageTypes().get(793); + getDescriptor().getMessageTypes().get(808); internal_static_google_cloud_compute_v1_ProjectsListXpnHostsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsListXpnHostsRequest_descriptor, @@ -28042,7 +29031,7 @@ private static void _clinit_autosplit_dinit_2() { "Organization", "Organization", }); internal_static_google_cloud_compute_v1_ProjectsSetDefaultNetworkTierRequest_descriptor = - getDescriptor().getMessageTypes().get(794); + getDescriptor().getMessageTypes().get(809); internal_static_google_cloud_compute_v1_ProjectsSetDefaultNetworkTierRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ProjectsSetDefaultNetworkTierRequest_descriptor, @@ -28050,7 +29039,7 @@ private static void _clinit_autosplit_dinit_2() { "NetworkTier", "NetworkTier", }); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefix_descriptor = - getDescriptor().getMessageTypes().get(795); + getDescriptor().getMessageTypes().get(810); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefix_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicAdvertisedPrefix_descriptor, @@ -28080,7 +29069,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixList_descriptor = - getDescriptor().getMessageTypes().get(796); + getDescriptor().getMessageTypes().get(811); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixList_descriptor, @@ -28098,7 +29087,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixPublicDelegatedPrefix_descriptor = - getDescriptor().getMessageTypes().get(797); + getDescriptor().getMessageTypes().get(812); internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixPublicDelegatedPrefix_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicAdvertisedPrefixPublicDelegatedPrefix_descriptor, @@ -28107,7 +29096,7 @@ private static void _clinit_autosplit_dinit_2() { "Region", "Status", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefix_descriptor = - getDescriptor().getMessageTypes().get(798); + getDescriptor().getMessageTypes().get(813); internal_static_google_cloud_compute_v1_PublicDelegatedPrefix_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefix_descriptor, @@ -28139,7 +29128,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(799); + getDescriptor().getMessageTypes().get(814); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefixAggregatedList_descriptor, @@ -28168,7 +29157,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixList_descriptor = - getDescriptor().getMessageTypes().get(800); + getDescriptor().getMessageTypes().get(815); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefixList_descriptor, @@ -28186,7 +29175,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixPublicDelegatedSubPrefix_descriptor = - getDescriptor().getMessageTypes().get(801); + getDescriptor().getMessageTypes().get(816); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixPublicDelegatedSubPrefix_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefixPublicDelegatedSubPrefix_descriptor, @@ -28207,7 +29196,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixesScopedList_descriptor = - getDescriptor().getMessageTypes().get(802); + getDescriptor().getMessageTypes().get(817); internal_static_google_cloud_compute_v1_PublicDelegatedPrefixesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_PublicDelegatedPrefixesScopedList_descriptor, @@ -28215,7 +29204,7 @@ private static void _clinit_autosplit_dinit_2() { "PublicDelegatedPrefixes", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_Quota_descriptor = - getDescriptor().getMessageTypes().get(803); + getDescriptor().getMessageTypes().get(818); internal_static_google_cloud_compute_v1_Quota_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Quota_descriptor, @@ -28223,7 +29212,7 @@ private static void _clinit_autosplit_dinit_2() { "Limit", "Metric", "Owner", "Usage", "Limit", "Metric", "Owner", "Usage", }); internal_static_google_cloud_compute_v1_RawDisk_descriptor = - getDescriptor().getMessageTypes().get(804); + getDescriptor().getMessageTypes().get(819); internal_static_google_cloud_compute_v1_RawDisk_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RawDisk_descriptor, @@ -28231,7 +29220,7 @@ private static void _clinit_autosplit_dinit_2() { "ContainerType", "Sha1Checksum", "Source", "ContainerType", "Sha1Checksum", "Source", }); internal_static_google_cloud_compute_v1_RecreateInstancesInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(805); + getDescriptor().getMessageTypes().get(820); internal_static_google_cloud_compute_v1_RecreateInstancesInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RecreateInstancesInstanceGroupManagerRequest_descriptor, @@ -28244,7 +29233,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RecreateInstancesRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(806); + getDescriptor().getMessageTypes().get(821); internal_static_google_cloud_compute_v1_RecreateInstancesRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RecreateInstancesRegionInstanceGroupManagerRequest_descriptor, @@ -28257,7 +29246,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_Reference_descriptor = - getDescriptor().getMessageTypes().get(807); + getDescriptor().getMessageTypes().get(822); internal_static_google_cloud_compute_v1_Reference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Reference_descriptor, @@ -28272,7 +29261,7 @@ private static void _clinit_autosplit_dinit_2() { "Target", }); internal_static_google_cloud_compute_v1_Region_descriptor = - getDescriptor().getMessageTypes().get(808); + getDescriptor().getMessageTypes().get(823); internal_static_google_cloud_compute_v1_Region_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Region_descriptor, @@ -28299,7 +29288,7 @@ private static void _clinit_autosplit_dinit_2() { "SupportsPzs", }); internal_static_google_cloud_compute_v1_RegionAutoscalerList_descriptor = - getDescriptor().getMessageTypes().get(809); + getDescriptor().getMessageTypes().get(824); internal_static_google_cloud_compute_v1_RegionAutoscalerList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionAutoscalerList_descriptor, @@ -28317,7 +29306,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionDiskTypeList_descriptor = - getDescriptor().getMessageTypes().get(810); + getDescriptor().getMessageTypes().get(825); internal_static_google_cloud_compute_v1_RegionDiskTypeList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionDiskTypeList_descriptor, @@ -28335,7 +29324,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionDisksAddResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(811); + getDescriptor().getMessageTypes().get(826); internal_static_google_cloud_compute_v1_RegionDisksAddResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionDisksAddResourcePoliciesRequest_descriptor, @@ -28343,7 +29332,7 @@ private static void _clinit_autosplit_dinit_2() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_RegionDisksRemoveResourcePoliciesRequest_descriptor = - getDescriptor().getMessageTypes().get(812); + getDescriptor().getMessageTypes().get(827); internal_static_google_cloud_compute_v1_RegionDisksRemoveResourcePoliciesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionDisksRemoveResourcePoliciesRequest_descriptor, @@ -28351,7 +29340,7 @@ private static void _clinit_autosplit_dinit_2() { "ResourcePolicies", }); internal_static_google_cloud_compute_v1_RegionDisksResizeRequest_descriptor = - getDescriptor().getMessageTypes().get(813); + getDescriptor().getMessageTypes().get(828); internal_static_google_cloud_compute_v1_RegionDisksResizeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionDisksResizeRequest_descriptor, @@ -28359,7 +29348,7 @@ private static void _clinit_autosplit_dinit_2() { "SizeGb", "SizeGb", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupList_descriptor = - getDescriptor().getMessageTypes().get(814); + getDescriptor().getMessageTypes().get(829); internal_static_google_cloud_compute_v1_RegionInstanceGroupList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupList_descriptor, @@ -28377,7 +29366,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerDeleteInstanceConfigReq_descriptor = - getDescriptor().getMessageTypes().get(815); + getDescriptor().getMessageTypes().get(830); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerDeleteInstanceConfigReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerDeleteInstanceConfigReq_descriptor, @@ -28385,7 +29374,7 @@ private static void _clinit_autosplit_dinit_2() { "Names", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerList_descriptor = - getDescriptor().getMessageTypes().get(816); + getDescriptor().getMessageTypes().get(831); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerList_descriptor, @@ -28403,7 +29392,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerPatchInstanceConfigReq_descriptor = - getDescriptor().getMessageTypes().get(817); + getDescriptor().getMessageTypes().get(832); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerPatchInstanceConfigReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerPatchInstanceConfigReq_descriptor, @@ -28411,7 +29400,7 @@ private static void _clinit_autosplit_dinit_2() { "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerUpdateInstanceConfigReq_descriptor = - getDescriptor().getMessageTypes().get(818); + getDescriptor().getMessageTypes().get(833); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerUpdateInstanceConfigReq_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagerUpdateInstanceConfigReq_descriptor, @@ -28419,7 +29408,7 @@ private static void _clinit_autosplit_dinit_2() { "PerInstanceConfigs", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersAbandonInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(819); + getDescriptor().getMessageTypes().get(834); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersAbandonInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersAbandonInstancesRequest_descriptor, @@ -28427,7 +29416,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersApplyUpdatesRequest_descriptor = - getDescriptor().getMessageTypes().get(820); + getDescriptor().getMessageTypes().get(835); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersApplyUpdatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersApplyUpdatesRequest_descriptor, @@ -28441,7 +29430,7 @@ private static void _clinit_autosplit_dinit_2() { "MostDisruptiveAllowedAction", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersCreateInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(821); + getDescriptor().getMessageTypes().get(836); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersCreateInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersCreateInstancesRequest_descriptor, @@ -28449,7 +29438,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersDeleteInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(822); + getDescriptor().getMessageTypes().get(837); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersDeleteInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersDeleteInstancesRequest_descriptor, @@ -28457,7 +29446,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", "SkipInstancesOnValidationError", "SkipInstancesOnValidationError", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListErrorsResponse_descriptor = - getDescriptor().getMessageTypes().get(823); + getDescriptor().getMessageTypes().get(838); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListErrorsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListErrorsResponse_descriptor, @@ -28465,7 +29454,7 @@ private static void _clinit_autosplit_dinit_2() { "Items", "NextPageToken", "NextPageToken", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstanceConfigsResp_descriptor = - getDescriptor().getMessageTypes().get(824); + getDescriptor().getMessageTypes().get(839); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstanceConfigsResp_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstanceConfigsResp_descriptor, @@ -28473,7 +29462,7 @@ private static void _clinit_autosplit_dinit_2() { "Items", "NextPageToken", "Warning", "NextPageToken", "Warning", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstancesResponse_descriptor = - getDescriptor().getMessageTypes().get(825); + getDescriptor().getMessageTypes().get(840); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstancesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersListInstancesResponse_descriptor, @@ -28481,7 +29470,7 @@ private static void _clinit_autosplit_dinit_2() { "ManagedInstances", "NextPageToken", "NextPageToken", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersRecreateRequest_descriptor = - getDescriptor().getMessageTypes().get(826); + getDescriptor().getMessageTypes().get(841); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersRecreateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersRecreateRequest_descriptor, @@ -28489,7 +29478,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTargetPoolsRequest_descriptor = - getDescriptor().getMessageTypes().get(827); + getDescriptor().getMessageTypes().get(842); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTargetPoolsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTargetPoolsRequest_descriptor, @@ -28497,7 +29486,7 @@ private static void _clinit_autosplit_dinit_2() { "Fingerprint", "TargetPools", "Fingerprint", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(828); + getDescriptor().getMessageTypes().get(843); internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupManagersSetTemplateRequest_descriptor, @@ -28505,7 +29494,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceTemplate", "InstanceTemplate", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstances_descriptor = - getDescriptor().getMessageTypes().get(829); + getDescriptor().getMessageTypes().get(844); internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstances_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstances_descriptor, @@ -28523,7 +29512,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstancesRequest_descriptor = - getDescriptor().getMessageTypes().get(830); + getDescriptor().getMessageTypes().get(845); internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstancesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupsListInstancesRequest_descriptor, @@ -28531,7 +29520,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceState", "PortName", "InstanceState", "PortName", }); internal_static_google_cloud_compute_v1_RegionInstanceGroupsSetNamedPortsRequest_descriptor = - getDescriptor().getMessageTypes().get(831); + getDescriptor().getMessageTypes().get(846); internal_static_google_cloud_compute_v1_RegionInstanceGroupsSetNamedPortsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionInstanceGroupsSetNamedPortsRequest_descriptor, @@ -28539,7 +29528,7 @@ private static void _clinit_autosplit_dinit_2() { "Fingerprint", "NamedPorts", "Fingerprint", }); internal_static_google_cloud_compute_v1_RegionList_descriptor = - getDescriptor().getMessageTypes().get(832); + getDescriptor().getMessageTypes().get(847); internal_static_google_cloud_compute_v1_RegionList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionList_descriptor, @@ -28557,7 +29546,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RegionSetLabelsRequest_descriptor = - getDescriptor().getMessageTypes().get(833); + getDescriptor().getMessageTypes().get(848); internal_static_google_cloud_compute_v1_RegionSetLabelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionSetLabelsRequest_descriptor, @@ -28575,7 +29564,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_RegionSetPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(834); + getDescriptor().getMessageTypes().get(849); internal_static_google_cloud_compute_v1_RegionSetPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionSetPolicyRequest_descriptor, @@ -28583,7 +29572,7 @@ private static void _clinit_autosplit_dinit_2() { "Bindings", "Etag", "Policy", "Etag", "Policy", }); internal_static_google_cloud_compute_v1_RegionTargetHttpsProxiesSetSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(835); + getDescriptor().getMessageTypes().get(850); internal_static_google_cloud_compute_v1_RegionTargetHttpsProxiesSetSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionTargetHttpsProxiesSetSslCertificatesRequest_descriptor, @@ -28591,7 +29580,7 @@ private static void _clinit_autosplit_dinit_2() { "SslCertificates", }); internal_static_google_cloud_compute_v1_RegionUrlMapsValidateRequest_descriptor = - getDescriptor().getMessageTypes().get(836); + getDescriptor().getMessageTypes().get(851); internal_static_google_cloud_compute_v1_RegionUrlMapsValidateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RegionUrlMapsValidateRequest_descriptor, @@ -28599,7 +29588,7 @@ private static void _clinit_autosplit_dinit_2() { "Resource", "Resource", }); internal_static_google_cloud_compute_v1_RemoveAssociationFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(837); + getDescriptor().getMessageTypes().get(852); internal_static_google_cloud_compute_v1_RemoveAssociationFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveAssociationFirewallPolicyRequest_descriptor, @@ -28607,7 +29596,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "Name", "RequestId", "Name", "RequestId", }); internal_static_google_cloud_compute_v1_RemoveHealthCheckTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(838); + getDescriptor().getMessageTypes().get(853); internal_static_google_cloud_compute_v1_RemoveHealthCheckTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveHealthCheckTargetPoolRequest_descriptor, @@ -28620,7 +29609,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveInstanceTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(839); + getDescriptor().getMessageTypes().get(854); internal_static_google_cloud_compute_v1_RemoveInstanceTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveInstanceTargetPoolRequest_descriptor, @@ -28633,7 +29622,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveInstancesInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(840); + getDescriptor().getMessageTypes().get(855); internal_static_google_cloud_compute_v1_RemoveInstancesInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveInstancesInstanceGroupRequest_descriptor, @@ -28646,7 +29635,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemovePeeringNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(841); + getDescriptor().getMessageTypes().get(856); internal_static_google_cloud_compute_v1_RemovePeeringNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemovePeeringNetworkRequest_descriptor, @@ -28658,7 +29647,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(842); + getDescriptor().getMessageTypes().get(857); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveResourcePoliciesDiskRequest_descriptor, @@ -28671,7 +29660,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(843); + getDescriptor().getMessageTypes().get(858); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveResourcePoliciesInstanceRequest_descriptor, @@ -28684,7 +29673,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(844); + getDescriptor().getMessageTypes().get(859); internal_static_google_cloud_compute_v1_RemoveResourcePoliciesRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveResourcePoliciesRegionDiskRequest_descriptor, @@ -28697,7 +29686,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_RemoveRuleFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(845); + getDescriptor().getMessageTypes().get(860); internal_static_google_cloud_compute_v1_RemoveRuleFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveRuleFirewallPolicyRequest_descriptor, @@ -28705,7 +29694,7 @@ private static void _clinit_autosplit_dinit_2() { "FirewallPolicy", "Priority", "RequestId", "Priority", "RequestId", }); internal_static_google_cloud_compute_v1_RemoveRuleSecurityPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(846); + getDescriptor().getMessageTypes().get(861); internal_static_google_cloud_compute_v1_RemoveRuleSecurityPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RemoveRuleSecurityPolicyRequest_descriptor, @@ -28713,7 +29702,7 @@ private static void _clinit_autosplit_dinit_2() { "Priority", "Project", "SecurityPolicy", "Priority", }); internal_static_google_cloud_compute_v1_RequestMirrorPolicy_descriptor = - getDescriptor().getMessageTypes().get(847); + getDescriptor().getMessageTypes().get(862); internal_static_google_cloud_compute_v1_RequestMirrorPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RequestMirrorPolicy_descriptor, @@ -28721,7 +29710,7 @@ private static void _clinit_autosplit_dinit_2() { "BackendService", "BackendService", }); internal_static_google_cloud_compute_v1_Reservation_descriptor = - getDescriptor().getMessageTypes().get(848); + getDescriptor().getMessageTypes().get(863); internal_static_google_cloud_compute_v1_Reservation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Reservation_descriptor, @@ -28734,6 +29723,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", "SatisfiesPzs", "SelfLink", + "ShareSettings", "SpecificReservation", "SpecificReservationRequired", "Status", @@ -28746,13 +29736,14 @@ private static void _clinit_autosplit_dinit_2() { "Name", "SatisfiesPzs", "SelfLink", + "ShareSettings", "SpecificReservation", "SpecificReservationRequired", "Status", "Zone", }); internal_static_google_cloud_compute_v1_ReservationAffinity_descriptor = - getDescriptor().getMessageTypes().get(849); + getDescriptor().getMessageTypes().get(864); internal_static_google_cloud_compute_v1_ReservationAffinity_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationAffinity_descriptor, @@ -28760,7 +29751,7 @@ private static void _clinit_autosplit_dinit_2() { "ConsumeReservationType", "Key", "Values", "ConsumeReservationType", "Key", }); internal_static_google_cloud_compute_v1_ReservationAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(850); + getDescriptor().getMessageTypes().get(865); internal_static_google_cloud_compute_v1_ReservationAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationAggregatedList_descriptor, @@ -28789,7 +29780,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ReservationList_descriptor = - getDescriptor().getMessageTypes().get(851); + getDescriptor().getMessageTypes().get(866); internal_static_google_cloud_compute_v1_ReservationList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationList_descriptor, @@ -28807,7 +29798,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_ReservationsResizeRequest_descriptor = - getDescriptor().getMessageTypes().get(852); + getDescriptor().getMessageTypes().get(867); internal_static_google_cloud_compute_v1_ReservationsResizeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationsResizeRequest_descriptor, @@ -28815,7 +29806,7 @@ private static void _clinit_autosplit_dinit_2() { "SpecificSkuCount", "SpecificSkuCount", }); internal_static_google_cloud_compute_v1_ReservationsScopedList_descriptor = - getDescriptor().getMessageTypes().get(853); + getDescriptor().getMessageTypes().get(868); internal_static_google_cloud_compute_v1_ReservationsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ReservationsScopedList_descriptor, @@ -28823,7 +29814,7 @@ private static void _clinit_autosplit_dinit_2() { "Reservations", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_ResetInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(854); + getDescriptor().getMessageTypes().get(869); internal_static_google_cloud_compute_v1_ResetInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResetInstanceRequest_descriptor, @@ -28831,7 +29822,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_ResizeDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(855); + getDescriptor().getMessageTypes().get(870); internal_static_google_cloud_compute_v1_ResizeDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeDiskRequest_descriptor, @@ -28839,7 +29830,7 @@ private static void _clinit_autosplit_dinit_2() { "Disk", "DisksResizeRequestResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_ResizeInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(856); + getDescriptor().getMessageTypes().get(871); internal_static_google_cloud_compute_v1_ResizeInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeInstanceGroupManagerRequest_descriptor, @@ -28847,7 +29838,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceGroupManager", "Project", "RequestId", "Size", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_ResizeRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(857); + getDescriptor().getMessageTypes().get(872); internal_static_google_cloud_compute_v1_ResizeRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeRegionDiskRequest_descriptor, @@ -28860,7 +29851,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_ResizeRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(858); + getDescriptor().getMessageTypes().get(873); internal_static_google_cloud_compute_v1_ResizeRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeRegionInstanceGroupManagerRequest_descriptor, @@ -28868,7 +29859,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceGroupManager", "Project", "Region", "RequestId", "Size", "RequestId", }); internal_static_google_cloud_compute_v1_ResizeReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(859); + getDescriptor().getMessageTypes().get(874); internal_static_google_cloud_compute_v1_ResizeReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResizeReservationRequest_descriptor, @@ -28881,7 +29872,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_ResourceCommitment_descriptor = - getDescriptor().getMessageTypes().get(860); + getDescriptor().getMessageTypes().get(875); internal_static_google_cloud_compute_v1_ResourceCommitment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourceCommitment_descriptor, @@ -28889,7 +29880,7 @@ private static void _clinit_autosplit_dinit_2() { "AcceleratorType", "Amount", "Type", "AcceleratorType", "Amount", "Type", }); internal_static_google_cloud_compute_v1_ResourceGroupReference_descriptor = - getDescriptor().getMessageTypes().get(861); + getDescriptor().getMessageTypes().get(876); internal_static_google_cloud_compute_v1_ResourceGroupReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourceGroupReference_descriptor, @@ -28897,7 +29888,7 @@ private static void _clinit_autosplit_dinit_2() { "Group", "Group", }); internal_static_google_cloud_compute_v1_ResourcePoliciesScopedList_descriptor = - getDescriptor().getMessageTypes().get(862); + getDescriptor().getMessageTypes().get(877); internal_static_google_cloud_compute_v1_ResourcePoliciesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePoliciesScopedList_descriptor, @@ -28905,7 +29896,7 @@ private static void _clinit_autosplit_dinit_2() { "ResourcePolicies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_ResourcePolicy_descriptor = - getDescriptor().getMessageTypes().get(863); + getDescriptor().getMessageTypes().get(878); internal_static_google_cloud_compute_v1_ResourcePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicy_descriptor, @@ -28936,7 +29927,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_ResourcePolicyAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(864); + getDescriptor().getMessageTypes().get(879); internal_static_google_cloud_compute_v1_ResourcePolicyAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyAggregatedList_descriptor, @@ -28967,7 +29958,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ResourcePolicyDailyCycle_descriptor = - getDescriptor().getMessageTypes().get(865); + getDescriptor().getMessageTypes().get(880); internal_static_google_cloud_compute_v1_ResourcePolicyDailyCycle_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyDailyCycle_descriptor, @@ -28975,7 +29966,7 @@ private static void _clinit_autosplit_dinit_2() { "DaysInCycle", "Duration", "StartTime", "DaysInCycle", "Duration", "StartTime", }); internal_static_google_cloud_compute_v1_ResourcePolicyGroupPlacementPolicy_descriptor = - getDescriptor().getMessageTypes().get(866); + getDescriptor().getMessageTypes().get(881); internal_static_google_cloud_compute_v1_ResourcePolicyGroupPlacementPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyGroupPlacementPolicy_descriptor, @@ -28988,7 +29979,7 @@ private static void _clinit_autosplit_dinit_2() { "VmCount", }); internal_static_google_cloud_compute_v1_ResourcePolicyHourlyCycle_descriptor = - getDescriptor().getMessageTypes().get(867); + getDescriptor().getMessageTypes().get(882); internal_static_google_cloud_compute_v1_ResourcePolicyHourlyCycle_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyHourlyCycle_descriptor, @@ -28996,7 +29987,7 @@ private static void _clinit_autosplit_dinit_2() { "Duration", "HoursInCycle", "StartTime", "Duration", "HoursInCycle", "StartTime", }); internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicy_descriptor = - getDescriptor().getMessageTypes().get(868); + getDescriptor().getMessageTypes().get(883); internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicy_descriptor, @@ -29013,7 +30004,7 @@ private static void _clinit_autosplit_dinit_2() { "VmStopSchedule", }); internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicySchedule_descriptor = - getDescriptor().getMessageTypes().get(869); + getDescriptor().getMessageTypes().get(884); internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicySchedule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyInstanceSchedulePolicySchedule_descriptor, @@ -29021,7 +30012,7 @@ private static void _clinit_autosplit_dinit_2() { "Schedule", "Schedule", }); internal_static_google_cloud_compute_v1_ResourcePolicyList_descriptor = - getDescriptor().getMessageTypes().get(870); + getDescriptor().getMessageTypes().get(885); internal_static_google_cloud_compute_v1_ResourcePolicyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyList_descriptor, @@ -29041,7 +30032,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatus_descriptor = - getDescriptor().getMessageTypes().get(871); + getDescriptor().getMessageTypes().get(886); internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatus_descriptor, @@ -29049,7 +30040,7 @@ private static void _clinit_autosplit_dinit_2() { "InstanceSchedulePolicy", "InstanceSchedulePolicy", }); internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatusInstanceSchedulePolicyStatus_descriptor = - getDescriptor().getMessageTypes().get(872); + getDescriptor().getMessageTypes().get(887); internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatusInstanceSchedulePolicyStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyResourceStatusInstanceSchedulePolicyStatus_descriptor, @@ -29057,7 +30048,7 @@ private static void _clinit_autosplit_dinit_2() { "LastRunStartTime", "NextRunStartTime", "LastRunStartTime", "NextRunStartTime", }); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicy_descriptor = - getDescriptor().getMessageTypes().get(873); + getDescriptor().getMessageTypes().get(888); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicy_descriptor, @@ -29070,7 +30061,7 @@ private static void _clinit_autosplit_dinit_2() { "SnapshotProperties", }); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicyRetentionPolicy_descriptor = - getDescriptor().getMessageTypes().get(874); + getDescriptor().getMessageTypes().get(889); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicyRetentionPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicyRetentionPolicy_descriptor, @@ -29078,7 +30069,7 @@ private static void _clinit_autosplit_dinit_2() { "MaxRetentionDays", "OnSourceDiskDelete", "MaxRetentionDays", "OnSourceDiskDelete", }); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySchedule_descriptor = - getDescriptor().getMessageTypes().get(875); + getDescriptor().getMessageTypes().get(890); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySchedule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySchedule_descriptor, @@ -29091,7 +30082,7 @@ private static void _clinit_autosplit_dinit_2() { "WeeklySchedule", }); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySnapshotProperties_descriptor = - getDescriptor().getMessageTypes().get(876); + getDescriptor().getMessageTypes().get(891); internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySnapshotProperties_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicySnapshotSchedulePolicySnapshotProperties_descriptor, @@ -29109,7 +30100,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycle_descriptor = - getDescriptor().getMessageTypes().get(877); + getDescriptor().getMessageTypes().get(892); internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycle_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycle_descriptor, @@ -29117,15 +30108,23 @@ private static void _clinit_autosplit_dinit_2() { "DayOfWeeks", }); internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycleDayOfWeek_descriptor = - getDescriptor().getMessageTypes().get(878); + getDescriptor().getMessageTypes().get(893); internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycleDayOfWeek_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ResourcePolicyWeeklyCycleDayOfWeek_descriptor, new java.lang.String[] { "Day", "Duration", "StartTime", "Day", "Duration", "StartTime", }); + internal_static_google_cloud_compute_v1_ResumeInstanceRequest_descriptor = + getDescriptor().getMessageTypes().get(894); + internal_static_google_cloud_compute_v1_ResumeInstanceRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_ResumeInstanceRequest_descriptor, + new java.lang.String[] { + "Instance", "Project", "RequestId", "Zone", "RequestId", + }); internal_static_google_cloud_compute_v1_Route_descriptor = - getDescriptor().getMessageTypes().get(879); + getDescriptor().getMessageTypes().get(895); internal_static_google_cloud_compute_v1_Route_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Route_descriptor, @@ -29169,7 +30168,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_RouteAsPath_descriptor = - getDescriptor().getMessageTypes().get(880); + getDescriptor().getMessageTypes().get(896); internal_static_google_cloud_compute_v1_RouteAsPath_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouteAsPath_descriptor, @@ -29177,7 +30176,7 @@ private static void _clinit_autosplit_dinit_2() { "AsLists", "PathSegmentType", "PathSegmentType", }); internal_static_google_cloud_compute_v1_RouteList_descriptor = - getDescriptor().getMessageTypes().get(881); + getDescriptor().getMessageTypes().get(897); internal_static_google_cloud_compute_v1_RouteList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouteList_descriptor, @@ -29195,7 +30194,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_Router_descriptor = - getDescriptor().getMessageTypes().get(882); + getDescriptor().getMessageTypes().get(898); internal_static_google_cloud_compute_v1_Router_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Router_descriptor, @@ -29225,7 +30224,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_RouterAdvertisedIpRange_descriptor = - getDescriptor().getMessageTypes().get(883); + getDescriptor().getMessageTypes().get(899); internal_static_google_cloud_compute_v1_RouterAdvertisedIpRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterAdvertisedIpRange_descriptor, @@ -29233,7 +30232,7 @@ private static void _clinit_autosplit_dinit_2() { "Description", "Range", "Description", "Range", }); internal_static_google_cloud_compute_v1_RouterAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(884); + getDescriptor().getMessageTypes().get(900); internal_static_google_cloud_compute_v1_RouterAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterAggregatedList_descriptor, @@ -29262,7 +30261,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_RouterBgp_descriptor = - getDescriptor().getMessageTypes().get(885); + getDescriptor().getMessageTypes().get(901); internal_static_google_cloud_compute_v1_RouterBgp_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterBgp_descriptor, @@ -29277,7 +30276,7 @@ private static void _clinit_autosplit_dinit_2() { "KeepaliveInterval", }); internal_static_google_cloud_compute_v1_RouterBgpPeer_descriptor = - getDescriptor().getMessageTypes().get(886); + getDescriptor().getMessageTypes().get(902); internal_static_google_cloud_compute_v1_RouterBgpPeer_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterBgpPeer_descriptor, @@ -29288,27 +30287,33 @@ private static void _clinit_autosplit_dinit_2() { "AdvertisedRoutePriority", "Bfd", "Enable", + "EnableIpv6", "InterfaceName", "IpAddress", + "Ipv6NexthopAddress", "ManagementType", "Name", "PeerAsn", "PeerIpAddress", + "PeerIpv6NexthopAddress", "RouterApplianceInstance", "AdvertiseMode", "AdvertisedRoutePriority", "Bfd", "Enable", + "EnableIpv6", "InterfaceName", "IpAddress", + "Ipv6NexthopAddress", "ManagementType", "Name", "PeerAsn", "PeerIpAddress", + "PeerIpv6NexthopAddress", "RouterApplianceInstance", }); internal_static_google_cloud_compute_v1_RouterBgpPeerBfd_descriptor = - getDescriptor().getMessageTypes().get(887); + getDescriptor().getMessageTypes().get(903); internal_static_google_cloud_compute_v1_RouterBgpPeerBfd_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterBgpPeerBfd_descriptor, @@ -29323,7 +30328,7 @@ private static void _clinit_autosplit_dinit_2() { "SessionInitializationMode", }); internal_static_google_cloud_compute_v1_RouterInterface_descriptor = - getDescriptor().getMessageTypes().get(888); + getDescriptor().getMessageTypes().get(904); internal_static_google_cloud_compute_v1_RouterInterface_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterInterface_descriptor, @@ -29346,7 +30351,7 @@ private static void _clinit_autosplit_dinit_2() { "Subnetwork", }); internal_static_google_cloud_compute_v1_RouterList_descriptor = - getDescriptor().getMessageTypes().get(889); + getDescriptor().getMessageTypes().get(905); internal_static_google_cloud_compute_v1_RouterList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterList_descriptor, @@ -29364,15 +30369,17 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_RouterNat_descriptor = - getDescriptor().getMessageTypes().get(890); + getDescriptor().getMessageTypes().get(906); internal_static_google_cloud_compute_v1_RouterNat_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNat_descriptor, new java.lang.String[] { "DrainNatIps", + "EnableDynamicPortAllocation", "EnableEndpointIndependentMapping", "IcmpIdleTimeoutSec", "LogConfig", + "MaxPortsPerVm", "MinPortsPerVm", "Name", "NatIpAllocateOption", @@ -29384,9 +30391,11 @@ private static void _clinit_autosplit_dinit_2() { "TcpTimeWaitTimeoutSec", "TcpTransitoryIdleTimeoutSec", "UdpIdleTimeoutSec", + "EnableDynamicPortAllocation", "EnableEndpointIndependentMapping", "IcmpIdleTimeoutSec", "LogConfig", + "MaxPortsPerVm", "MinPortsPerVm", "Name", "NatIpAllocateOption", @@ -29397,7 +30406,7 @@ private static void _clinit_autosplit_dinit_2() { "UdpIdleTimeoutSec", }); internal_static_google_cloud_compute_v1_RouterNatLogConfig_descriptor = - getDescriptor().getMessageTypes().get(891); + getDescriptor().getMessageTypes().get(907); internal_static_google_cloud_compute_v1_RouterNatLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNatLogConfig_descriptor, @@ -29405,7 +30414,7 @@ private static void _clinit_autosplit_dinit_2() { "Enable", "Filter", "Enable", "Filter", }); internal_static_google_cloud_compute_v1_RouterNatRule_descriptor = - getDescriptor().getMessageTypes().get(892); + getDescriptor().getMessageTypes().get(908); internal_static_google_cloud_compute_v1_RouterNatRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNatRule_descriptor, @@ -29420,7 +30429,7 @@ private static void _clinit_autosplit_dinit_2() { "RuleNumber", }); internal_static_google_cloud_compute_v1_RouterNatRuleAction_descriptor = - getDescriptor().getMessageTypes().get(893); + getDescriptor().getMessageTypes().get(909); internal_static_google_cloud_compute_v1_RouterNatRuleAction_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNatRuleAction_descriptor, @@ -29428,7 +30437,7 @@ private static void _clinit_autosplit_dinit_2() { "SourceNatActiveIps", "SourceNatDrainIps", }); internal_static_google_cloud_compute_v1_RouterNatSubnetworkToNat_descriptor = - getDescriptor().getMessageTypes().get(894); + getDescriptor().getMessageTypes().get(910); internal_static_google_cloud_compute_v1_RouterNatSubnetworkToNat_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterNatSubnetworkToNat_descriptor, @@ -29436,7 +30445,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", "SecondaryIpRangeNames", "SourceIpRangesToNat", "Name", }); internal_static_google_cloud_compute_v1_RouterStatus_descriptor = - getDescriptor().getMessageTypes().get(895); + getDescriptor().getMessageTypes().get(911); internal_static_google_cloud_compute_v1_RouterStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatus_descriptor, @@ -29449,12 +30458,13 @@ private static void _clinit_autosplit_dinit_2() { "Network", }); internal_static_google_cloud_compute_v1_RouterStatusBgpPeerStatus_descriptor = - getDescriptor().getMessageTypes().get(896); + getDescriptor().getMessageTypes().get(912); internal_static_google_cloud_compute_v1_RouterStatusBgpPeerStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatusBgpPeerStatus_descriptor, new java.lang.String[] { "AdvertisedRoutes", + "BfdStatus", "IpAddress", "LinkedVpnTunnel", "Name", @@ -29465,6 +30475,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", "Uptime", "UptimeSeconds", + "BfdStatus", "IpAddress", "LinkedVpnTunnel", "Name", @@ -29477,7 +30488,7 @@ private static void _clinit_autosplit_dinit_2() { "UptimeSeconds", }); internal_static_google_cloud_compute_v1_RouterStatusNatStatus_descriptor = - getDescriptor().getMessageTypes().get(897); + getDescriptor().getMessageTypes().get(913); internal_static_google_cloud_compute_v1_RouterStatusNatStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatusNatStatus_descriptor, @@ -29496,7 +30507,7 @@ private static void _clinit_autosplit_dinit_2() { "NumVmEndpointsWithNatMappings", }); internal_static_google_cloud_compute_v1_RouterStatusNatStatusNatRuleStatus_descriptor = - getDescriptor().getMessageTypes().get(898); + getDescriptor().getMessageTypes().get(914); internal_static_google_cloud_compute_v1_RouterStatusNatStatusNatRuleStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatusNatStatusNatRuleStatus_descriptor, @@ -29511,7 +30522,7 @@ private static void _clinit_autosplit_dinit_2() { "RuleNumber", }); internal_static_google_cloud_compute_v1_RouterStatusResponse_descriptor = - getDescriptor().getMessageTypes().get(899); + getDescriptor().getMessageTypes().get(915); internal_static_google_cloud_compute_v1_RouterStatusResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RouterStatusResponse_descriptor, @@ -29519,7 +30530,7 @@ private static void _clinit_autosplit_dinit_2() { "Kind", "Result", "Kind", "Result", }); internal_static_google_cloud_compute_v1_RoutersPreviewResponse_descriptor = - getDescriptor().getMessageTypes().get(900); + getDescriptor().getMessageTypes().get(916); internal_static_google_cloud_compute_v1_RoutersPreviewResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RoutersPreviewResponse_descriptor, @@ -29527,7 +30538,7 @@ private static void _clinit_autosplit_dinit_2() { "Resource", "Resource", }); internal_static_google_cloud_compute_v1_RoutersScopedList_descriptor = - getDescriptor().getMessageTypes().get(901); + getDescriptor().getMessageTypes().get(917); internal_static_google_cloud_compute_v1_RoutersScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_RoutersScopedList_descriptor, @@ -29535,7 +30546,7 @@ private static void _clinit_autosplit_dinit_2() { "Routers", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_Rule_descriptor = - getDescriptor().getMessageTypes().get(902); + getDescriptor().getMessageTypes().get(918); internal_static_google_cloud_compute_v1_Rule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Rule_descriptor, @@ -29551,7 +30562,7 @@ private static void _clinit_autosplit_dinit_2() { "Description", }); internal_static_google_cloud_compute_v1_SSLHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(903); + getDescriptor().getMessageTypes().get(919); internal_static_google_cloud_compute_v1_SSLHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SSLHealthCheck_descriptor, @@ -29569,8 +30580,60 @@ private static void _clinit_autosplit_dinit_2() { "Request", "Response", }); + internal_static_google_cloud_compute_v1_SavedAttachedDisk_descriptor = + getDescriptor().getMessageTypes().get(920); + internal_static_google_cloud_compute_v1_SavedAttachedDisk_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SavedAttachedDisk_descriptor, + new java.lang.String[] { + "AutoDelete", + "Boot", + "DeviceName", + "DiskEncryptionKey", + "DiskSizeGb", + "DiskType", + "GuestOsFeatures", + "Index", + "Interface", + "Kind", + "Licenses", + "Mode", + "Source", + "StorageBytes", + "StorageBytesStatus", + "Type", + "AutoDelete", + "Boot", + "DeviceName", + "DiskEncryptionKey", + "DiskSizeGb", + "DiskType", + "Index", + "Interface", + "Kind", + "Mode", + "Source", + "StorageBytes", + "StorageBytesStatus", + "Type", + }); + internal_static_google_cloud_compute_v1_SavedDisk_descriptor = + getDescriptor().getMessageTypes().get(921); + internal_static_google_cloud_compute_v1_SavedDisk_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SavedDisk_descriptor, + new java.lang.String[] { + "Kind", + "SourceDisk", + "StorageBytes", + "StorageBytesStatus", + "Kind", + "SourceDisk", + "StorageBytes", + "StorageBytesStatus", + }); internal_static_google_cloud_compute_v1_ScalingScheduleStatus_descriptor = - getDescriptor().getMessageTypes().get(904); + getDescriptor().getMessageTypes().get(922); internal_static_google_cloud_compute_v1_ScalingScheduleStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ScalingScheduleStatus_descriptor, @@ -29578,25 +30641,29 @@ private static void _clinit_autosplit_dinit_2() { "LastStartTime", "NextStartTime", "State", "LastStartTime", "NextStartTime", "State", }); internal_static_google_cloud_compute_v1_Scheduling_descriptor = - getDescriptor().getMessageTypes().get(905); + getDescriptor().getMessageTypes().get(923); internal_static_google_cloud_compute_v1_Scheduling_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Scheduling_descriptor, new java.lang.String[] { "AutomaticRestart", + "InstanceTerminationAction", "LocationHint", "MinNodeCpus", "NodeAffinities", "OnHostMaintenance", "Preemptible", + "ProvisioningModel", "AutomaticRestart", + "InstanceTerminationAction", "LocationHint", "MinNodeCpus", "OnHostMaintenance", "Preemptible", + "ProvisioningModel", }); internal_static_google_cloud_compute_v1_SchedulingNodeAffinity_descriptor = - getDescriptor().getMessageTypes().get(906); + getDescriptor().getMessageTypes().get(924); internal_static_google_cloud_compute_v1_SchedulingNodeAffinity_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SchedulingNodeAffinity_descriptor, @@ -29604,7 +30671,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Operator", "Values", "Key", "Operator", }); internal_static_google_cloud_compute_v1_ScratchDisks_descriptor = - getDescriptor().getMessageTypes().get(907); + getDescriptor().getMessageTypes().get(925); internal_static_google_cloud_compute_v1_ScratchDisks_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ScratchDisks_descriptor, @@ -29612,7 +30679,7 @@ private static void _clinit_autosplit_dinit_2() { "DiskGb", "DiskGb", }); internal_static_google_cloud_compute_v1_Screenshot_descriptor = - getDescriptor().getMessageTypes().get(908); + getDescriptor().getMessageTypes().get(926); internal_static_google_cloud_compute_v1_Screenshot_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Screenshot_descriptor, @@ -29620,7 +30687,7 @@ private static void _clinit_autosplit_dinit_2() { "Contents", "Kind", "Contents", "Kind", }); internal_static_google_cloud_compute_v1_SecurityPoliciesListPreconfiguredExpressionSetsResponse_descriptor = - getDescriptor().getMessageTypes().get(909); + getDescriptor().getMessageTypes().get(927); internal_static_google_cloud_compute_v1_SecurityPoliciesListPreconfiguredExpressionSetsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPoliciesListPreconfiguredExpressionSetsResponse_descriptor, @@ -29628,7 +30695,7 @@ private static void _clinit_autosplit_dinit_2() { "PreconfiguredExpressionSets", "PreconfiguredExpressionSets", }); internal_static_google_cloud_compute_v1_SecurityPoliciesWafConfig_descriptor = - getDescriptor().getMessageTypes().get(910); + getDescriptor().getMessageTypes().get(928); internal_static_google_cloud_compute_v1_SecurityPoliciesWafConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPoliciesWafConfig_descriptor, @@ -29636,7 +30703,7 @@ private static void _clinit_autosplit_dinit_2() { "WafRules", "WafRules", }); internal_static_google_cloud_compute_v1_SecurityPolicy_descriptor = - getDescriptor().getMessageTypes().get(911); + getDescriptor().getMessageTypes().get(929); internal_static_google_cloud_compute_v1_SecurityPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicy_descriptor, @@ -29649,8 +30716,10 @@ private static void _clinit_autosplit_dinit_2() { "Id", "Kind", "Name", + "RecaptchaOptionsConfig", "Rules", "SelfLink", + "Type", "AdaptiveProtectionConfig", "AdvancedOptionsConfig", "CreationTimestamp", @@ -29659,10 +30728,12 @@ private static void _clinit_autosplit_dinit_2() { "Id", "Kind", "Name", + "RecaptchaOptionsConfig", "SelfLink", + "Type", }); internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfig_descriptor = - getDescriptor().getMessageTypes().get(912); + getDescriptor().getMessageTypes().get(930); internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfig_descriptor, @@ -29670,7 +30741,7 @@ private static void _clinit_autosplit_dinit_2() { "Layer7DdosDefenseConfig", "Layer7DdosDefenseConfig", }); internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig_descriptor = - getDescriptor().getMessageTypes().get(913); + getDescriptor().getMessageTypes().get(931); internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig_descriptor, @@ -29678,7 +30749,7 @@ private static void _clinit_autosplit_dinit_2() { "Enable", "RuleVisibility", "Enable", "RuleVisibility", }); internal_static_google_cloud_compute_v1_SecurityPolicyAdvancedOptionsConfig_descriptor = - getDescriptor().getMessageTypes().get(914); + getDescriptor().getMessageTypes().get(932); internal_static_google_cloud_compute_v1_SecurityPolicyAdvancedOptionsConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyAdvancedOptionsConfig_descriptor, @@ -29686,7 +30757,7 @@ private static void _clinit_autosplit_dinit_2() { "JsonParsing", "LogLevel", "JsonParsing", "LogLevel", }); internal_static_google_cloud_compute_v1_SecurityPolicyList_descriptor = - getDescriptor().getMessageTypes().get(915); + getDescriptor().getMessageTypes().get(933); internal_static_google_cloud_compute_v1_SecurityPolicyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyList_descriptor, @@ -29701,8 +30772,16 @@ private static void _clinit_autosplit_dinit_2() { "NextPageToken", "Warning", }); + internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_descriptor = + getDescriptor().getMessageTypes().get(934); + internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_descriptor, + new java.lang.String[] { + "RedirectSiteKey", "RedirectSiteKey", + }); internal_static_google_cloud_compute_v1_SecurityPolicyReference_descriptor = - getDescriptor().getMessageTypes().get(916); + getDescriptor().getMessageTypes().get(935); internal_static_google_cloud_compute_v1_SecurityPolicyReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyReference_descriptor, @@ -29710,26 +30789,48 @@ private static void _clinit_autosplit_dinit_2() { "SecurityPolicy", "SecurityPolicy", }); internal_static_google_cloud_compute_v1_SecurityPolicyRule_descriptor = - getDescriptor().getMessageTypes().get(917); + getDescriptor().getMessageTypes().get(936); internal_static_google_cloud_compute_v1_SecurityPolicyRule_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRule_descriptor, new java.lang.String[] { "Action", "Description", + "HeaderAction", "Kind", "Match", "Preview", "Priority", + "RateLimitOptions", + "RedirectOptions", "Action", "Description", + "HeaderAction", "Kind", "Match", "Preview", "Priority", + "RateLimitOptions", + "RedirectOptions", + }); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_descriptor = + getDescriptor().getMessageTypes().get(937); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_descriptor, + new java.lang.String[] { + "RequestHeadersToAdds", + }); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_descriptor = + getDescriptor().getMessageTypes().get(938); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_descriptor, + new java.lang.String[] { + "HeaderName", "HeaderValue", "HeaderName", "HeaderValue", }); internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcher_descriptor = - getDescriptor().getMessageTypes().get(918); + getDescriptor().getMessageTypes().get(939); internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcher_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcher_descriptor, @@ -29737,15 +30838,54 @@ private static void _clinit_autosplit_dinit_2() { "Config", "Expr", "VersionedExpr", "Config", "Expr", "VersionedExpr", }); internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcherConfig_descriptor = - getDescriptor().getMessageTypes().get(919); + getDescriptor().getMessageTypes().get(940); internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcherConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecurityPolicyRuleMatcherConfig_descriptor, new java.lang.String[] { "SrcIpRanges", }); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_descriptor = + getDescriptor().getMessageTypes().get(941); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_descriptor, + new java.lang.String[] { + "BanDurationSec", + "BanThreshold", + "ConformAction", + "EnforceOnKey", + "EnforceOnKeyName", + "ExceedAction", + "ExceedRedirectOptions", + "RateLimitThreshold", + "BanDurationSec", + "BanThreshold", + "ConformAction", + "EnforceOnKey", + "EnforceOnKeyName", + "ExceedAction", + "ExceedRedirectOptions", + "RateLimitThreshold", + }); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_descriptor = + getDescriptor().getMessageTypes().get(942); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_descriptor, + new java.lang.String[] { + "Count", "IntervalSec", "Count", "IntervalSec", + }); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_descriptor = + getDescriptor().getMessageTypes().get(943); + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_descriptor, + new java.lang.String[] { + "Target", "Type", "Target", "Type", + }); internal_static_google_cloud_compute_v1_SecuritySettings_descriptor = - getDescriptor().getMessageTypes().get(920); + getDescriptor().getMessageTypes().get(944); internal_static_google_cloud_compute_v1_SecuritySettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SecuritySettings_descriptor, @@ -29753,7 +30893,7 @@ private static void _clinit_autosplit_dinit_2() { "ClientTlsPolicy", "SubjectAltNames", "ClientTlsPolicy", }); internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(921); + getDescriptor().getMessageTypes().get(945); internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceRequest_descriptor, @@ -29761,13 +30901,13 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceResponse_descriptor = - getDescriptor().getMessageTypes().get(922); + getDescriptor().getMessageTypes().get(946); internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SendDiagnosticInterruptInstanceResponse_descriptor, new java.lang.String[] {}); internal_static_google_cloud_compute_v1_SerialPortOutput_descriptor = - getDescriptor().getMessageTypes().get(923); + getDescriptor().getMessageTypes().get(947); internal_static_google_cloud_compute_v1_SerialPortOutput_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SerialPortOutput_descriptor, @@ -29784,7 +30924,7 @@ private static void _clinit_autosplit_dinit_2() { "Start", }); internal_static_google_cloud_compute_v1_ServerBinding_descriptor = - getDescriptor().getMessageTypes().get(924); + getDescriptor().getMessageTypes().get(948); internal_static_google_cloud_compute_v1_ServerBinding_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServerBinding_descriptor, @@ -29792,7 +30932,7 @@ private static void _clinit_autosplit_dinit_2() { "Type", "Type", }); internal_static_google_cloud_compute_v1_ServiceAccount_descriptor = - getDescriptor().getMessageTypes().get(925); + getDescriptor().getMessageTypes().get(949); internal_static_google_cloud_compute_v1_ServiceAccount_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAccount_descriptor, @@ -29800,7 +30940,7 @@ private static void _clinit_autosplit_dinit_2() { "Email", "Scopes", "Email", }); internal_static_google_cloud_compute_v1_ServiceAttachment_descriptor = - getDescriptor().getMessageTypes().get(926); + getDescriptor().getMessageTypes().get(950); internal_static_google_cloud_compute_v1_ServiceAttachment_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachment_descriptor, @@ -29811,6 +30951,7 @@ private static void _clinit_autosplit_dinit_2() { "ConsumerRejectLists", "CreationTimestamp", "Description", + "DomainNames", "EnableProxyProtocol", "Fingerprint", "Id", @@ -29837,7 +30978,7 @@ private static void _clinit_autosplit_dinit_2() { "TargetService", }); internal_static_google_cloud_compute_v1_ServiceAttachmentAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(927); + getDescriptor().getMessageTypes().get(951); internal_static_google_cloud_compute_v1_ServiceAttachmentAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentAggregatedList_descriptor, @@ -29866,7 +31007,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ServiceAttachmentConnectedEndpoint_descriptor = - getDescriptor().getMessageTypes().get(928); + getDescriptor().getMessageTypes().get(952); internal_static_google_cloud_compute_v1_ServiceAttachmentConnectedEndpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentConnectedEndpoint_descriptor, @@ -29874,7 +31015,7 @@ private static void _clinit_autosplit_dinit_2() { "Endpoint", "PscConnectionId", "Status", "Endpoint", "PscConnectionId", "Status", }); internal_static_google_cloud_compute_v1_ServiceAttachmentConsumerProjectLimit_descriptor = - getDescriptor().getMessageTypes().get(929); + getDescriptor().getMessageTypes().get(953); internal_static_google_cloud_compute_v1_ServiceAttachmentConsumerProjectLimit_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentConsumerProjectLimit_descriptor, @@ -29882,7 +31023,7 @@ private static void _clinit_autosplit_dinit_2() { "ConnectionLimit", "ProjectIdOrNum", "ConnectionLimit", "ProjectIdOrNum", }); internal_static_google_cloud_compute_v1_ServiceAttachmentList_descriptor = - getDescriptor().getMessageTypes().get(930); + getDescriptor().getMessageTypes().get(954); internal_static_google_cloud_compute_v1_ServiceAttachmentList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentList_descriptor, @@ -29900,7 +31041,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_ServiceAttachmentsScopedList_descriptor = - getDescriptor().getMessageTypes().get(931); + getDescriptor().getMessageTypes().get(955); internal_static_google_cloud_compute_v1_ServiceAttachmentsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ServiceAttachmentsScopedList_descriptor, @@ -29908,7 +31049,7 @@ private static void _clinit_autosplit_dinit_2() { "ServiceAttachments", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SetBackendServiceTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(932); + getDescriptor().getMessageTypes().get(956); internal_static_google_cloud_compute_v1_SetBackendServiceTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetBackendServiceTargetSslProxyRequest_descriptor, @@ -29920,7 +31061,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetBackendServiceTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(933); + getDescriptor().getMessageTypes().get(957); internal_static_google_cloud_compute_v1_SetBackendServiceTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetBackendServiceTargetTcpProxyRequest_descriptor, @@ -29932,7 +31073,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_descriptor = - getDescriptor().getMessageTypes().get(934); + getDescriptor().getMessageTypes().get(958); internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetBackupTargetPoolRequest_descriptor, @@ -29947,7 +31088,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(935); + getDescriptor().getMessageTypes().get(959); internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetCommonInstanceMetadataProjectRequest_descriptor, @@ -29955,7 +31096,7 @@ private static void _clinit_autosplit_dinit_2() { "MetadataResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_SetDefaultNetworkTierProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(936); + getDescriptor().getMessageTypes().get(960); internal_static_google_cloud_compute_v1_SetDefaultNetworkTierProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetDefaultNetworkTierProjectRequest_descriptor, @@ -29963,7 +31104,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "ProjectsSetDefaultNetworkTierRequestResource", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_SetDeletionProtectionInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(937); + getDescriptor().getMessageTypes().get(961); internal_static_google_cloud_compute_v1_SetDeletionProtectionInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetDeletionProtectionInstanceRequest_descriptor, @@ -29976,16 +31117,40 @@ private static void _clinit_autosplit_dinit_2() { "DeletionProtection", "RequestId", }); - internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(938); - internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_fieldAccessorTable = + internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_descriptor = + getDescriptor().getMessageTypes().get(962); + internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_descriptor, + new java.lang.String[] { + "AutoDelete", "DeviceName", "Instance", "Project", "RequestId", "Zone", "RequestId", + }); + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_descriptor = + getDescriptor().getMessageTypes().get(963); + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_descriptor, + new java.lang.String[] { + "BackendBucket", + "Project", + "RequestId", + "SecurityPolicyReferenceResource", + "RequestId", + }); + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor = + getDescriptor().getMessageTypes().get(964); + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_compute_v1_SetDiskAutoDeleteInstanceRequest_descriptor, + internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor, new java.lang.String[] { - "AutoDelete", "DeviceName", "Instance", "Project", "RequestId", "Zone", "RequestId", + "BackendService", + "Project", + "RequestId", + "SecurityPolicyReferenceResource", + "RequestId", }); internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(939); + getDescriptor().getMessageTypes().get(965); internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyDiskRequest_descriptor, @@ -29993,7 +31158,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(940); + getDescriptor().getMessageTypes().get(966); internal_static_google_cloud_compute_v1_SetIamPolicyFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyFirewallPolicyRequest_descriptor, @@ -30001,7 +31166,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalOrganizationSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyImageRequest_descriptor = - getDescriptor().getMessageTypes().get(941); + getDescriptor().getMessageTypes().get(967); internal_static_google_cloud_compute_v1_SetIamPolicyImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyImageRequest_descriptor, @@ -30009,7 +31174,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(942); + getDescriptor().getMessageTypes().get(968); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyInstanceRequest_descriptor, @@ -30017,7 +31182,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(943); + getDescriptor().getMessageTypes().get(969); internal_static_google_cloud_compute_v1_SetIamPolicyInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyInstanceTemplateRequest_descriptor, @@ -30025,15 +31190,23 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(944); + getDescriptor().getMessageTypes().get(970); internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyLicenseRequest_descriptor, new java.lang.String[] { "GlobalSetPolicyRequestResource", "Project", "Resource", }); + internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor = + getDescriptor().getMessageTypes().get(971); + internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor, + new java.lang.String[] { + "GlobalSetPolicyRequestResource", "Project", "Resource", + }); internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(945); + getDescriptor().getMessageTypes().get(972); internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyNodeGroupRequest_descriptor, @@ -30041,7 +31214,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(946); + getDescriptor().getMessageTypes().get(973); internal_static_google_cloud_compute_v1_SetIamPolicyNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyNodeTemplateRequest_descriptor, @@ -30049,7 +31222,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(947); + getDescriptor().getMessageTypes().get(974); internal_static_google_cloud_compute_v1_SetIamPolicyRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyRegionDiskRequest_descriptor, @@ -30057,7 +31230,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(948); + getDescriptor().getMessageTypes().get(975); internal_static_google_cloud_compute_v1_SetIamPolicyReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyReservationRequest_descriptor, @@ -30065,7 +31238,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "Zone", "ZoneSetPolicyRequestResource", }); internal_static_google_cloud_compute_v1_SetIamPolicyResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(949); + getDescriptor().getMessageTypes().get(976); internal_static_google_cloud_compute_v1_SetIamPolicyResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyResourcePolicyRequest_descriptor, @@ -30073,7 +31246,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicyServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(950); + getDescriptor().getMessageTypes().get(977); internal_static_google_cloud_compute_v1_SetIamPolicyServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicyServiceAttachmentRequest_descriptor, @@ -30081,7 +31254,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicySnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(951); + getDescriptor().getMessageTypes().get(978); internal_static_google_cloud_compute_v1_SetIamPolicySnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicySnapshotRequest_descriptor, @@ -30089,7 +31262,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetPolicyRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetIamPolicySubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(952); + getDescriptor().getMessageTypes().get(979); internal_static_google_cloud_compute_v1_SetIamPolicySubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetIamPolicySubnetworkRequest_descriptor, @@ -30097,7 +31270,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RegionSetPolicyRequestResource", "Resource", }); internal_static_google_cloud_compute_v1_SetInstanceTemplateInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(953); + getDescriptor().getMessageTypes().get(980); internal_static_google_cloud_compute_v1_SetInstanceTemplateInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetInstanceTemplateInstanceGroupManagerRequest_descriptor, @@ -30110,7 +31283,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetInstanceTemplateRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(954); + getDescriptor().getMessageTypes().get(981); internal_static_google_cloud_compute_v1_SetInstanceTemplateRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetInstanceTemplateRegionInstanceGroupManagerRequest_descriptor, @@ -30123,7 +31296,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(955); + getDescriptor().getMessageTypes().get(982); internal_static_google_cloud_compute_v1_SetLabelsDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsDiskRequest_descriptor, @@ -30136,7 +31309,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(956); + getDescriptor().getMessageTypes().get(983); internal_static_google_cloud_compute_v1_SetLabelsExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsExternalVpnGatewayRequest_descriptor, @@ -30144,7 +31317,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(957); + getDescriptor().getMessageTypes().get(984); internal_static_google_cloud_compute_v1_SetLabelsForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsForwardingRuleRequest_descriptor, @@ -30157,7 +31330,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(958); + getDescriptor().getMessageTypes().get(985); internal_static_google_cloud_compute_v1_SetLabelsGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsGlobalForwardingRuleRequest_descriptor, @@ -30165,7 +31338,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsImageRequest_descriptor = - getDescriptor().getMessageTypes().get(959); + getDescriptor().getMessageTypes().get(986); internal_static_google_cloud_compute_v1_SetLabelsImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsImageRequest_descriptor, @@ -30173,7 +31346,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(960); + getDescriptor().getMessageTypes().get(987); internal_static_google_cloud_compute_v1_SetLabelsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsInstanceRequest_descriptor, @@ -30186,7 +31359,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(961); + getDescriptor().getMessageTypes().get(988); internal_static_google_cloud_compute_v1_SetLabelsRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsRegionDiskRequest_descriptor, @@ -30199,7 +31372,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetLabelsSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(962); + getDescriptor().getMessageTypes().get(989); internal_static_google_cloud_compute_v1_SetLabelsSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsSnapshotRequest_descriptor, @@ -30207,7 +31380,7 @@ private static void _clinit_autosplit_dinit_2() { "GlobalSetLabelsRequestResource", "Project", "Resource", }); internal_static_google_cloud_compute_v1_SetLabelsVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(963); + getDescriptor().getMessageTypes().get(990); internal_static_google_cloud_compute_v1_SetLabelsVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetLabelsVpnGatewayRequest_descriptor, @@ -30220,7 +31393,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetMachineResourcesInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(964); + getDescriptor().getMessageTypes().get(991); internal_static_google_cloud_compute_v1_SetMachineResourcesInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMachineResourcesInstanceRequest_descriptor, @@ -30233,7 +31406,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetMachineTypeInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(965); + getDescriptor().getMessageTypes().get(992); internal_static_google_cloud_compute_v1_SetMachineTypeInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMachineTypeInstanceRequest_descriptor, @@ -30246,7 +31419,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetMetadataInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(966); + getDescriptor().getMessageTypes().get(993); internal_static_google_cloud_compute_v1_SetMetadataInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMetadataInstanceRequest_descriptor, @@ -30254,7 +31427,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "MetadataResource", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetMinCpuPlatformInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(967); + getDescriptor().getMessageTypes().get(994); internal_static_google_cloud_compute_v1_SetMinCpuPlatformInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetMinCpuPlatformInstanceRequest_descriptor, @@ -30267,7 +31440,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNamedPortsInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(968); + getDescriptor().getMessageTypes().get(995); internal_static_google_cloud_compute_v1_SetNamedPortsInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNamedPortsInstanceGroupRequest_descriptor, @@ -30280,7 +31453,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNamedPortsRegionInstanceGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(969); + getDescriptor().getMessageTypes().get(996); internal_static_google_cloud_compute_v1_SetNamedPortsRegionInstanceGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNamedPortsRegionInstanceGroupRequest_descriptor, @@ -30293,7 +31466,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetNodeTemplateNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(970); + getDescriptor().getMessageTypes().get(997); internal_static_google_cloud_compute_v1_SetNodeTemplateNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetNodeTemplateNodeGroupRequest_descriptor, @@ -30306,7 +31479,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetPrivateIpGoogleAccessSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(971); + getDescriptor().getMessageTypes().get(998); internal_static_google_cloud_compute_v1_SetPrivateIpGoogleAccessSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetPrivateIpGoogleAccessSubnetworkRequest_descriptor, @@ -30319,7 +31492,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(972); + getDescriptor().getMessageTypes().get(999); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetProxyHeaderTargetSslProxyRequest_descriptor, @@ -30331,7 +31504,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetTcpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(973); + getDescriptor().getMessageTypes().get(1000); internal_static_google_cloud_compute_v1_SetProxyHeaderTargetTcpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetProxyHeaderTargetTcpProxyRequest_descriptor, @@ -30343,7 +31516,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetQuicOverrideTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(974); + getDescriptor().getMessageTypes().get(1001); internal_static_google_cloud_compute_v1_SetQuicOverrideTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetQuicOverrideTargetHttpsProxyRequest_descriptor, @@ -30355,7 +31528,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSchedulingInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(975); + getDescriptor().getMessageTypes().get(1002); internal_static_google_cloud_compute_v1_SetSchedulingInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSchedulingInstanceRequest_descriptor, @@ -30363,7 +31536,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "SchedulingResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetSecurityPolicyBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(976); + getDescriptor().getMessageTypes().get(1003); internal_static_google_cloud_compute_v1_SetSecurityPolicyBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSecurityPolicyBackendServiceRequest_descriptor, @@ -30375,7 +31548,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetServiceAccountInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(977); + getDescriptor().getMessageTypes().get(1004); internal_static_google_cloud_compute_v1_SetServiceAccountInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetServiceAccountInstanceRequest_descriptor, @@ -30388,7 +31561,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetShieldedInstanceIntegrityPolicyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(978); + getDescriptor().getMessageTypes().get(1005); internal_static_google_cloud_compute_v1_SetShieldedInstanceIntegrityPolicyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetShieldedInstanceIntegrityPolicyInstanceRequest_descriptor, @@ -30401,7 +31574,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslCertificatesRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(979); + getDescriptor().getMessageTypes().get(1006); internal_static_google_cloud_compute_v1_SetSslCertificatesRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslCertificatesRegionTargetHttpsProxyRequest_descriptor, @@ -30414,7 +31587,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(980); + getDescriptor().getMessageTypes().get(1007); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslCertificatesTargetHttpsProxyRequest_descriptor, @@ -30426,7 +31599,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(981); + getDescriptor().getMessageTypes().get(1008); internal_static_google_cloud_compute_v1_SetSslCertificatesTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslCertificatesTargetSslProxyRequest_descriptor, @@ -30438,7 +31611,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetSslPolicyTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(982); + getDescriptor().getMessageTypes().get(1009); internal_static_google_cloud_compute_v1_SetSslPolicyTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslPolicyTargetHttpsProxyRequest_descriptor, @@ -30446,7 +31619,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "SslPolicyReferenceResource", "TargetHttpsProxy", "RequestId", }); internal_static_google_cloud_compute_v1_SetSslPolicyTargetSslProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(983); + getDescriptor().getMessageTypes().get(1010); internal_static_google_cloud_compute_v1_SetSslPolicyTargetSslProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetSslPolicyTargetSslProxyRequest_descriptor, @@ -30454,7 +31627,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "SslPolicyReferenceResource", "TargetSslProxy", "RequestId", }); internal_static_google_cloud_compute_v1_SetTagsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(984); + getDescriptor().getMessageTypes().get(1011); internal_static_google_cloud_compute_v1_SetTagsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTagsInstanceRequest_descriptor, @@ -30462,7 +31635,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "TagsResource", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(985); + getDescriptor().getMessageTypes().get(1012); internal_static_google_cloud_compute_v1_SetTargetForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetForwardingRuleRequest_descriptor, @@ -30475,7 +31648,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetGlobalForwardingRuleRequest_descriptor = - getDescriptor().getMessageTypes().get(986); + getDescriptor().getMessageTypes().get(1013); internal_static_google_cloud_compute_v1_SetTargetGlobalForwardingRuleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetGlobalForwardingRuleRequest_descriptor, @@ -30483,7 +31656,7 @@ private static void _clinit_autosplit_dinit_2() { "ForwardingRule", "Project", "RequestId", "TargetReferenceResource", "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetPoolsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(987); + getDescriptor().getMessageTypes().get(1014); internal_static_google_cloud_compute_v1_SetTargetPoolsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetPoolsInstanceGroupManagerRequest_descriptor, @@ -30496,7 +31669,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetTargetPoolsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(988); + getDescriptor().getMessageTypes().get(1015); internal_static_google_cloud_compute_v1_SetTargetPoolsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetTargetPoolsRegionInstanceGroupManagerRequest_descriptor, @@ -30509,7 +31682,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(989); + getDescriptor().getMessageTypes().get(1016); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpProxyRequest_descriptor, @@ -30522,7 +31695,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(990); + getDescriptor().getMessageTypes().get(1017); internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapRegionTargetHttpsProxyRequest_descriptor, @@ -30535,7 +31708,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(991); + getDescriptor().getMessageTypes().get(1018); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpProxyRequest_descriptor, @@ -30543,7 +31716,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetHttpProxy", "UrlMapReferenceResource", "RequestId", }); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpsProxyRequest_descriptor = - getDescriptor().getMessageTypes().get(992); + getDescriptor().getMessageTypes().get(1019); internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpsProxyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUrlMapTargetHttpsProxyRequest_descriptor, @@ -30551,15 +31724,39 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "TargetHttpsProxy", "UrlMapReferenceResource", "RequestId", }); internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_descriptor = - getDescriptor().getMessageTypes().get(993); + getDescriptor().getMessageTypes().get(1020); internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SetUsageExportBucketProjectRequest_descriptor, new java.lang.String[] { "Project", "RequestId", "UsageExportLocationResource", "RequestId", }); + internal_static_google_cloud_compute_v1_ShareSettings_descriptor = + getDescriptor().getMessageTypes().get(1021); + internal_static_google_cloud_compute_v1_ShareSettings_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_ShareSettings_descriptor, + new java.lang.String[] { + "ProjectMap", "ShareType", "ShareType", + }); + internal_static_google_cloud_compute_v1_ShareSettings_ProjectMapEntry_descriptor = + internal_static_google_cloud_compute_v1_ShareSettings_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_compute_v1_ShareSettings_ProjectMapEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_ShareSettings_ProjectMapEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor = + getDescriptor().getMessageTypes().get(1022); + internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor, + new java.lang.String[] { + "ProjectId", "ProjectId", + }); internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor = - getDescriptor().getMessageTypes().get(994); + getDescriptor().getMessageTypes().get(1023); internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceConfig_descriptor, @@ -30572,7 +31769,7 @@ private static void _clinit_autosplit_dinit_2() { "EnableVtpm", }); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentity_descriptor = - getDescriptor().getMessageTypes().get(995); + getDescriptor().getMessageTypes().get(1024); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentity_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceIdentity_descriptor, @@ -30580,7 +31777,7 @@ private static void _clinit_autosplit_dinit_2() { "EncryptionKey", "Kind", "SigningKey", "EncryptionKey", "Kind", "SigningKey", }); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentityEntry_descriptor = - getDescriptor().getMessageTypes().get(996); + getDescriptor().getMessageTypes().get(1025); internal_static_google_cloud_compute_v1_ShieldedInstanceIdentityEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceIdentityEntry_descriptor, @@ -30588,7 +31785,7 @@ private static void _clinit_autosplit_dinit_2() { "EkCert", "EkPub", "EkCert", "EkPub", }); internal_static_google_cloud_compute_v1_ShieldedInstanceIntegrityPolicy_descriptor = - getDescriptor().getMessageTypes().get(997); + getDescriptor().getMessageTypes().get(1026); internal_static_google_cloud_compute_v1_ShieldedInstanceIntegrityPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ShieldedInstanceIntegrityPolicy_descriptor, @@ -30596,7 +31793,7 @@ private static void _clinit_autosplit_dinit_2() { "UpdateAutoLearnPolicy", "UpdateAutoLearnPolicy", }); internal_static_google_cloud_compute_v1_SignedUrlKey_descriptor = - getDescriptor().getMessageTypes().get(998); + getDescriptor().getMessageTypes().get(1027); internal_static_google_cloud_compute_v1_SignedUrlKey_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SignedUrlKey_descriptor, @@ -30604,7 +31801,7 @@ private static void _clinit_autosplit_dinit_2() { "KeyName", "KeyValue", "KeyName", "KeyValue", }); internal_static_google_cloud_compute_v1_SimulateMaintenanceEventInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(999); + getDescriptor().getMessageTypes().get(1028); internal_static_google_cloud_compute_v1_SimulateMaintenanceEventInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SimulateMaintenanceEventInstanceRequest_descriptor, @@ -30612,7 +31809,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "Zone", }); internal_static_google_cloud_compute_v1_Snapshot_descriptor = - getDescriptor().getMessageTypes().get(1000); + getDescriptor().getMessageTypes().get(1029); internal_static_google_cloud_compute_v1_Snapshot_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Snapshot_descriptor, @@ -30671,7 +31868,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SnapshotList_descriptor = - getDescriptor().getMessageTypes().get(1001); + getDescriptor().getMessageTypes().get(1030); internal_static_google_cloud_compute_v1_SnapshotList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SnapshotList_descriptor, @@ -30688,16 +31885,62 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", "Warning", }); + internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor = + getDescriptor().getMessageTypes().get(1031); + internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor, + new java.lang.String[] { + "DiskEncryptionKey", "SourceDisk", "DiskEncryptionKey", "SourceDisk", + }); internal_static_google_cloud_compute_v1_SourceInstanceParams_descriptor = - getDescriptor().getMessageTypes().get(1002); + getDescriptor().getMessageTypes().get(1032); internal_static_google_cloud_compute_v1_SourceInstanceParams_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SourceInstanceParams_descriptor, new java.lang.String[] { "DiskConfigs", }); + internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor = + getDescriptor().getMessageTypes().get(1033); + internal_static_google_cloud_compute_v1_SourceInstanceProperties_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor, + new java.lang.String[] { + "CanIpForward", + "DeletionProtection", + "Description", + "Disks", + "GuestAccelerators", + "Labels", + "MachineType", + "Metadata", + "MinCpuPlatform", + "NetworkInterfaces", + "Scheduling", + "ServiceAccounts", + "Tags", + "CanIpForward", + "DeletionProtection", + "Description", + "MachineType", + "Metadata", + "MinCpuPlatform", + "Scheduling", + "Tags", + }); + internal_static_google_cloud_compute_v1_SourceInstanceProperties_LabelsEntry_descriptor = + internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_compute_v1_SourceInstanceProperties_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SourceInstanceProperties_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_compute_v1_SslCertificate_descriptor = - getDescriptor().getMessageTypes().get(1003); + getDescriptor().getMessageTypes().get(1034); internal_static_google_cloud_compute_v1_SslCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificate_descriptor, @@ -30731,7 +31974,7 @@ private static void _clinit_autosplit_dinit_2() { "Type", }); internal_static_google_cloud_compute_v1_SslCertificateAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1004); + getDescriptor().getMessageTypes().get(1035); internal_static_google_cloud_compute_v1_SslCertificateAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateAggregatedList_descriptor, @@ -30760,7 +32003,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SslCertificateList_descriptor = - getDescriptor().getMessageTypes().get(1005); + getDescriptor().getMessageTypes().get(1036); internal_static_google_cloud_compute_v1_SslCertificateList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateList_descriptor, @@ -30778,7 +32021,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_SslCertificateManagedSslCertificate_descriptor = - getDescriptor().getMessageTypes().get(1006); + getDescriptor().getMessageTypes().get(1037); internal_static_google_cloud_compute_v1_SslCertificateManagedSslCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateManagedSslCertificate_descriptor, @@ -30796,7 +32039,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SslCertificateSelfManagedSslCertificate_descriptor = - getDescriptor().getMessageTypes().get(1007); + getDescriptor().getMessageTypes().get(1038); internal_static_google_cloud_compute_v1_SslCertificateSelfManagedSslCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificateSelfManagedSslCertificate_descriptor, @@ -30804,7 +32047,7 @@ private static void _clinit_autosplit_dinit_2() { "Certificate", "PrivateKey", "Certificate", "PrivateKey", }); internal_static_google_cloud_compute_v1_SslCertificatesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1008); + getDescriptor().getMessageTypes().get(1039); internal_static_google_cloud_compute_v1_SslCertificatesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslCertificatesScopedList_descriptor, @@ -30812,7 +32055,7 @@ private static void _clinit_autosplit_dinit_2() { "SslCertificates", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SslPoliciesList_descriptor = - getDescriptor().getMessageTypes().get(1009); + getDescriptor().getMessageTypes().get(1040); internal_static_google_cloud_compute_v1_SslPoliciesList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPoliciesList_descriptor, @@ -30830,7 +32073,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_SslPoliciesListAvailableFeaturesResponse_descriptor = - getDescriptor().getMessageTypes().get(1010); + getDescriptor().getMessageTypes().get(1041); internal_static_google_cloud_compute_v1_SslPoliciesListAvailableFeaturesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPoliciesListAvailableFeaturesResponse_descriptor, @@ -30838,7 +32081,7 @@ private static void _clinit_autosplit_dinit_2() { "Features", }); internal_static_google_cloud_compute_v1_SslPolicy_descriptor = - getDescriptor().getMessageTypes().get(1011); + getDescriptor().getMessageTypes().get(1042); internal_static_google_cloud_compute_v1_SslPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPolicy_descriptor, @@ -30866,7 +32109,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_SslPolicyReference_descriptor = - getDescriptor().getMessageTypes().get(1012); + getDescriptor().getMessageTypes().get(1043); internal_static_google_cloud_compute_v1_SslPolicyReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SslPolicyReference_descriptor, @@ -30874,7 +32117,7 @@ private static void _clinit_autosplit_dinit_2() { "SslPolicy", "SslPolicy", }); internal_static_google_cloud_compute_v1_StartInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1013); + getDescriptor().getMessageTypes().get(1044); internal_static_google_cloud_compute_v1_StartInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StartInstanceRequest_descriptor, @@ -30882,7 +32125,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_StartWithEncryptionKeyInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1014); + getDescriptor().getMessageTypes().get(1045); internal_static_google_cloud_compute_v1_StartWithEncryptionKeyInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StartWithEncryptionKeyInstanceRequest_descriptor, @@ -30895,7 +32138,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_StatefulPolicy_descriptor = - getDescriptor().getMessageTypes().get(1015); + getDescriptor().getMessageTypes().get(1046); internal_static_google_cloud_compute_v1_StatefulPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StatefulPolicy_descriptor, @@ -30903,7 +32146,7 @@ private static void _clinit_autosplit_dinit_2() { "PreservedState", "PreservedState", }); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedState_descriptor = - getDescriptor().getMessageTypes().get(1016); + getDescriptor().getMessageTypes().get(1047); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StatefulPolicyPreservedState_descriptor, @@ -30921,7 +32164,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_descriptor = - getDescriptor().getMessageTypes().get(1017); + getDescriptor().getMessageTypes().get(1048); internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StatefulPolicyPreservedStateDiskDevice_descriptor, @@ -30929,7 +32172,7 @@ private static void _clinit_autosplit_dinit_2() { "AutoDelete", "AutoDelete", }); internal_static_google_cloud_compute_v1_StopInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1018); + getDescriptor().getMessageTypes().get(1049); internal_static_google_cloud_compute_v1_StopInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_StopInstanceRequest_descriptor, @@ -30937,7 +32180,7 @@ private static void _clinit_autosplit_dinit_2() { "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_Subnetwork_descriptor = - getDescriptor().getMessageTypes().get(1019); + getDescriptor().getMessageTypes().get(1050); internal_static_google_cloud_compute_v1_Subnetwork_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Subnetwork_descriptor, @@ -30989,7 +32232,7 @@ private static void _clinit_autosplit_dinit_2() { "State", }); internal_static_google_cloud_compute_v1_SubnetworkAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1020); + getDescriptor().getMessageTypes().get(1051); internal_static_google_cloud_compute_v1_SubnetworkAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkAggregatedList_descriptor, @@ -31018,7 +32261,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_SubnetworkList_descriptor = - getDescriptor().getMessageTypes().get(1021); + getDescriptor().getMessageTypes().get(1052); internal_static_google_cloud_compute_v1_SubnetworkList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkList_descriptor, @@ -31036,7 +32279,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_SubnetworkLogConfig_descriptor = - getDescriptor().getMessageTypes().get(1022); + getDescriptor().getMessageTypes().get(1053); internal_static_google_cloud_compute_v1_SubnetworkLogConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkLogConfig_descriptor, @@ -31054,7 +32297,7 @@ private static void _clinit_autosplit_dinit_2() { "Metadata", }); internal_static_google_cloud_compute_v1_SubnetworkSecondaryRange_descriptor = - getDescriptor().getMessageTypes().get(1023); + getDescriptor().getMessageTypes().get(1054); internal_static_google_cloud_compute_v1_SubnetworkSecondaryRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworkSecondaryRange_descriptor, @@ -31062,7 +32305,7 @@ private static void _clinit_autosplit_dinit_2() { "IpCidrRange", "RangeName", "IpCidrRange", "RangeName", }); internal_static_google_cloud_compute_v1_SubnetworksExpandIpCidrRangeRequest_descriptor = - getDescriptor().getMessageTypes().get(1024); + getDescriptor().getMessageTypes().get(1055); internal_static_google_cloud_compute_v1_SubnetworksExpandIpCidrRangeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworksExpandIpCidrRangeRequest_descriptor, @@ -31070,7 +32313,7 @@ private static void _clinit_autosplit_dinit_2() { "IpCidrRange", "IpCidrRange", }); internal_static_google_cloud_compute_v1_SubnetworksScopedList_descriptor = - getDescriptor().getMessageTypes().get(1025); + getDescriptor().getMessageTypes().get(1056); internal_static_google_cloud_compute_v1_SubnetworksScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworksScopedList_descriptor, @@ -31078,7 +32321,7 @@ private static void _clinit_autosplit_dinit_2() { "Subnetworks", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_SubnetworksSetPrivateIpGoogleAccessRequest_descriptor = - getDescriptor().getMessageTypes().get(1026); + getDescriptor().getMessageTypes().get(1057); internal_static_google_cloud_compute_v1_SubnetworksSetPrivateIpGoogleAccessRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SubnetworksSetPrivateIpGoogleAccessRequest_descriptor, @@ -31086,15 +32329,23 @@ private static void _clinit_autosplit_dinit_2() { "PrivateIpGoogleAccess", "PrivateIpGoogleAccess", }); internal_static_google_cloud_compute_v1_Subsetting_descriptor = - getDescriptor().getMessageTypes().get(1027); + getDescriptor().getMessageTypes().get(1058); internal_static_google_cloud_compute_v1_Subsetting_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Subsetting_descriptor, new java.lang.String[] { "Policy", "Policy", }); + internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor = + getDescriptor().getMessageTypes().get(1059); + internal_static_google_cloud_compute_v1_SuspendInstanceRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor, + new java.lang.String[] { + "Instance", "Project", "RequestId", "Zone", "RequestId", + }); internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1028); + getDescriptor().getMessageTypes().get(1060); internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_SwitchToCustomModeNetworkRequest_descriptor, @@ -31102,7 +32353,7 @@ private static void _clinit_autosplit_dinit_2() { "Network", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_TCPHealthCheck_descriptor = - getDescriptor().getMessageTypes().get(1029); + getDescriptor().getMessageTypes().get(1061); internal_static_google_cloud_compute_v1_TCPHealthCheck_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TCPHealthCheck_descriptor, @@ -31121,7 +32372,7 @@ private static void _clinit_autosplit_dinit_2() { "Response", }); internal_static_google_cloud_compute_v1_Tags_descriptor = - getDescriptor().getMessageTypes().get(1030); + getDescriptor().getMessageTypes().get(1062); internal_static_google_cloud_compute_v1_Tags_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Tags_descriptor, @@ -31129,7 +32380,7 @@ private static void _clinit_autosplit_dinit_2() { "Fingerprint", "Items", "Fingerprint", }); internal_static_google_cloud_compute_v1_TargetGrpcProxy_descriptor = - getDescriptor().getMessageTypes().get(1031); + getDescriptor().getMessageTypes().get(1063); internal_static_google_cloud_compute_v1_TargetGrpcProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetGrpcProxy_descriptor, @@ -31156,7 +32407,7 @@ private static void _clinit_autosplit_dinit_2() { "ValidateForProxyless", }); internal_static_google_cloud_compute_v1_TargetGrpcProxyList_descriptor = - getDescriptor().getMessageTypes().get(1032); + getDescriptor().getMessageTypes().get(1064); internal_static_google_cloud_compute_v1_TargetGrpcProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetGrpcProxyList_descriptor, @@ -31174,7 +32425,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpProxiesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1033); + getDescriptor().getMessageTypes().get(1065); internal_static_google_cloud_compute_v1_TargetHttpProxiesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxiesScopedList_descriptor, @@ -31182,7 +32433,7 @@ private static void _clinit_autosplit_dinit_2() { "TargetHttpProxies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpProxy_descriptor = - getDescriptor().getMessageTypes().get(1034); + getDescriptor().getMessageTypes().get(1066); internal_static_google_cloud_compute_v1_TargetHttpProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxy_descriptor, @@ -31209,7 +32460,7 @@ private static void _clinit_autosplit_dinit_2() { "UrlMap", }); internal_static_google_cloud_compute_v1_TargetHttpProxyAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1035); + getDescriptor().getMessageTypes().get(1067); internal_static_google_cloud_compute_v1_TargetHttpProxyAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxyAggregatedList_descriptor, @@ -31236,7 +32487,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetHttpProxyList_descriptor = - getDescriptor().getMessageTypes().get(1036); + getDescriptor().getMessageTypes().get(1068); internal_static_google_cloud_compute_v1_TargetHttpProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpProxyList_descriptor, @@ -31254,7 +32505,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1037); + getDescriptor().getMessageTypes().get(1069); internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesScopedList_descriptor, @@ -31262,7 +32513,7 @@ private static void _clinit_autosplit_dinit_2() { "TargetHttpsProxies", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_descriptor = - getDescriptor().getMessageTypes().get(1038); + getDescriptor().getMessageTypes().get(1070); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetQuicOverrideRequest_descriptor, @@ -31270,7 +32521,7 @@ private static void _clinit_autosplit_dinit_2() { "QuicOverride", "QuicOverride", }); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(1039); + getDescriptor().getMessageTypes().get(1071); internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxiesSetSslCertificatesRequest_descriptor, @@ -31278,7 +32529,7 @@ private static void _clinit_autosplit_dinit_2() { "SslCertificates", }); internal_static_google_cloud_compute_v1_TargetHttpsProxy_descriptor = - getDescriptor().getMessageTypes().get(1040); + getDescriptor().getMessageTypes().get(1072); internal_static_google_cloud_compute_v1_TargetHttpsProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxy_descriptor, @@ -31314,7 +32565,7 @@ private static void _clinit_autosplit_dinit_2() { "UrlMap", }); internal_static_google_cloud_compute_v1_TargetHttpsProxyAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1041); + getDescriptor().getMessageTypes().get(1073); internal_static_google_cloud_compute_v1_TargetHttpsProxyAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxyAggregatedList_descriptor, @@ -31343,7 +32594,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetHttpsProxyList_descriptor = - getDescriptor().getMessageTypes().get(1042); + getDescriptor().getMessageTypes().get(1074); internal_static_google_cloud_compute_v1_TargetHttpsProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetHttpsProxyList_descriptor, @@ -31361,7 +32612,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_TargetInstance_descriptor = - getDescriptor().getMessageTypes().get(1043); + getDescriptor().getMessageTypes().get(1075); internal_static_google_cloud_compute_v1_TargetInstance_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstance_descriptor, @@ -31388,7 +32639,7 @@ private static void _clinit_autosplit_dinit_2() { "Zone", }); internal_static_google_cloud_compute_v1_TargetInstanceAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1044); + getDescriptor().getMessageTypes().get(1076); internal_static_google_cloud_compute_v1_TargetInstanceAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstanceAggregatedList_descriptor, @@ -31417,7 +32668,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetInstanceList_descriptor = - getDescriptor().getMessageTypes().get(1045); + getDescriptor().getMessageTypes().get(1077); internal_static_google_cloud_compute_v1_TargetInstanceList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstanceList_descriptor, @@ -31435,7 +32686,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_TargetInstancesScopedList_descriptor = - getDescriptor().getMessageTypes().get(1046); + getDescriptor().getMessageTypes().get(1078); internal_static_google_cloud_compute_v1_TargetInstancesScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetInstancesScopedList_descriptor, @@ -31443,7 +32694,7 @@ private static void _clinit_autosplit_dinit_2() { "TargetInstances", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetPool_descriptor = - getDescriptor().getMessageTypes().get(1047); + getDescriptor().getMessageTypes().get(1079); internal_static_google_cloud_compute_v1_TargetPool_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPool_descriptor, @@ -31472,7 +32723,7 @@ private static void _clinit_autosplit_dinit_2() { "SessionAffinity", }); internal_static_google_cloud_compute_v1_TargetPoolAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1048); + getDescriptor().getMessageTypes().get(1080); internal_static_google_cloud_compute_v1_TargetPoolAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolAggregatedList_descriptor, @@ -31501,7 +32752,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetPoolInstanceHealth_descriptor = - getDescriptor().getMessageTypes().get(1049); + getDescriptor().getMessageTypes().get(1081); internal_static_google_cloud_compute_v1_TargetPoolInstanceHealth_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolInstanceHealth_descriptor, @@ -31509,7 +32760,7 @@ private static void _clinit_autosplit_dinit_2() { "HealthStatus", "Kind", "Kind", }); internal_static_google_cloud_compute_v1_TargetPoolList_descriptor = - getDescriptor().getMessageTypes().get(1050); + getDescriptor().getMessageTypes().get(1082); internal_static_google_cloud_compute_v1_TargetPoolList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolList_descriptor, @@ -31527,7 +32778,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_TargetPoolsAddHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1051); + getDescriptor().getMessageTypes().get(1083); internal_static_google_cloud_compute_v1_TargetPoolsAddHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsAddHealthCheckRequest_descriptor, @@ -31535,7 +32786,7 @@ private static void _clinit_autosplit_dinit_2() { "HealthChecks", }); internal_static_google_cloud_compute_v1_TargetPoolsAddInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1052); + getDescriptor().getMessageTypes().get(1084); internal_static_google_cloud_compute_v1_TargetPoolsAddInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsAddInstanceRequest_descriptor, @@ -31543,7 +32794,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", }); internal_static_google_cloud_compute_v1_TargetPoolsRemoveHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1053); + getDescriptor().getMessageTypes().get(1085); internal_static_google_cloud_compute_v1_TargetPoolsRemoveHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsRemoveHealthCheckRequest_descriptor, @@ -31551,7 +32802,7 @@ private static void _clinit_autosplit_dinit_2() { "HealthChecks", }); internal_static_google_cloud_compute_v1_TargetPoolsRemoveInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1054); + getDescriptor().getMessageTypes().get(1086); internal_static_google_cloud_compute_v1_TargetPoolsRemoveInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsRemoveInstanceRequest_descriptor, @@ -31559,7 +32810,7 @@ private static void _clinit_autosplit_dinit_2() { "Instances", }); internal_static_google_cloud_compute_v1_TargetPoolsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1055); + getDescriptor().getMessageTypes().get(1087); internal_static_google_cloud_compute_v1_TargetPoolsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetPoolsScopedList_descriptor, @@ -31567,7 +32818,7 @@ private static void _clinit_autosplit_dinit_2() { "TargetPools", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TargetReference_descriptor = - getDescriptor().getMessageTypes().get(1056); + getDescriptor().getMessageTypes().get(1088); internal_static_google_cloud_compute_v1_TargetReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetReference_descriptor, @@ -31575,7 +32826,7 @@ private static void _clinit_autosplit_dinit_2() { "Target", "Target", }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1057); + getDescriptor().getMessageTypes().get(1089); internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetBackendServiceRequest_descriptor, @@ -31583,7 +32834,7 @@ private static void _clinit_autosplit_dinit_2() { "Service", "Service", }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_descriptor = - getDescriptor().getMessageTypes().get(1058); + getDescriptor().getMessageTypes().get(1090); internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetProxyHeaderRequest_descriptor, @@ -31591,7 +32842,7 @@ private static void _clinit_autosplit_dinit_2() { "ProxyHeader", "ProxyHeader", }); internal_static_google_cloud_compute_v1_TargetSslProxiesSetSslCertificatesRequest_descriptor = - getDescriptor().getMessageTypes().get(1059); + getDescriptor().getMessageTypes().get(1091); internal_static_google_cloud_compute_v1_TargetSslProxiesSetSslCertificatesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxiesSetSslCertificatesRequest_descriptor, @@ -31599,7 +32850,7 @@ private static void _clinit_autosplit_dinit_2() { "SslCertificates", }); internal_static_google_cloud_compute_v1_TargetSslProxy_descriptor = - getDescriptor().getMessageTypes().get(1060); + getDescriptor().getMessageTypes().get(1092); internal_static_google_cloud_compute_v1_TargetSslProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxy_descriptor, @@ -31625,7 +32876,7 @@ private static void _clinit_autosplit_dinit_2() { "SslPolicy", }); internal_static_google_cloud_compute_v1_TargetSslProxyList_descriptor = - getDescriptor().getMessageTypes().get(1061); + getDescriptor().getMessageTypes().get(1093); internal_static_google_cloud_compute_v1_TargetSslProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetSslProxyList_descriptor, @@ -31643,7 +32894,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1062); + getDescriptor().getMessageTypes().get(1094); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxiesSetBackendServiceRequest_descriptor, @@ -31651,7 +32902,7 @@ private static void _clinit_autosplit_dinit_2() { "Service", "Service", }); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetProxyHeaderRequest_descriptor = - getDescriptor().getMessageTypes().get(1063); + getDescriptor().getMessageTypes().get(1095); internal_static_google_cloud_compute_v1_TargetTcpProxiesSetProxyHeaderRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxiesSetProxyHeaderRequest_descriptor, @@ -31659,7 +32910,7 @@ private static void _clinit_autosplit_dinit_2() { "ProxyHeader", "ProxyHeader", }); internal_static_google_cloud_compute_v1_TargetTcpProxy_descriptor = - getDescriptor().getMessageTypes().get(1064); + getDescriptor().getMessageTypes().get(1096); internal_static_google_cloud_compute_v1_TargetTcpProxy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxy_descriptor, @@ -31684,7 +32935,7 @@ private static void _clinit_autosplit_dinit_2() { "Service", }); internal_static_google_cloud_compute_v1_TargetTcpProxyList_descriptor = - getDescriptor().getMessageTypes().get(1065); + getDescriptor().getMessageTypes().get(1097); internal_static_google_cloud_compute_v1_TargetTcpProxyList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetTcpProxyList_descriptor, @@ -31702,7 +32953,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor = - getDescriptor().getMessageTypes().get(1066); + getDescriptor().getMessageTypes().get(1098); internal_static_google_cloud_compute_v1_TargetVpnGateway_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGateway_descriptor, @@ -31729,7 +32980,7 @@ private static void _clinit_autosplit_dinit_2() { "Status", }); internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1067); + getDescriptor().getMessageTypes().get(1099); internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGatewayAggregatedList_descriptor, @@ -31758,7 +33009,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_TargetVpnGatewayList_descriptor = - getDescriptor().getMessageTypes().get(1068); + getDescriptor().getMessageTypes().get(1100); internal_static_google_cloud_compute_v1_TargetVpnGatewayList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGatewayList_descriptor, @@ -31776,7 +33027,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_TargetVpnGatewaysScopedList_descriptor = - getDescriptor().getMessageTypes().get(1069); + getDescriptor().getMessageTypes().get(1101); internal_static_google_cloud_compute_v1_TargetVpnGatewaysScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TargetVpnGatewaysScopedList_descriptor, @@ -31784,7 +33035,7 @@ private static void _clinit_autosplit_dinit_2() { "TargetVpnGateways", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_TestFailure_descriptor = - getDescriptor().getMessageTypes().get(1070); + getDescriptor().getMessageTypes().get(1102); internal_static_google_cloud_compute_v1_TestFailure_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestFailure_descriptor, @@ -31808,7 +33059,7 @@ private static void _clinit_autosplit_dinit_2() { "Path", }); internal_static_google_cloud_compute_v1_TestIamPermissionsDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1071); + getDescriptor().getMessageTypes().get(1103); internal_static_google_cloud_compute_v1_TestIamPermissionsDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsDiskRequest_descriptor, @@ -31816,7 +33067,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsExternalVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1072); + getDescriptor().getMessageTypes().get(1104); internal_static_google_cloud_compute_v1_TestIamPermissionsExternalVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsExternalVpnGatewayRequest_descriptor, @@ -31824,7 +33075,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsFirewallPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1073); + getDescriptor().getMessageTypes().get(1105); internal_static_google_cloud_compute_v1_TestIamPermissionsFirewallPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsFirewallPolicyRequest_descriptor, @@ -31832,7 +33083,7 @@ private static void _clinit_autosplit_dinit_2() { "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsImageRequest_descriptor = - getDescriptor().getMessageTypes().get(1074); + getDescriptor().getMessageTypes().get(1106); internal_static_google_cloud_compute_v1_TestIamPermissionsImageRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsImageRequest_descriptor, @@ -31840,7 +33091,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1075); + getDescriptor().getMessageTypes().get(1107); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceRequest_descriptor, @@ -31848,15 +33099,19 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1076); + getDescriptor().getMessageTypes().get(1108); internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsInstanceTemplateRequest_descriptor, new java.lang.String[] { "Project", "Resource", "TestPermissionsRequestResource", }); + _clinit_autosplit_dinit_3(); + } + + private static void _clinit_autosplit_dinit_3() { internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseCodeRequest_descriptor = - getDescriptor().getMessageTypes().get(1077); + getDescriptor().getMessageTypes().get(1109); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseCodeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseCodeRequest_descriptor, @@ -31864,15 +33119,23 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_descriptor = - getDescriptor().getMessageTypes().get(1078); + getDescriptor().getMessageTypes().get(1110); internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsLicenseRequest_descriptor, new java.lang.String[] { "Project", "Resource", "TestPermissionsRequestResource", }); + internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor = + getDescriptor().getMessageTypes().get(1111); + internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor, + new java.lang.String[] { + "Project", "Resource", "TestPermissionsRequestResource", + }); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1079); + getDescriptor().getMessageTypes().get(1112); internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNetworkEndpointGroupRequest_descriptor, @@ -31880,7 +33143,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeGroupRequest_descriptor = - getDescriptor().getMessageTypes().get(1080); + getDescriptor().getMessageTypes().get(1113); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeGroupRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNodeGroupRequest_descriptor, @@ -31888,7 +33151,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeTemplateRequest_descriptor = - getDescriptor().getMessageTypes().get(1081); + getDescriptor().getMessageTypes().get(1114); internal_static_google_cloud_compute_v1_TestIamPermissionsNodeTemplateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsNodeTemplateRequest_descriptor, @@ -31896,7 +33159,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsPacketMirroringRequest_descriptor = - getDescriptor().getMessageTypes().get(1082); + getDescriptor().getMessageTypes().get(1115); internal_static_google_cloud_compute_v1_TestIamPermissionsPacketMirroringRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsPacketMirroringRequest_descriptor, @@ -31904,7 +33167,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionDiskRequest_descriptor = - getDescriptor().getMessageTypes().get(1083); + getDescriptor().getMessageTypes().get(1116); internal_static_google_cloud_compute_v1_TestIamPermissionsRegionDiskRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsRegionDiskRequest_descriptor, @@ -31912,7 +33175,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsReservationRequest_descriptor = - getDescriptor().getMessageTypes().get(1084); + getDescriptor().getMessageTypes().get(1117); internal_static_google_cloud_compute_v1_TestIamPermissionsReservationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsReservationRequest_descriptor, @@ -31920,7 +33183,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "TestPermissionsRequestResource", "Zone", }); internal_static_google_cloud_compute_v1_TestIamPermissionsResourcePolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1085); + getDescriptor().getMessageTypes().get(1118); internal_static_google_cloud_compute_v1_TestIamPermissionsResourcePolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsResourcePolicyRequest_descriptor, @@ -31928,7 +33191,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsServiceAttachmentRequest_descriptor = - getDescriptor().getMessageTypes().get(1086); + getDescriptor().getMessageTypes().get(1119); internal_static_google_cloud_compute_v1_TestIamPermissionsServiceAttachmentRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsServiceAttachmentRequest_descriptor, @@ -31936,7 +33199,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsSnapshotRequest_descriptor = - getDescriptor().getMessageTypes().get(1087); + getDescriptor().getMessageTypes().get(1120); internal_static_google_cloud_compute_v1_TestIamPermissionsSnapshotRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsSnapshotRequest_descriptor, @@ -31944,7 +33207,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsSubnetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1088); + getDescriptor().getMessageTypes().get(1121); internal_static_google_cloud_compute_v1_TestIamPermissionsSubnetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsSubnetworkRequest_descriptor, @@ -31952,7 +33215,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestIamPermissionsVpnGatewayRequest_descriptor = - getDescriptor().getMessageTypes().get(1089); + getDescriptor().getMessageTypes().get(1122); internal_static_google_cloud_compute_v1_TestIamPermissionsVpnGatewayRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestIamPermissionsVpnGatewayRequest_descriptor, @@ -31960,7 +33223,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "Resource", "TestPermissionsRequestResource", }); internal_static_google_cloud_compute_v1_TestPermissionsRequest_descriptor = - getDescriptor().getMessageTypes().get(1090); + getDescriptor().getMessageTypes().get(1123); internal_static_google_cloud_compute_v1_TestPermissionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestPermissionsRequest_descriptor, @@ -31968,7 +33231,7 @@ private static void _clinit_autosplit_dinit_2() { "Permissions", }); internal_static_google_cloud_compute_v1_TestPermissionsResponse_descriptor = - getDescriptor().getMessageTypes().get(1091); + getDescriptor().getMessageTypes().get(1124); internal_static_google_cloud_compute_v1_TestPermissionsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_TestPermissionsResponse_descriptor, @@ -31976,7 +33239,7 @@ private static void _clinit_autosplit_dinit_2() { "Permissions", }); internal_static_google_cloud_compute_v1_Uint128_descriptor = - getDescriptor().getMessageTypes().get(1092); + getDescriptor().getMessageTypes().get(1125); internal_static_google_cloud_compute_v1_Uint128_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Uint128_descriptor, @@ -31984,7 +33247,7 @@ private static void _clinit_autosplit_dinit_2() { "High", "Low", "High", "Low", }); internal_static_google_cloud_compute_v1_UpdateAccessConfigInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1093); + getDescriptor().getMessageTypes().get(1126); internal_static_google_cloud_compute_v1_UpdateAccessConfigInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateAccessConfigInstanceRequest_descriptor, @@ -31998,7 +33261,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(1094); + getDescriptor().getMessageTypes().get(1127); internal_static_google_cloud_compute_v1_UpdateAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateAutoscalerRequest_descriptor, @@ -32012,7 +33275,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateBackendBucketRequest_descriptor = - getDescriptor().getMessageTypes().get(1095); + getDescriptor().getMessageTypes().get(1128); internal_static_google_cloud_compute_v1_UpdateBackendBucketRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateBackendBucketRequest_descriptor, @@ -32020,7 +33283,7 @@ private static void _clinit_autosplit_dinit_2() { "BackendBucket", "BackendBucketResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1096); + getDescriptor().getMessageTypes().get(1129); internal_static_google_cloud_compute_v1_UpdateBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateBackendServiceRequest_descriptor, @@ -32028,7 +33291,7 @@ private static void _clinit_autosplit_dinit_2() { "BackendService", "BackendServiceResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateDisplayDeviceInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1097); + getDescriptor().getMessageTypes().get(1130); internal_static_google_cloud_compute_v1_UpdateDisplayDeviceInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateDisplayDeviceInstanceRequest_descriptor, @@ -32036,7 +33299,7 @@ private static void _clinit_autosplit_dinit_2() { "DisplayDeviceResource", "Instance", "Project", "RequestId", "Zone", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateFirewallRequest_descriptor = - getDescriptor().getMessageTypes().get(1098); + getDescriptor().getMessageTypes().get(1131); internal_static_google_cloud_compute_v1_UpdateFirewallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateFirewallRequest_descriptor, @@ -32044,7 +33307,7 @@ private static void _clinit_autosplit_dinit_2() { "Firewall", "FirewallResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1099); + getDescriptor().getMessageTypes().get(1132); internal_static_google_cloud_compute_v1_UpdateHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateHealthCheckRequest_descriptor, @@ -32052,7 +33315,7 @@ private static void _clinit_autosplit_dinit_2() { "HealthCheck", "HealthCheckResource", "Project", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1100); + getDescriptor().getMessageTypes().get(1133); internal_static_google_cloud_compute_v1_UpdateInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateInstanceRequest_descriptor, @@ -32069,7 +33332,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateNetworkInterfaceInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1101); + getDescriptor().getMessageTypes().get(1134); internal_static_google_cloud_compute_v1_UpdateNetworkInterfaceInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateNetworkInterfaceInstanceRequest_descriptor, @@ -32083,7 +33346,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdatePeeringNetworkRequest_descriptor = - getDescriptor().getMessageTypes().get(1102); + getDescriptor().getMessageTypes().get(1135); internal_static_google_cloud_compute_v1_UpdatePeeringNetworkRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdatePeeringNetworkRequest_descriptor, @@ -32095,7 +33358,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1103); + getDescriptor().getMessageTypes().get(1136); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsInstanceGroupManagerRequest_descriptor, @@ -32108,7 +33371,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor = - getDescriptor().getMessageTypes().get(1104); + getDescriptor().getMessageTypes().get(1137); internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdatePerInstanceConfigsRegionInstanceGroupManagerRequest_descriptor, @@ -32121,7 +33384,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionAutoscalerRequest_descriptor = - getDescriptor().getMessageTypes().get(1105); + getDescriptor().getMessageTypes().get(1138); internal_static_google_cloud_compute_v1_UpdateRegionAutoscalerRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionAutoscalerRequest_descriptor, @@ -32135,7 +33398,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_descriptor = - getDescriptor().getMessageTypes().get(1106); + getDescriptor().getMessageTypes().get(1139); internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionBackendServiceRequest_descriptor, @@ -32147,8 +33410,25 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", "RequestId", }); + internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor = + getDescriptor().getMessageTypes().get(1140); + internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor, + new java.lang.String[] { + "Commitment", + "CommitmentResource", + "Paths", + "Project", + "Region", + "RequestId", + "UpdateMask", + "Paths", + "RequestId", + "UpdateMask", + }); internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_descriptor = - getDescriptor().getMessageTypes().get(1107); + getDescriptor().getMessageTypes().get(1141); internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionHealthCheckRequest_descriptor, @@ -32156,15 +33436,32 @@ private static void _clinit_autosplit_dinit_2() { "HealthCheck", "HealthCheckResource", "Project", "Region", "RequestId", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1108); + getDescriptor().getMessageTypes().get(1142); internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRegionUrlMapRequest_descriptor, new java.lang.String[] { "Project", "Region", "RequestId", "UrlMap", "UrlMapResource", "RequestId", }); + internal_static_google_cloud_compute_v1_UpdateReservationRequest_descriptor = + getDescriptor().getMessageTypes().get(1143); + internal_static_google_cloud_compute_v1_UpdateReservationRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_compute_v1_UpdateReservationRequest_descriptor, + new java.lang.String[] { + "Paths", + "Project", + "RequestId", + "Reservation", + "ReservationResource", + "UpdateMask", + "Zone", + "Paths", + "RequestId", + "UpdateMask", + }); internal_static_google_cloud_compute_v1_UpdateRouterRequest_descriptor = - getDescriptor().getMessageTypes().get(1109); + getDescriptor().getMessageTypes().get(1144); internal_static_google_cloud_compute_v1_UpdateRouterRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateRouterRequest_descriptor, @@ -32172,7 +33469,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "Region", "RequestId", "Router", "RouterResource", "RequestId", }); internal_static_google_cloud_compute_v1_UpdateShieldedInstanceConfigInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(1110); + getDescriptor().getMessageTypes().get(1145); internal_static_google_cloud_compute_v1_UpdateShieldedInstanceConfigInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateShieldedInstanceConfigInstanceRequest_descriptor, @@ -32185,7 +33482,7 @@ private static void _clinit_autosplit_dinit_2() { "RequestId", }); internal_static_google_cloud_compute_v1_UpdateUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1111); + getDescriptor().getMessageTypes().get(1146); internal_static_google_cloud_compute_v1_UpdateUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UpdateUrlMapRequest_descriptor, @@ -32193,7 +33490,7 @@ private static void _clinit_autosplit_dinit_2() { "Project", "RequestId", "UrlMap", "UrlMapResource", "RequestId", }); internal_static_google_cloud_compute_v1_UrlMap_descriptor = - getDescriptor().getMessageTypes().get(1112); + getDescriptor().getMessageTypes().get(1147); internal_static_google_cloud_compute_v1_UrlMap_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMap_descriptor, @@ -32227,7 +33524,7 @@ private static void _clinit_autosplit_dinit_2() { "SelfLink", }); internal_static_google_cloud_compute_v1_UrlMapList_descriptor = - getDescriptor().getMessageTypes().get(1113); + getDescriptor().getMessageTypes().get(1148); internal_static_google_cloud_compute_v1_UrlMapList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapList_descriptor, @@ -32245,7 +33542,7 @@ private static void _clinit_autosplit_dinit_2() { "Warning", }); internal_static_google_cloud_compute_v1_UrlMapReference_descriptor = - getDescriptor().getMessageTypes().get(1114); + getDescriptor().getMessageTypes().get(1149); internal_static_google_cloud_compute_v1_UrlMapReference_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapReference_descriptor, @@ -32253,7 +33550,7 @@ private static void _clinit_autosplit_dinit_2() { "UrlMap", "UrlMap", }); internal_static_google_cloud_compute_v1_UrlMapTest_descriptor = - getDescriptor().getMessageTypes().get(1115); + getDescriptor().getMessageTypes().get(1150); internal_static_google_cloud_compute_v1_UrlMapTest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapTest_descriptor, @@ -32273,7 +33570,7 @@ private static void _clinit_autosplit_dinit_2() { "Service", }); internal_static_google_cloud_compute_v1_UrlMapTestHeader_descriptor = - getDescriptor().getMessageTypes().get(1116); + getDescriptor().getMessageTypes().get(1151); internal_static_google_cloud_compute_v1_UrlMapTestHeader_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapTestHeader_descriptor, @@ -32281,7 +33578,7 @@ private static void _clinit_autosplit_dinit_2() { "Name", "Value", "Name", "Value", }); internal_static_google_cloud_compute_v1_UrlMapValidationResult_descriptor = - getDescriptor().getMessageTypes().get(1117); + getDescriptor().getMessageTypes().get(1152); internal_static_google_cloud_compute_v1_UrlMapValidationResult_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapValidationResult_descriptor, @@ -32294,7 +33591,7 @@ private static void _clinit_autosplit_dinit_2() { "TestPassed", }); internal_static_google_cloud_compute_v1_UrlMapsAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1118); + getDescriptor().getMessageTypes().get(1153); internal_static_google_cloud_compute_v1_UrlMapsAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsAggregatedList_descriptor, @@ -32323,7 +33620,7 @@ private static void _clinit_autosplit_dinit_2() { "Key", "Value", }); internal_static_google_cloud_compute_v1_UrlMapsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1119); + getDescriptor().getMessageTypes().get(1154); internal_static_google_cloud_compute_v1_UrlMapsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsScopedList_descriptor, @@ -32331,7 +33628,7 @@ private static void _clinit_autosplit_dinit_2() { "UrlMaps", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_UrlMapsValidateRequest_descriptor = - getDescriptor().getMessageTypes().get(1120); + getDescriptor().getMessageTypes().get(1155); internal_static_google_cloud_compute_v1_UrlMapsValidateRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsValidateRequest_descriptor, @@ -32339,7 +33636,7 @@ private static void _clinit_autosplit_dinit_2() { "Resource", "Resource", }); internal_static_google_cloud_compute_v1_UrlMapsValidateResponse_descriptor = - getDescriptor().getMessageTypes().get(1121); + getDescriptor().getMessageTypes().get(1156); internal_static_google_cloud_compute_v1_UrlMapsValidateResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlMapsValidateResponse_descriptor, @@ -32347,7 +33644,7 @@ private static void _clinit_autosplit_dinit_2() { "Result", "Result", }); internal_static_google_cloud_compute_v1_UrlRewrite_descriptor = - getDescriptor().getMessageTypes().get(1122); + getDescriptor().getMessageTypes().get(1157); internal_static_google_cloud_compute_v1_UrlRewrite_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UrlRewrite_descriptor, @@ -32355,7 +33652,7 @@ private static void _clinit_autosplit_dinit_2() { "HostRewrite", "PathPrefixRewrite", "HostRewrite", "PathPrefixRewrite", }); internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor = - getDescriptor().getMessageTypes().get(1123); + getDescriptor().getMessageTypes().get(1158); internal_static_google_cloud_compute_v1_UsableSubnetwork_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsableSubnetwork_descriptor, @@ -32368,12 +33665,8 @@ private static void _clinit_autosplit_dinit_2() { "Network", "Subnetwork", }); - _clinit_autosplit_dinit_3(); - } - - private static void _clinit_autosplit_dinit_3() { internal_static_google_cloud_compute_v1_UsableSubnetworkSecondaryRange_descriptor = - getDescriptor().getMessageTypes().get(1124); + getDescriptor().getMessageTypes().get(1159); internal_static_google_cloud_compute_v1_UsableSubnetworkSecondaryRange_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsableSubnetworkSecondaryRange_descriptor, @@ -32381,7 +33674,7 @@ private static void _clinit_autosplit_dinit_3() { "IpCidrRange", "RangeName", "IpCidrRange", "RangeName", }); internal_static_google_cloud_compute_v1_UsableSubnetworksAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1125); + getDescriptor().getMessageTypes().get(1160); internal_static_google_cloud_compute_v1_UsableSubnetworksAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsableSubnetworksAggregatedList_descriptor, @@ -32399,7 +33692,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_UsageExportLocation_descriptor = - getDescriptor().getMessageTypes().get(1126); + getDescriptor().getMessageTypes().get(1161); internal_static_google_cloud_compute_v1_UsageExportLocation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_UsageExportLocation_descriptor, @@ -32407,7 +33700,7 @@ private static void _clinit_autosplit_dinit_3() { "BucketName", "ReportNamePrefix", "BucketName", "ReportNamePrefix", }); internal_static_google_cloud_compute_v1_ValidateRegionUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1127); + getDescriptor().getMessageTypes().get(1162); internal_static_google_cloud_compute_v1_ValidateRegionUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ValidateRegionUrlMapRequest_descriptor, @@ -32415,7 +33708,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "Region", "RegionUrlMapsValidateRequestResource", "UrlMap", }); internal_static_google_cloud_compute_v1_ValidateUrlMapRequest_descriptor = - getDescriptor().getMessageTypes().get(1128); + getDescriptor().getMessageTypes().get(1163); internal_static_google_cloud_compute_v1_ValidateUrlMapRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ValidateUrlMapRequest_descriptor, @@ -32423,7 +33716,7 @@ private static void _clinit_autosplit_dinit_3() { "Project", "UrlMap", "UrlMapsValidateRequestResource", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappings_descriptor = - getDescriptor().getMessageTypes().get(1129); + getDescriptor().getMessageTypes().get(1164); internal_static_google_cloud_compute_v1_VmEndpointNatMappings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappings_descriptor, @@ -32431,7 +33724,7 @@ private static void _clinit_autosplit_dinit_3() { "InstanceName", "InterfaceNatMappings", "InstanceName", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappings_descriptor = - getDescriptor().getMessageTypes().get(1130); + getDescriptor().getMessageTypes().get(1165); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappingsInterfaceNatMappings_descriptor, @@ -32448,7 +33741,7 @@ private static void _clinit_autosplit_dinit_3() { "SourceVirtualIp", }); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsList_descriptor = - getDescriptor().getMessageTypes().get(1131); + getDescriptor().getMessageTypes().get(1166); internal_static_google_cloud_compute_v1_VmEndpointNatMappingsList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VmEndpointNatMappingsList_descriptor, @@ -32466,7 +33759,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_VpnGateway_descriptor = - getDescriptor().getMessageTypes().get(1132); + getDescriptor().getMessageTypes().get(1167); internal_static_google_cloud_compute_v1_VpnGateway_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGateway_descriptor, @@ -32481,6 +33774,7 @@ private static void _clinit_autosplit_dinit_3() { "Network", "Region", "SelfLink", + "StackType", "VpnInterfaces", "CreationTimestamp", "Description", @@ -32491,6 +33785,7 @@ private static void _clinit_autosplit_dinit_3() { "Network", "Region", "SelfLink", + "StackType", }); internal_static_google_cloud_compute_v1_VpnGateway_LabelsEntry_descriptor = internal_static_google_cloud_compute_v1_VpnGateway_descriptor.getNestedTypes().get(0); @@ -32501,7 +33796,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_VpnGatewayAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1133); + getDescriptor().getMessageTypes().get(1168); internal_static_google_cloud_compute_v1_VpnGatewayAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayAggregatedList_descriptor, @@ -32530,7 +33825,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_VpnGatewayList_descriptor = - getDescriptor().getMessageTypes().get(1134); + getDescriptor().getMessageTypes().get(1169); internal_static_google_cloud_compute_v1_VpnGatewayList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayList_descriptor, @@ -32548,7 +33843,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_VpnGatewayStatus_descriptor = - getDescriptor().getMessageTypes().get(1135); + getDescriptor().getMessageTypes().get(1170); internal_static_google_cloud_compute_v1_VpnGatewayStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatus_descriptor, @@ -32556,7 +33851,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnConnections", }); internal_static_google_cloud_compute_v1_VpnGatewayStatusHighAvailabilityRequirementState_descriptor = - getDescriptor().getMessageTypes().get(1136); + getDescriptor().getMessageTypes().get(1171); internal_static_google_cloud_compute_v1_VpnGatewayStatusHighAvailabilityRequirementState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatusHighAvailabilityRequirementState_descriptor, @@ -32564,7 +33859,7 @@ private static void _clinit_autosplit_dinit_3() { "State", "UnsatisfiedReason", "State", "UnsatisfiedReason", }); internal_static_google_cloud_compute_v1_VpnGatewayStatusTunnel_descriptor = - getDescriptor().getMessageTypes().get(1137); + getDescriptor().getMessageTypes().get(1172); internal_static_google_cloud_compute_v1_VpnGatewayStatusTunnel_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatusTunnel_descriptor, @@ -32577,7 +33872,7 @@ private static void _clinit_autosplit_dinit_3() { "TunnelUrl", }); internal_static_google_cloud_compute_v1_VpnGatewayStatusVpnConnection_descriptor = - getDescriptor().getMessageTypes().get(1138); + getDescriptor().getMessageTypes().get(1173); internal_static_google_cloud_compute_v1_VpnGatewayStatusVpnConnection_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayStatusVpnConnection_descriptor, @@ -32591,7 +33886,7 @@ private static void _clinit_autosplit_dinit_3() { "State", }); internal_static_google_cloud_compute_v1_VpnGatewayVpnGatewayInterface_descriptor = - getDescriptor().getMessageTypes().get(1139); + getDescriptor().getMessageTypes().get(1174); internal_static_google_cloud_compute_v1_VpnGatewayVpnGatewayInterface_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewayVpnGatewayInterface_descriptor, @@ -32604,7 +33899,7 @@ private static void _clinit_autosplit_dinit_3() { "IpAddress", }); internal_static_google_cloud_compute_v1_VpnGatewaysGetStatusResponse_descriptor = - getDescriptor().getMessageTypes().get(1140); + getDescriptor().getMessageTypes().get(1175); internal_static_google_cloud_compute_v1_VpnGatewaysGetStatusResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewaysGetStatusResponse_descriptor, @@ -32612,7 +33907,7 @@ private static void _clinit_autosplit_dinit_3() { "Result", "Result", }); internal_static_google_cloud_compute_v1_VpnGatewaysScopedList_descriptor = - getDescriptor().getMessageTypes().get(1141); + getDescriptor().getMessageTypes().get(1176); internal_static_google_cloud_compute_v1_VpnGatewaysScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnGatewaysScopedList_descriptor, @@ -32620,7 +33915,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnGateways", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_VpnTunnel_descriptor = - getDescriptor().getMessageTypes().get(1142); + getDescriptor().getMessageTypes().get(1177); internal_static_google_cloud_compute_v1_VpnTunnel_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnel_descriptor, @@ -32669,7 +33964,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnGatewayInterface", }); internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_descriptor = - getDescriptor().getMessageTypes().get(1143); + getDescriptor().getMessageTypes().get(1178); internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnelAggregatedList_descriptor, @@ -32698,7 +33993,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_VpnTunnelList_descriptor = - getDescriptor().getMessageTypes().get(1144); + getDescriptor().getMessageTypes().get(1179); internal_static_google_cloud_compute_v1_VpnTunnelList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnelList_descriptor, @@ -32716,7 +34011,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_VpnTunnelsScopedList_descriptor = - getDescriptor().getMessageTypes().get(1145); + getDescriptor().getMessageTypes().get(1180); internal_static_google_cloud_compute_v1_VpnTunnelsScopedList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_VpnTunnelsScopedList_descriptor, @@ -32724,7 +34019,7 @@ private static void _clinit_autosplit_dinit_3() { "VpnTunnels", "Warning", "Warning", }); internal_static_google_cloud_compute_v1_WafExpressionSet_descriptor = - getDescriptor().getMessageTypes().get(1146); + getDescriptor().getMessageTypes().get(1181); internal_static_google_cloud_compute_v1_WafExpressionSet_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WafExpressionSet_descriptor, @@ -32732,7 +34027,7 @@ private static void _clinit_autosplit_dinit_3() { "Aliases", "Expressions", "Id", "Id", }); internal_static_google_cloud_compute_v1_WafExpressionSetExpression_descriptor = - getDescriptor().getMessageTypes().get(1147); + getDescriptor().getMessageTypes().get(1182); internal_static_google_cloud_compute_v1_WafExpressionSetExpression_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WafExpressionSetExpression_descriptor, @@ -32740,7 +34035,7 @@ private static void _clinit_autosplit_dinit_3() { "Id", "Id", }); internal_static_google_cloud_compute_v1_WaitGlobalOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(1148); + getDescriptor().getMessageTypes().get(1183); internal_static_google_cloud_compute_v1_WaitGlobalOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WaitGlobalOperationRequest_descriptor, @@ -32748,7 +34043,7 @@ private static void _clinit_autosplit_dinit_3() { "Operation", "Project", }); internal_static_google_cloud_compute_v1_WaitRegionOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(1149); + getDescriptor().getMessageTypes().get(1184); internal_static_google_cloud_compute_v1_WaitRegionOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WaitRegionOperationRequest_descriptor, @@ -32756,7 +34051,7 @@ private static void _clinit_autosplit_dinit_3() { "Operation", "Project", "Region", }); internal_static_google_cloud_compute_v1_WaitZoneOperationRequest_descriptor = - getDescriptor().getMessageTypes().get(1150); + getDescriptor().getMessageTypes().get(1185); internal_static_google_cloud_compute_v1_WaitZoneOperationRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WaitZoneOperationRequest_descriptor, @@ -32764,7 +34059,7 @@ private static void _clinit_autosplit_dinit_3() { "Operation", "Project", "Zone", }); internal_static_google_cloud_compute_v1_Warning_descriptor = - getDescriptor().getMessageTypes().get(1151); + getDescriptor().getMessageTypes().get(1186); internal_static_google_cloud_compute_v1_Warning_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Warning_descriptor, @@ -32772,7 +34067,7 @@ private static void _clinit_autosplit_dinit_3() { "Code", "Data", "Message", "Code", "Message", }); internal_static_google_cloud_compute_v1_Warnings_descriptor = - getDescriptor().getMessageTypes().get(1152); + getDescriptor().getMessageTypes().get(1187); internal_static_google_cloud_compute_v1_Warnings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Warnings_descriptor, @@ -32780,7 +34075,7 @@ private static void _clinit_autosplit_dinit_3() { "Code", "Data", "Message", "Code", "Message", }); internal_static_google_cloud_compute_v1_WeightedBackendService_descriptor = - getDescriptor().getMessageTypes().get(1153); + getDescriptor().getMessageTypes().get(1188); internal_static_google_cloud_compute_v1_WeightedBackendService_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_WeightedBackendService_descriptor, @@ -32793,7 +34088,7 @@ private static void _clinit_autosplit_dinit_3() { "Weight", }); internal_static_google_cloud_compute_v1_XpnHostList_descriptor = - getDescriptor().getMessageTypes().get(1154); + getDescriptor().getMessageTypes().get(1189); internal_static_google_cloud_compute_v1_XpnHostList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_XpnHostList_descriptor, @@ -32811,7 +34106,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_XpnResourceId_descriptor = - getDescriptor().getMessageTypes().get(1155); + getDescriptor().getMessageTypes().get(1190); internal_static_google_cloud_compute_v1_XpnResourceId_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_XpnResourceId_descriptor, @@ -32819,7 +34114,7 @@ private static void _clinit_autosplit_dinit_3() { "Id", "Type", "Id", "Type", }); internal_static_google_cloud_compute_v1_Zone_descriptor = - getDescriptor().getMessageTypes().get(1156); + getDescriptor().getMessageTypes().get(1191); internal_static_google_cloud_compute_v1_Zone_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_Zone_descriptor, @@ -32847,7 +34142,7 @@ private static void _clinit_autosplit_dinit_3() { "SupportsPzs", }); internal_static_google_cloud_compute_v1_ZoneList_descriptor = - getDescriptor().getMessageTypes().get(1157); + getDescriptor().getMessageTypes().get(1192); internal_static_google_cloud_compute_v1_ZoneList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ZoneList_descriptor, @@ -32865,7 +34160,7 @@ private static void _clinit_autosplit_dinit_3() { "Warning", }); internal_static_google_cloud_compute_v1_ZoneSetLabelsRequest_descriptor = - getDescriptor().getMessageTypes().get(1158); + getDescriptor().getMessageTypes().get(1193); internal_static_google_cloud_compute_v1_ZoneSetLabelsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ZoneSetLabelsRequest_descriptor, @@ -32883,7 +34178,7 @@ private static void _clinit_autosplit_dinit_3() { "Key", "Value", }); internal_static_google_cloud_compute_v1_ZoneSetPolicyRequest_descriptor = - getDescriptor().getMessageTypes().get(1159); + getDescriptor().getMessageTypes().get(1194); internal_static_google_cloud_compute_v1_ZoneSetPolicyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_compute_v1_ZoneSetPolicyRequest_descriptor, diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettings.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettings.java index 668d81c7d..d94849846 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettings.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettings.java @@ -145,7 +145,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * @@ -162,7 +162,7 @@ public boolean hasHttpCookie() { * * *
-   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * @@ -182,7 +182,7 @@ public com.google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie * * *
-   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * @@ -697,7 +697,7 @@ public Builder mergeFrom( * * *
-     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * @@ -713,7 +713,7 @@ public boolean hasHttpCookie() { * * *
-     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * @@ -737,7 +737,7 @@ public boolean hasHttpCookie() { * * *
-     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * @@ -762,7 +762,7 @@ public Builder setHttpCookie( * * *
-     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * @@ -785,7 +785,7 @@ public Builder setHttpCookie( * * *
-     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * @@ -819,7 +819,7 @@ public Builder mergeHttpCookie( * * *
-     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * @@ -840,7 +840,7 @@ public Builder clearHttpCookie() { * * *
-     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * @@ -857,7 +857,7 @@ public Builder clearHttpCookie() { * * *
-     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * @@ -879,7 +879,7 @@ public Builder clearHttpCookie() { * * *
-     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+     * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
      * 
* * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettingsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettingsOrBuilder.java index 52d93bc39..ec1b042c4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettingsOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ConsistentHashLoadBalancerSettingsOrBuilder.java @@ -27,7 +27,7 @@ public interface ConsistentHashLoadBalancerSettingsOrBuilder * * *
-   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * @@ -41,7 +41,7 @@ public interface ConsistentHashLoadBalancerSettingsOrBuilder * * *
-   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * @@ -55,7 +55,7 @@ public interface ConsistentHashLoadBalancerSettingsOrBuilder * * *
-   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE.
+   * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
    * 
* * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicy.java index fd7931d35..69b8f1d44 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicy.java @@ -22,7 +22,7 @@ * * *
- * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing
+ * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard.
  * 
* * Protobuf type {@code google.cloud.compute.v1.CorsPolicy} @@ -199,7 +199,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default is false.
+   * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
    * 
* * optional bool allow_credentials = 481263366; @@ -214,7 +214,7 @@ public boolean hasAllowCredentials() { * * *
-   * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default is false.
+   * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
    * 
* * optional bool allow_credentials = 481263366; @@ -354,7 +354,7 @@ public com.google.protobuf.ByteString getAllowMethodsBytes(int index) { * * *
-   * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origin_regexes = 215385810; @@ -368,7 +368,7 @@ public com.google.protobuf.ProtocolStringList getAllowOriginRegexesList() { * * *
-   * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origin_regexes = 215385810; @@ -382,7 +382,7 @@ public int getAllowOriginRegexesCount() { * * *
-   * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origin_regexes = 215385810; @@ -397,7 +397,7 @@ public java.lang.String getAllowOriginRegexes(int index) { * * *
-   * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origin_regexes = 215385810; @@ -415,7 +415,7 @@ public com.google.protobuf.ByteString getAllowOriginRegexesBytes(int index) { * * *
-   * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origins = 194914071; @@ -429,7 +429,7 @@ public com.google.protobuf.ProtocolStringList getAllowOriginsList() { * * *
-   * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origins = 194914071; @@ -443,7 +443,7 @@ public int getAllowOriginsCount() { * * *
-   * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origins = 194914071; @@ -458,7 +458,7 @@ public java.lang.String getAllowOrigins(int index) { * * *
-   * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origins = 194914071; @@ -476,7 +476,7 @@ public com.google.protobuf.ByteString getAllowOriginsBytes(int index) { * * *
-   * If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
+   * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
    * 
* * optional bool disabled = 270940796; @@ -491,7 +491,7 @@ public boolean hasDisabled() { * * *
-   * If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
+   * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
    * 
* * optional bool disabled = 270940796; @@ -570,7 +570,7 @@ public com.google.protobuf.ByteString getExposeHeadersBytes(int index) { * * *
-   * Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
+   * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
    * 
* * optional int32 max_age = 307559332; @@ -585,7 +585,7 @@ public boolean hasMaxAge() { * * *
-   * Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
+   * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
    * 
* * optional int32 max_age = 307559332; @@ -876,7 +876,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing
+   * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard.
    * 
* * Protobuf type {@code google.cloud.compute.v1.CorsPolicy} @@ -1144,7 +1144,7 @@ public Builder mergeFrom( * * *
-     * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default is false.
+     * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
      * 
* * optional bool allow_credentials = 481263366; @@ -1159,7 +1159,7 @@ public boolean hasAllowCredentials() { * * *
-     * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default is false.
+     * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
      * 
* * optional bool allow_credentials = 481263366; @@ -1174,7 +1174,7 @@ public boolean getAllowCredentials() { * * *
-     * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default is false.
+     * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
      * 
* * optional bool allow_credentials = 481263366; @@ -1192,7 +1192,7 @@ public Builder setAllowCredentials(boolean value) { * * *
-     * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default is false.
+     * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
      * 
* * optional bool allow_credentials = 481263366; @@ -1555,7 +1555,7 @@ private void ensureAllowOriginRegexesIsMutable() { * * *
-     * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origin_regexes = 215385810; @@ -1569,7 +1569,7 @@ public com.google.protobuf.ProtocolStringList getAllowOriginRegexesList() { * * *
-     * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origin_regexes = 215385810; @@ -1583,7 +1583,7 @@ public int getAllowOriginRegexesCount() { * * *
-     * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origin_regexes = 215385810; @@ -1598,7 +1598,7 @@ public java.lang.String getAllowOriginRegexes(int index) { * * *
-     * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origin_regexes = 215385810; @@ -1613,7 +1613,7 @@ public com.google.protobuf.ByteString getAllowOriginRegexesBytes(int index) { * * *
-     * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origin_regexes = 215385810; @@ -1635,7 +1635,7 @@ public Builder setAllowOriginRegexes(int index, java.lang.String value) { * * *
-     * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origin_regexes = 215385810; @@ -1656,7 +1656,7 @@ public Builder addAllowOriginRegexes(java.lang.String value) { * * *
-     * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origin_regexes = 215385810; @@ -1674,7 +1674,7 @@ public Builder addAllAllowOriginRegexes(java.lang.Iterable val * * *
-     * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origin_regexes = 215385810; @@ -1691,7 +1691,7 @@ public Builder clearAllowOriginRegexes() { * * *
-     * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origin_regexes = 215385810; @@ -1723,7 +1723,7 @@ private void ensureAllowOriginsIsMutable() { * * *
-     * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origins = 194914071; @@ -1737,7 +1737,7 @@ public com.google.protobuf.ProtocolStringList getAllowOriginsList() { * * *
-     * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origins = 194914071; @@ -1751,7 +1751,7 @@ public int getAllowOriginsCount() { * * *
-     * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origins = 194914071; @@ -1766,7 +1766,7 @@ public java.lang.String getAllowOrigins(int index) { * * *
-     * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origins = 194914071; @@ -1781,7 +1781,7 @@ public com.google.protobuf.ByteString getAllowOriginsBytes(int index) { * * *
-     * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origins = 194914071; @@ -1803,7 +1803,7 @@ public Builder setAllowOrigins(int index, java.lang.String value) { * * *
-     * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origins = 194914071; @@ -1824,7 +1824,7 @@ public Builder addAllowOrigins(java.lang.String value) { * * *
-     * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origins = 194914071; @@ -1842,7 +1842,7 @@ public Builder addAllAllowOrigins(java.lang.Iterable values) { * * *
-     * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origins = 194914071; @@ -1859,7 +1859,7 @@ public Builder clearAllowOrigins() { * * *
-     * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+     * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
      * 
* * repeated string allow_origins = 194914071; @@ -1883,7 +1883,7 @@ public Builder addAllowOriginsBytes(com.google.protobuf.ByteString value) { * * *
-     * If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
+     * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
      * 
* * optional bool disabled = 270940796; @@ -1898,7 +1898,7 @@ public boolean hasDisabled() { * * *
-     * If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
+     * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
      * 
* * optional bool disabled = 270940796; @@ -1913,7 +1913,7 @@ public boolean getDisabled() { * * *
-     * If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
+     * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
      * 
* * optional bool disabled = 270940796; @@ -1931,7 +1931,7 @@ public Builder setDisabled(boolean value) { * * *
-     * If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
+     * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
      * 
* * optional bool disabled = 270940796; @@ -2118,7 +2118,7 @@ public Builder addExposeHeadersBytes(com.google.protobuf.ByteString value) { * * *
-     * Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
+     * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
      * 
* * optional int32 max_age = 307559332; @@ -2133,7 +2133,7 @@ public boolean hasMaxAge() { * * *
-     * Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
+     * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
      * 
* * optional int32 max_age = 307559332; @@ -2148,7 +2148,7 @@ public int getMaxAge() { * * *
-     * Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
+     * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
      * 
* * optional int32 max_age = 307559332; @@ -2166,7 +2166,7 @@ public Builder setMaxAge(int value) { * * *
-     * Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
+     * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
      * 
* * optional int32 max_age = 307559332; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicyOrBuilder.java index f08eb20b4..effdc03e6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/CorsPolicyOrBuilder.java @@ -27,7 +27,7 @@ public interface CorsPolicyOrBuilder * * *
-   * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default is false.
+   * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
    * 
* * optional bool allow_credentials = 481263366; @@ -39,7 +39,7 @@ public interface CorsPolicyOrBuilder * * *
-   * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default is false.
+   * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
    * 
* * optional bool allow_credentials = 481263366; @@ -154,7 +154,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origin_regexes = 215385810; @@ -166,7 +166,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origin_regexes = 215385810; @@ -178,7 +178,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origin_regexes = 215385810; @@ -191,7 +191,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origin_regexes = 215385810; @@ -205,7 +205,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origins = 194914071; @@ -217,7 +217,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origins = 194914071; @@ -229,7 +229,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origins = 194914071; @@ -242,7 +242,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+   * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
    * 
* * repeated string allow_origins = 194914071; @@ -256,7 +256,7 @@ public interface CorsPolicyOrBuilder * * *
-   * If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
+   * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
    * 
* * optional bool disabled = 270940796; @@ -268,7 +268,7 @@ public interface CorsPolicyOrBuilder * * *
-   * If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
+   * If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect.
    * 
* * optional bool disabled = 270940796; @@ -332,7 +332,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
+   * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
    * 
* * optional int32 max_age = 307559332; @@ -344,7 +344,7 @@ public interface CorsPolicyOrBuilder * * *
-   * Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header.
+   * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
    * 
* * optional int32 max_age = 307559332; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequest.java index 113c09d5f..707f5af11 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequest.java @@ -241,7 +241,7 @@ public com.google.protobuf.ByteString getPublicDelegatedPrefixBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -256,7 +256,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -279,7 +279,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -906,7 +906,7 @@ public Builder setPublicDelegatedPrefixBytes(com.google.protobuf.ByteString valu * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -920,7 +920,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -942,7 +942,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -964,7 +964,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -985,7 +985,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1002,7 +1002,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequestOrBuilder.java index f5ff7dd3f..5c415e933 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteGlobalPublicDelegatedPrefixeRequestOrBuilder.java @@ -83,7 +83,7 @@ public interface DeleteGlobalPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -95,7 +95,7 @@ public interface DeleteGlobalPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -107,7 +107,7 @@ public interface DeleteGlobalPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequest.java new file mode 100644 index 000000000..f6d16f82f --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequest.java @@ -0,0 +1,1054 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for MachineImages.Delete. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.DeleteMachineImageRequest} + */ +public final class DeleteMachineImageRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.DeleteMachineImageRequest) + DeleteMachineImageRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteMachineImageRequest.newBuilder() to construct. + private DeleteMachineImageRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteMachineImageRequest() { + machineImage_ = ""; + project_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteMachineImageRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteMachineImageRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + requestId_ = s; + break; + } + case 553515802: + { + java.lang.String s = input.readStringRequireUtf8(); + + machineImage_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DeleteMachineImageRequest.class, + com.google.cloud.compute.v1.DeleteMachineImageRequest.Builder.class); + } + + private int bitField0_; + public static final int MACHINE_IMAGE_FIELD_NUMBER = 69189475; + private volatile java.lang.Object machineImage_; + /** + * + * + *
+   * The name of the machine image to delete.
+   * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The machineImage. + */ + @java.lang.Override + public java.lang.String getMachineImage() { + java.lang.Object ref = machineImage_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + machineImage_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the machine image to delete.
+   * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for machineImage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMachineImageBytes() { + java.lang.Object ref = machineImage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + machineImage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(machineImage_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 69189475, machineImage_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(machineImage_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(69189475, machineImage_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.DeleteMachineImageRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.DeleteMachineImageRequest other = + (com.google.cloud.compute.v1.DeleteMachineImageRequest) obj; + + if (!getMachineImage().equals(other.getMachineImage())) return false; + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MACHINE_IMAGE_FIELD_NUMBER; + hash = (53 * hash) + getMachineImage().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.DeleteMachineImageRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for MachineImages.Delete. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.DeleteMachineImageRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.DeleteMachineImageRequest) + com.google.cloud.compute.v1.DeleteMachineImageRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.DeleteMachineImageRequest.class, + com.google.cloud.compute.v1.DeleteMachineImageRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.DeleteMachineImageRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + machineImage_ = ""; + + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_DeleteMachineImageRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DeleteMachineImageRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.DeleteMachineImageRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.DeleteMachineImageRequest build() { + com.google.cloud.compute.v1.DeleteMachineImageRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DeleteMachineImageRequest buildPartial() { + com.google.cloud.compute.v1.DeleteMachineImageRequest result = + new com.google.cloud.compute.v1.DeleteMachineImageRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.machineImage_ = machineImage_; + result.project_ = project_; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.DeleteMachineImageRequest) { + return mergeFrom((com.google.cloud.compute.v1.DeleteMachineImageRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.DeleteMachineImageRequest other) { + if (other == com.google.cloud.compute.v1.DeleteMachineImageRequest.getDefaultInstance()) + return this; + if (!other.getMachineImage().isEmpty()) { + machineImage_ = other.machineImage_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000001; + requestId_ = other.requestId_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.DeleteMachineImageRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.DeleteMachineImageRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object machineImage_ = ""; + /** + * + * + *
+     * The name of the machine image to delete.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The machineImage. + */ + public java.lang.String getMachineImage() { + java.lang.Object ref = machineImage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + machineImage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the machine image to delete.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for machineImage. + */ + public com.google.protobuf.ByteString getMachineImageBytes() { + java.lang.Object ref = machineImage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + machineImage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the machine image to delete.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The machineImage to set. + * @return This builder for chaining. + */ + public Builder setMachineImage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + machineImage_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the machine image to delete.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearMachineImage() { + + machineImage_ = getDefaultInstance().getMachineImage(); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the machine image to delete.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for machineImage to set. + * @return This builder for chaining. + */ + public Builder setMachineImageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + machineImage_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.DeleteMachineImageRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.DeleteMachineImageRequest) + private static final com.google.cloud.compute.v1.DeleteMachineImageRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.DeleteMachineImageRequest(); + } + + public static com.google.cloud.compute.v1.DeleteMachineImageRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteMachineImageRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteMachineImageRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.DeleteMachineImageRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequestOrBuilder.java new file mode 100644 index 000000000..e79bbe833 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteMachineImageRequestOrBuilder.java @@ -0,0 +1,116 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface DeleteMachineImageRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.DeleteMachineImageRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The name of the machine image to delete.
+   * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The machineImage. + */ + java.lang.String getMachineImage(); + /** + * + * + *
+   * The name of the machine image to delete.
+   * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for machineImage. + */ + com.google.protobuf.ByteString getMachineImageBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequest.java index 47d3b29d7..b3fd720fd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequest.java @@ -241,7 +241,7 @@ public com.google.protobuf.ByteString getPublicAdvertisedPrefixBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -256,7 +256,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -279,7 +279,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -903,7 +903,7 @@ public Builder setPublicAdvertisedPrefixBytes(com.google.protobuf.ByteString val * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -917,7 +917,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -939,7 +939,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -961,7 +961,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -982,7 +982,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -999,7 +999,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequestOrBuilder.java index ffb1d04d7..c6e9796b9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicAdvertisedPrefixeRequestOrBuilder.java @@ -83,7 +83,7 @@ public interface DeletePublicAdvertisedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -95,7 +95,7 @@ public interface DeletePublicAdvertisedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -107,7 +107,7 @@ public interface DeletePublicAdvertisedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequest.java index 7752fdd8f..22c973af2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequest.java @@ -302,7 +302,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -317,7 +317,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -340,7 +340,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1095,7 +1095,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1109,7 +1109,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1131,7 +1131,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1153,7 +1153,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1174,7 +1174,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1191,7 +1191,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequestOrBuilder.java index 3198ef6db..e032d3016 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeletePublicDelegatedPrefixeRequestOrBuilder.java @@ -112,7 +112,7 @@ public interface DeletePublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -124,7 +124,7 @@ public interface DeletePublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -136,7 +136,7 @@ public interface DeletePublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequest.java index d40a2086e..975c42b84 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequest.java @@ -302,7 +302,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -317,7 +317,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -340,7 +340,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1099,7 +1099,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1113,7 +1113,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1135,7 +1135,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1157,7 +1157,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1178,7 +1178,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1195,7 +1195,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequestOrBuilder.java index d3896bccb..841ab653c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionNotificationEndpointRequestOrBuilder.java @@ -112,7 +112,7 @@ public interface DeleteRegionNotificationEndpointRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -124,7 +124,7 @@ public interface DeleteRegionNotificationEndpointRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -136,7 +136,7 @@ public interface DeleteRegionNotificationEndpointRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequest.java index 2f95a89f9..d6f377859 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequest.java @@ -250,7 +250,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -265,7 +265,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -288,7 +288,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -978,7 +978,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -992,7 +992,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1014,7 +1014,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1036,7 +1036,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1057,7 +1057,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1074,7 +1074,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequestOrBuilder.java index cec5f0d85..ff38e2a4a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionSslCertificateRequestOrBuilder.java @@ -85,7 +85,7 @@ public interface DeleteRegionSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -97,7 +97,7 @@ public interface DeleteRegionSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -109,7 +109,7 @@ public interface DeleteRegionSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequest.java index 1f5aed165..8bbd92681 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequest.java @@ -251,7 +251,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -266,7 +266,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -289,7 +289,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -980,7 +980,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -994,7 +994,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1016,7 +1016,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1059,7 +1059,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1076,7 +1076,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequestOrBuilder.java index 5e284861c..b3153b029 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteRegionTargetHttpsProxyRequestOrBuilder.java @@ -85,7 +85,7 @@ public interface DeleteRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -97,7 +97,7 @@ public interface DeleteRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -109,7 +109,7 @@ public interface DeleteRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequest.java index e4037dfe4..c3fc7b49a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequest.java @@ -250,7 +250,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -265,7 +265,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -288,7 +288,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -976,7 +976,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -990,7 +990,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1012,7 +1012,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1034,7 +1034,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1055,7 +1055,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1072,7 +1072,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequestOrBuilder.java index 8ea15dffc..fcc1b551e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteServiceAttachmentRequestOrBuilder.java @@ -85,7 +85,7 @@ public interface DeleteServiceAttachmentRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -97,7 +97,7 @@ public interface DeleteServiceAttachmentRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -109,7 +109,7 @@ public interface DeleteServiceAttachmentRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequest.java index 6b0886c61..cc1ac1de1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequest.java @@ -188,7 +188,7 @@ public com.google.protobuf.ByteString getProjectBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -203,7 +203,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -226,7 +226,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -781,7 +781,7 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -795,7 +795,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -817,7 +817,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -839,7 +839,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -860,7 +860,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -877,7 +877,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequestOrBuilder.java index be8d83b55..d7c8c86ea 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteSslCertificateRequestOrBuilder.java @@ -56,7 +56,7 @@ public interface DeleteSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -68,7 +68,7 @@ public interface DeleteSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -80,7 +80,7 @@ public interface DeleteSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequest.java index 9c8e887ba..9042b896c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequest.java @@ -188,7 +188,7 @@ public com.google.protobuf.ByteString getProjectBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -203,7 +203,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -226,7 +226,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -781,7 +781,7 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -795,7 +795,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -817,7 +817,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -839,7 +839,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -860,7 +860,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -877,7 +877,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequestOrBuilder.java index c801bfb24..28c685154 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/DeleteTargetGrpcProxyRequestOrBuilder.java @@ -56,7 +56,7 @@ public interface DeleteTargetGrpcProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -68,7 +68,7 @@ public interface DeleteTargetGrpcProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -80,7 +80,7 @@ public interface DeleteTargetGrpcProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Firewall.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Firewall.java index 3d2e79753..c9f06a6bb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Firewall.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Firewall.java @@ -1046,7 +1046,7 @@ public com.google.cloud.compute.v1.FirewallLogConfigOrBuilder getLogConfigOrBuil * * *
-   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
    * 
* * optional string name = 3373707; @@ -1061,7 +1061,7 @@ public boolean hasName() { * * *
-   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
    * 
* * optional string name = 3373707; @@ -1084,7 +1084,7 @@ public java.lang.String getName() { * * *
-   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
    * 
* * optional string name = 3373707; @@ -4136,7 +4136,7 @@ public com.google.cloud.compute.v1.FirewallLogConfigOrBuilder getLogConfigOrBuil * * *
-     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
      * 
* * optional string name = 3373707; @@ -4150,7 +4150,7 @@ public boolean hasName() { * * *
-     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
      * 
* * optional string name = 3373707; @@ -4172,7 +4172,7 @@ public java.lang.String getName() { * * *
-     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
      * 
* * optional string name = 3373707; @@ -4194,7 +4194,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
      * 
* * optional string name = 3373707; @@ -4215,7 +4215,7 @@ public Builder setName(java.lang.String value) { * * *
-     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
      * 
* * optional string name = 3373707; @@ -4232,7 +4232,7 @@ public Builder clearName() { * * *
-     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
      * 
* * optional string name = 3373707; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallOrBuilder.java index ad11c9271..e768bd59c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/FirewallOrBuilder.java @@ -416,7 +416,7 @@ public interface FirewallOrBuilder * * *
-   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
    * 
* * optional string name = 3373707; @@ -428,7 +428,7 @@ public interface FirewallOrBuilder * * *
-   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
    * 
* * optional string name = 3373707; @@ -440,7 +440,7 @@ public interface FirewallOrBuilder * * *
-   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
    * 
* * optional string name = 3373707; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java index 30bf57c7b..7e159327e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRule.java @@ -402,6 +402,8 @@ public enum IPProtocolEnum implements com.google.protobuf.ProtocolMessageEnum { ESP(68962), /** ICMP = 2241597; */ ICMP(2241597), + /** L3_DEFAULT = 48151369; */ + L3_DEFAULT(48151369), /** SCTP = 2539724; */ SCTP(2539724), /** TCP = 82881; */ @@ -427,6 +429,8 @@ public enum IPProtocolEnum implements com.google.protobuf.ProtocolMessageEnum { public static final int ESP_VALUE = 68962; /** ICMP = 2241597; */ public static final int ICMP_VALUE = 2241597; + /** L3_DEFAULT = 48151369; */ + public static final int L3_DEFAULT_VALUE = 48151369; /** SCTP = 2539724; */ public static final int SCTP_VALUE = 2539724; /** TCP = 82881; */ @@ -466,6 +470,8 @@ public static IPProtocolEnum forNumber(int value) { return ESP; case 2241597: return ICMP; + case 48151369: + return L3_DEFAULT; case 2539724: return SCTP; case 82881: @@ -678,6 +684,8 @@ public enum LoadBalancingScheme implements com.google.protobuf.ProtocolMessageEn UNDEFINED_LOAD_BALANCING_SCHEME(0), /** EXTERNAL = 35607499; */ EXTERNAL(35607499), + /** EXTERNAL_MANAGED = 512006923; */ + EXTERNAL_MANAGED(512006923), /** INTERNAL = 279295677; */ INTERNAL(279295677), /** INTERNAL_MANAGED = 37350397; */ @@ -701,6 +709,8 @@ public enum LoadBalancingScheme implements com.google.protobuf.ProtocolMessageEn public static final int UNDEFINED_LOAD_BALANCING_SCHEME_VALUE = 0; /** EXTERNAL = 35607499; */ public static final int EXTERNAL_VALUE = 35607499; + /** EXTERNAL_MANAGED = 512006923; */ + public static final int EXTERNAL_MANAGED_VALUE = 512006923; /** INTERNAL = 279295677; */ public static final int INTERNAL_VALUE = 279295677; /** INTERNAL_MANAGED = 37350397; */ @@ -738,6 +748,8 @@ public static LoadBalancingScheme forNumber(int value) { return UNDEFINED_LOAD_BALANCING_SCHEME; case 35607499: return EXTERNAL; + case 512006923: + return EXTERNAL_MANAGED; case 279295677: return INTERNAL; case 37350397: @@ -822,6 +834,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_NETWORK_TIER = 0; */ UNDEFINED_NETWORK_TIER(0), + /** + * + * + *
+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + FIXED_STANDARD(310464328), /** * * @@ -842,6 +864,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * STANDARD = 484642493; */ STANDARD(484642493), + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + STANDARD_OVERRIDES_FIXED_STANDARD(465847234), UNRECOGNIZED(-1), ; @@ -855,6 +887,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_NETWORK_TIER = 0; */ public static final int UNDEFINED_NETWORK_TIER_VALUE = 0; + /** + * + * + *
+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + public static final int FIXED_STANDARD_VALUE = 310464328; /** * * @@ -875,6 +917,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * STANDARD = 484642493; */ public static final int STANDARD_VALUE = 484642493; + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + public static final int STANDARD_OVERRIDES_FIXED_STANDARD_VALUE = 465847234; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -902,10 +954,14 @@ public static NetworkTier forNumber(int value) { switch (value) { case 0: return UNDEFINED_NETWORK_TIER; + case 310464328: + return FIXED_STANDARD; case 399530551: return PREMIUM; case 484642493: return STANDARD; + case 465847234: + return STANDARD_OVERRIDES_FIXED_STANDARD; default: return null; } @@ -2673,7 +2729,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * @@ -2689,7 +2745,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * @@ -2706,7 +2762,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * @@ -2721,7 +2777,7 @@ public int getServiceDirectoryRegistrationsCount() { * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * @@ -2737,7 +2793,7 @@ public int getServiceDirectoryRegistrationsCount() { * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * @@ -7236,7 +7292,7 @@ private void ensureServiceDirectoryRegistrationsIsMutable() { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7255,7 +7311,7 @@ private void ensureServiceDirectoryRegistrationsIsMutable() { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7273,7 +7329,7 @@ public int getServiceDirectoryRegistrationsCount() { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7292,7 +7348,7 @@ public int getServiceDirectoryRegistrationsCount() { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7317,7 +7373,7 @@ public Builder setServiceDirectoryRegistrations( * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7341,7 +7397,7 @@ public Builder setServiceDirectoryRegistrations( * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7366,7 +7422,7 @@ public Builder addServiceDirectoryRegistrations( * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7391,7 +7447,7 @@ public Builder addServiceDirectoryRegistrations( * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7414,7 +7470,7 @@ public Builder addServiceDirectoryRegistrations( * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7438,7 +7494,7 @@ public Builder addServiceDirectoryRegistrations( * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7463,7 +7519,7 @@ public Builder addAllServiceDirectoryRegistrations( * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7484,7 +7540,7 @@ public Builder clearServiceDirectoryRegistrations() { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7505,7 +7561,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7520,7 +7576,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7539,7 +7595,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7560,7 +7616,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7578,7 +7634,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * @@ -7597,7 +7653,7 @@ public Builder removeServiceDirectoryRegistrations(int index) { * * *
-     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+     * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
      * 
* * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java index ab7b489aa..d379e6d91 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ForwardingRuleOrBuilder.java @@ -953,7 +953,7 @@ public interface ForwardingRuleOrBuilder * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * @@ -966,7 +966,7 @@ public interface ForwardingRuleOrBuilder * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * @@ -979,7 +979,7 @@ public interface ForwardingRuleOrBuilder * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * @@ -991,7 +991,7 @@ public interface ForwardingRuleOrBuilder * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * @@ -1005,7 +1005,7 @@ public interface ForwardingRuleOrBuilder * * *
-   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing.
+   * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
    * 
* * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequest.java new file mode 100644 index 000000000..4a2af9a10 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequest.java @@ -0,0 +1,957 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for MachineImages.GetIamPolicy. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.GetIamPolicyMachineImageRequest} + */ +public final class GetIamPolicyMachineImageRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.GetIamPolicyMachineImageRequest) + GetIamPolicyMachineImageRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetIamPolicyMachineImageRequest.newBuilder() to construct. + private GetIamPolicyMachineImageRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetIamPolicyMachineImageRequest() { + project_ = ""; + resource_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetIamPolicyMachineImageRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetIamPolicyMachineImageRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1566449778: + { + java.lang.String s = input.readStringRequireUtf8(); + + resource_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -301207064: + { + bitField0_ |= 0x00000001; + optionsRequestedPolicyVersion_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest.class, + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest.Builder.class); + } + + private int bitField0_; + public static final int OPTIONS_REQUESTED_POLICY_VERSION_FIELD_NUMBER = 499220029; + private int optionsRequestedPolicyVersion_; + /** + * + * + *
+   * Requested IAM Policy version.
+   * 
+ * + * optional int32 options_requested_policy_version = 499220029; + * + * @return Whether the optionsRequestedPolicyVersion field is set. + */ + @java.lang.Override + public boolean hasOptionsRequestedPolicyVersion() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Requested IAM Policy version.
+   * 
+ * + * optional int32 options_requested_policy_version = 499220029; + * + * @return The optionsRequestedPolicyVersion. + */ + @java.lang.Override + public int getOptionsRequestedPolicyVersion() { + return optionsRequestedPolicyVersion_; + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESOURCE_FIELD_NUMBER = 195806222; + private volatile java.lang.Object resource_; + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The resource. + */ + @java.lang.Override + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } + } + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for resource. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 195806222, resource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeInt32(499220029, optionsRequestedPolicyVersion_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(195806222, resource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeInt32Size( + 499220029, optionsRequestedPolicyVersion_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest other = + (com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest) obj; + + if (hasOptionsRequestedPolicyVersion() != other.hasOptionsRequestedPolicyVersion()) + return false; + if (hasOptionsRequestedPolicyVersion()) { + if (getOptionsRequestedPolicyVersion() != other.getOptionsRequestedPolicyVersion()) + return false; + } + if (!getProject().equals(other.getProject())) return false; + if (!getResource().equals(other.getResource())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasOptionsRequestedPolicyVersion()) { + hash = (37 * hash) + OPTIONS_REQUESTED_POLICY_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getOptionsRequestedPolicyVersion(); + } + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getResource().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for MachineImages.GetIamPolicy. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.GetIamPolicyMachineImageRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.GetIamPolicyMachineImageRequest) + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest.class, + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + optionsRequestedPolicyVersion_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + project_ = ""; + + resource_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetIamPolicyMachineImageRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest build() { + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest buildPartial() { + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest result = + new com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.optionsRequestedPolicyVersion_ = optionsRequestedPolicyVersion_; + to_bitField0_ |= 0x00000001; + } + result.project_ = project_; + result.resource_ = resource_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest) { + return mergeFrom((com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest other) { + if (other == com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest.getDefaultInstance()) + return this; + if (other.hasOptionsRequestedPolicyVersion()) { + setOptionsRequestedPolicyVersion(other.getOptionsRequestedPolicyVersion()); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (!other.getResource().isEmpty()) { + resource_ = other.resource_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private int optionsRequestedPolicyVersion_; + /** + * + * + *
+     * Requested IAM Policy version.
+     * 
+ * + * optional int32 options_requested_policy_version = 499220029; + * + * @return Whether the optionsRequestedPolicyVersion field is set. + */ + @java.lang.Override + public boolean hasOptionsRequestedPolicyVersion() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Requested IAM Policy version.
+     * 
+ * + * optional int32 options_requested_policy_version = 499220029; + * + * @return The optionsRequestedPolicyVersion. + */ + @java.lang.Override + public int getOptionsRequestedPolicyVersion() { + return optionsRequestedPolicyVersion_; + } + /** + * + * + *
+     * Requested IAM Policy version.
+     * 
+ * + * optional int32 options_requested_policy_version = 499220029; + * + * @param value The optionsRequestedPolicyVersion to set. + * @return This builder for chaining. + */ + public Builder setOptionsRequestedPolicyVersion(int value) { + bitField0_ |= 0x00000001; + optionsRequestedPolicyVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Requested IAM Policy version.
+     * 
+ * + * optional int32 options_requested_policy_version = 499220029; + * + * @return This builder for chaining. + */ + public Builder clearOptionsRequestedPolicyVersion() { + bitField0_ = (bitField0_ & ~0x00000001); + optionsRequestedPolicyVersion_ = 0; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object resource_ = ""; + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The resource. + */ + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for resource. + */ + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The resource to set. + * @return This builder for chaining. + */ + public Builder setResource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + resource_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearResource() { + + resource_ = getDefaultInstance().getResource(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for resource to set. + * @return This builder for chaining. + */ + public Builder setResourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + resource_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.GetIamPolicyMachineImageRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.GetIamPolicyMachineImageRequest) + private static final com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest(); + } + + public static com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetIamPolicyMachineImageRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetIamPolicyMachineImageRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetIamPolicyMachineImageRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequestOrBuilder.java new file mode 100644 index 000000000..9612e2283 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetIamPolicyMachineImageRequestOrBuilder.java @@ -0,0 +1,100 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface GetIamPolicyMachineImageRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.GetIamPolicyMachineImageRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Requested IAM Policy version.
+   * 
+ * + * optional int32 options_requested_policy_version = 499220029; + * + * @return Whether the optionsRequestedPolicyVersion field is set. + */ + boolean hasOptionsRequestedPolicyVersion(); + /** + * + * + *
+   * Requested IAM Policy version.
+   * 
+ * + * optional int32 options_requested_policy_version = 499220029; + * + * @return The optionsRequestedPolicyVersion. + */ + int getOptionsRequestedPolicyVersion(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The resource. + */ + java.lang.String getResource(); + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for resource. + */ + com.google.protobuf.ByteString getResourceBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequest.java new file mode 100644 index 000000000..24a9a6580 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequest.java @@ -0,0 +1,815 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for MachineImages.Get. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.GetMachineImageRequest} + */ +public final class GetMachineImageRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.GetMachineImageRequest) + GetMachineImageRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetMachineImageRequest.newBuilder() to construct. + private GetMachineImageRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetMachineImageRequest() { + machineImage_ = ""; + project_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetMachineImageRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetMachineImageRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 553515802: + { + java.lang.String s = input.readStringRequireUtf8(); + + machineImage_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.GetMachineImageRequest.class, + com.google.cloud.compute.v1.GetMachineImageRequest.Builder.class); + } + + public static final int MACHINE_IMAGE_FIELD_NUMBER = 69189475; + private volatile java.lang.Object machineImage_; + /** + * + * + *
+   * The name of the machine image.
+   * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The machineImage. + */ + @java.lang.Override + public java.lang.String getMachineImage() { + java.lang.Object ref = machineImage_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + machineImage_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the machine image.
+   * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for machineImage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMachineImageBytes() { + java.lang.Object ref = machineImage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + machineImage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(machineImage_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 69189475, machineImage_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(machineImage_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(69189475, machineImage_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.GetMachineImageRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.GetMachineImageRequest other = + (com.google.cloud.compute.v1.GetMachineImageRequest) obj; + + if (!getMachineImage().equals(other.getMachineImage())) return false; + if (!getProject().equals(other.getProject())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MACHINE_IMAGE_FIELD_NUMBER; + hash = (53 * hash) + getMachineImage().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.GetMachineImageRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for MachineImages.Get. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.GetMachineImageRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.GetMachineImageRequest) + com.google.cloud.compute.v1.GetMachineImageRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.GetMachineImageRequest.class, + com.google.cloud.compute.v1.GetMachineImageRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.GetMachineImageRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + machineImage_ = ""; + + project_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_GetMachineImageRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetMachineImageRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.GetMachineImageRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetMachineImageRequest build() { + com.google.cloud.compute.v1.GetMachineImageRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetMachineImageRequest buildPartial() { + com.google.cloud.compute.v1.GetMachineImageRequest result = + new com.google.cloud.compute.v1.GetMachineImageRequest(this); + result.machineImage_ = machineImage_; + result.project_ = project_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.GetMachineImageRequest) { + return mergeFrom((com.google.cloud.compute.v1.GetMachineImageRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.GetMachineImageRequest other) { + if (other == com.google.cloud.compute.v1.GetMachineImageRequest.getDefaultInstance()) + return this; + if (!other.getMachineImage().isEmpty()) { + machineImage_ = other.machineImage_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.GetMachineImageRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.GetMachineImageRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object machineImage_ = ""; + /** + * + * + *
+     * The name of the machine image.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The machineImage. + */ + public java.lang.String getMachineImage() { + java.lang.Object ref = machineImage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + machineImage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the machine image.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for machineImage. + */ + public com.google.protobuf.ByteString getMachineImageBytes() { + java.lang.Object ref = machineImage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + machineImage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the machine image.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The machineImage to set. + * @return This builder for chaining. + */ + public Builder setMachineImage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + machineImage_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the machine image.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearMachineImage() { + + machineImage_ = getDefaultInstance().getMachineImage(); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the machine image.
+     * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for machineImage to set. + * @return This builder for chaining. + */ + public Builder setMachineImageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + machineImage_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.GetMachineImageRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.GetMachineImageRequest) + private static final com.google.cloud.compute.v1.GetMachineImageRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.GetMachineImageRequest(); + } + + public static com.google.cloud.compute.v1.GetMachineImageRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetMachineImageRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetMachineImageRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.GetMachineImageRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequestOrBuilder.java new file mode 100644 index 000000000..c3cfbb6f2 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetMachineImageRequestOrBuilder.java @@ -0,0 +1,75 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface GetMachineImageRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.GetMachineImageRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The name of the machine image.
+   * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The machineImage. + */ + java.lang.String getMachineImage(); + /** + * + * + *
+   * The name of the machine image.
+   * 
+ * + * string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for machineImage. + */ + com.google.protobuf.ByteString getMachineImageBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java index b8fff5bf4..558c47e88 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequest.java @@ -172,7 +172,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -187,7 +187,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -210,7 +210,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1054,7 +1054,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1068,7 +1068,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1090,7 +1090,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1112,7 +1112,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1133,7 +1133,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1150,7 +1150,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java index 01fddc90e..b223868ce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetNatMappingInfoRoutersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface GetNatMappingInfoRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface GetNatMappingInfoRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface GetNatMappingInfoRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequest.java index 27884c6cc..73eb036a7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequest.java @@ -156,7 +156,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -171,7 +171,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -194,7 +194,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -908,7 +908,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -922,7 +922,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -944,7 +944,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -966,7 +966,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -987,7 +987,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1004,7 +1004,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequestOrBuilder.java index b8597e2de..64fe68cdd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GetXpnResourcesProjectsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface GetXpnResourcesProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface GetXpnResourcesProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface GetXpnResourcesProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java index f65129221..8f9f0c439 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeature.java @@ -116,7 +116,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.GuestOsFeature.Type} @@ -280,7 +280,7 @@ private Type(int value) { * * *
-   * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -296,7 +296,7 @@ public boolean hasType() { * * *
-   * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -320,7 +320,7 @@ public java.lang.String getType() { * * *
-   * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -676,7 +676,7 @@ public Builder mergeFrom( * * *
-     * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -691,7 +691,7 @@ public boolean hasType() { * * *
-     * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -714,7 +714,7 @@ public java.lang.String getType() { * * *
-     * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -737,7 +737,7 @@ public com.google.protobuf.ByteString getTypeBytes() { * * *
-     * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -759,7 +759,7 @@ public Builder setType(java.lang.String value) { * * *
-     * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* @@ -777,7 +777,7 @@ public Builder clearType() { * * *
-     * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+     * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
      * Check the Type enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeatureOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeatureOrBuilder.java index 6e0d3b5db..71e931db7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeatureOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/GuestOsFeatureOrBuilder.java @@ -27,7 +27,7 @@ public interface GuestOsFeatureOrBuilder * * *
-   * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -40,7 +40,7 @@ public interface GuestOsFeatureOrBuilder * * *
-   * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* @@ -53,7 +53,7 @@ public interface GuestOsFeatureOrBuilder * * *
-   * The ID of a supported feature. Read Enabling guest operating system features to see a list of available options.
+   * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features.
    * Check the Type enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java index 819694b72..5e82e6795 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheck.java @@ -306,7 +306,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.HealthCheck.Type} @@ -1218,7 +1218,7 @@ public int getTimeoutSec() { * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -1234,7 +1234,7 @@ public boolean hasType() { * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -1258,7 +1258,7 @@ public java.lang.String getType() { * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -4141,7 +4141,7 @@ public Builder clearTimeoutSec() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4156,7 +4156,7 @@ public boolean hasType() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4179,7 +4179,7 @@ public java.lang.String getType() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4202,7 +4202,7 @@ public com.google.protobuf.ByteString getTypeBytes() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4224,7 +4224,7 @@ public Builder setType(java.lang.String value) { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* @@ -4242,7 +4242,7 @@ public Builder clearType() { * * *
-     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+     * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
      * Check the Type enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckOrBuilder.java index 27953c471..d46f6ddab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HealthCheckOrBuilder.java @@ -482,7 +482,7 @@ public interface HealthCheckOrBuilder * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -495,7 +495,7 @@ public interface HealthCheckOrBuilder * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* @@ -508,7 +508,7 @@ public interface HealthCheckOrBuilder * * *
-   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field.
+   * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field.
    * Check the Type enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRule.java index 96e1b7dce..d4a01aeb0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRule.java @@ -205,7 +205,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -219,7 +219,7 @@ public com.google.protobuf.ProtocolStringList getHostsList() { * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -233,7 +233,7 @@ public int getHostsCount() { * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -248,7 +248,7 @@ public java.lang.String getHosts(int index) { * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -842,7 +842,7 @@ private void ensureHostsIsMutable() { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -856,7 +856,7 @@ public com.google.protobuf.ProtocolStringList getHostsList() { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -870,7 +870,7 @@ public int getHostsCount() { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -885,7 +885,7 @@ public java.lang.String getHosts(int index) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -900,7 +900,7 @@ public com.google.protobuf.ByteString getHostsBytes(int index) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -922,7 +922,7 @@ public Builder setHosts(int index, java.lang.String value) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -943,7 +943,7 @@ public Builder addHosts(java.lang.String value) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -961,7 +961,7 @@ public Builder addAllHosts(java.lang.Iterable values) { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; @@ -978,7 +978,7 @@ public Builder clearHosts() { * * *
-     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * repeated string hosts = 99467211; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRuleOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRuleOrBuilder.java index 3250ec5bb..2309264c6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRuleOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HostRuleOrBuilder.java @@ -64,7 +64,7 @@ public interface HostRuleOrBuilder * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -76,7 +76,7 @@ public interface HostRuleOrBuilder * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -88,7 +88,7 @@ public interface HostRuleOrBuilder * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; @@ -101,7 +101,7 @@ public interface HostRuleOrBuilder * * *
-   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * repeated string hosts = 99467211; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbort.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbort.java index 0e0280c35..3d34a703c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbort.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbort.java @@ -122,7 +122,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+   * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
    * 
* * optional uint32 http_status = 468949897; @@ -137,7 +137,7 @@ public boolean hasHttpStatus() { * * *
-   * The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+   * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
    * 
* * optional uint32 http_status = 468949897; @@ -155,7 +155,7 @@ public int getHttpStatus() { * * *
-   * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+   * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
    * 
* * optional double percentage = 151909018; @@ -170,7 +170,7 @@ public boolean hasPercentage() { * * *
-   * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+   * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
    * 
* * optional double percentage = 151909018; @@ -542,7 +542,7 @@ public Builder mergeFrom( * * *
-     * The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+     * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
      * 
* * optional uint32 http_status = 468949897; @@ -557,7 +557,7 @@ public boolean hasHttpStatus() { * * *
-     * The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+     * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
      * 
* * optional uint32 http_status = 468949897; @@ -572,7 +572,7 @@ public int getHttpStatus() { * * *
-     * The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+     * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
      * 
* * optional uint32 http_status = 468949897; @@ -590,7 +590,7 @@ public Builder setHttpStatus(int value) { * * *
-     * The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+     * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
      * 
* * optional uint32 http_status = 468949897; @@ -609,7 +609,7 @@ public Builder clearHttpStatus() { * * *
-     * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+     * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
      * 
* * optional double percentage = 151909018; @@ -624,7 +624,7 @@ public boolean hasPercentage() { * * *
-     * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+     * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
      * 
* * optional double percentage = 151909018; @@ -639,7 +639,7 @@ public double getPercentage() { * * *
-     * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+     * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
      * 
* * optional double percentage = 151909018; @@ -657,7 +657,7 @@ public Builder setPercentage(double value) { * * *
-     * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+     * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
      * 
* * optional double percentage = 151909018; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbortOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbortOrBuilder.java index 7458703c0..d0bfa4073 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbortOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultAbortOrBuilder.java @@ -27,7 +27,7 @@ public interface HttpFaultAbortOrBuilder * * *
-   * The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+   * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
    * 
* * optional uint32 http_status = 468949897; @@ -39,7 +39,7 @@ public interface HttpFaultAbortOrBuilder * * *
-   * The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+   * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
    * 
* * optional uint32 http_status = 468949897; @@ -52,7 +52,7 @@ public interface HttpFaultAbortOrBuilder * * *
-   * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+   * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
    * 
* * optional double percentage = 151909018; @@ -64,7 +64,7 @@ public interface HttpFaultAbortOrBuilder * * *
-   * The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+   * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
    * 
* * optional double percentage = 151909018; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelay.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelay.java index b2fda4d55..2e738763e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelay.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelay.java @@ -22,7 +22,7 @@ * * *
- * Specifies the delay introduced by Loadbalancer before forwarding the request to the backend service as part of fault injection.
+ * Specifies the delay introduced by the load balancer before forwarding the request to the backend service as part of fault injection.
  * 
* * Protobuf type {@code google.cloud.compute.v1.HttpFaultDelay} @@ -182,7 +182,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getFixedDelayOrBuilder() { * * *
-   * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+   * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
    * 
* * optional double percentage = 151909018; @@ -197,7 +197,7 @@ public boolean hasPercentage() { * * *
-   * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+   * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
    * 
* * optional double percentage = 151909018; @@ -395,7 +395,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Specifies the delay introduced by Loadbalancer before forwarding the request to the backend service as part of fault injection.
+   * Specifies the delay introduced by the load balancer before forwarding the request to the backend service as part of fault injection.
    * 
* * Protobuf type {@code google.cloud.compute.v1.HttpFaultDelay} @@ -765,7 +765,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getFixedDelayOrBuilder() { * * *
-     * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+     * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
      * 
* * optional double percentage = 151909018; @@ -780,7 +780,7 @@ public boolean hasPercentage() { * * *
-     * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+     * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
      * 
* * optional double percentage = 151909018; @@ -795,7 +795,7 @@ public double getPercentage() { * * *
-     * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+     * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
      * 
* * optional double percentage = 151909018; @@ -813,7 +813,7 @@ public Builder setPercentage(double value) { * * *
-     * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+     * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
      * 
* * optional double percentage = 151909018; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelayOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelayOrBuilder.java index acaa3679a..8f73b4643 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelayOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultDelayOrBuilder.java @@ -62,7 +62,7 @@ public interface HttpFaultDelayOrBuilder * * *
-   * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+   * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
    * 
* * optional double percentage = 151909018; @@ -74,7 +74,7 @@ public interface HttpFaultDelayOrBuilder * * *
-   * The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive.
+   * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
    * 
* * optional double percentage = 151909018; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultInjection.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultInjection.java index 34446c751..05d215555 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultInjection.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpFaultInjection.java @@ -22,7 +22,7 @@ * * *
- * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests.
+ * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by the load balancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests.
  * 
* * Protobuf type {@code google.cloud.compute.v1.HttpFaultInjection} @@ -418,7 +418,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by the load balancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests.
    * 
* * Protobuf type {@code google.cloud.compute.v1.HttpFaultInjection} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderAction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderAction.java index ea7a1d49d..ffce8cc59 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderAction.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderAction.java @@ -170,7 +170,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -184,7 +184,7 @@ public java.util.List getRequestHe * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -199,7 +199,7 @@ public java.util.List getRequestHe * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -213,7 +213,7 @@ public int getRequestHeadersToAddCount() { * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -227,7 +227,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption getRequestHeadersToAdd(int i * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -245,7 +245,7 @@ public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getRequestHeadersTo * * *
-   * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+   * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
    * 
* * repeated string request_headers_to_remove = 218425247; @@ -259,7 +259,7 @@ public com.google.protobuf.ProtocolStringList getRequestHeadersToRemoveList() { * * *
-   * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+   * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
    * 
* * repeated string request_headers_to_remove = 218425247; @@ -273,7 +273,7 @@ public int getRequestHeadersToRemoveCount() { * * *
-   * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+   * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
    * 
* * repeated string request_headers_to_remove = 218425247; @@ -288,7 +288,7 @@ public java.lang.String getRequestHeadersToRemove(int index) { * * *
-   * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+   * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
    * 
* * repeated string request_headers_to_remove = 218425247; @@ -306,7 +306,7 @@ public com.google.protobuf.ByteString getRequestHeadersToRemoveBytes(int index) * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -321,7 +321,7 @@ public com.google.protobuf.ByteString getRequestHeadersToRemoveBytes(int index) * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -336,7 +336,7 @@ public com.google.protobuf.ByteString getRequestHeadersToRemoveBytes(int index) * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -350,7 +350,7 @@ public int getResponseHeadersToAddCount() { * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -364,7 +364,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption getResponseHeadersToAdd(int * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -382,7 +382,7 @@ public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getResponseHeadersT * * *
-   * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+   * A list of header names for headers that need to be removed from the response before sending the response back to the client.
    * 
* * repeated string response_headers_to_remove = 75415761; @@ -396,7 +396,7 @@ public com.google.protobuf.ProtocolStringList getResponseHeadersToRemoveList() { * * *
-   * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+   * A list of header names for headers that need to be removed from the response before sending the response back to the client.
    * 
* * repeated string response_headers_to_remove = 75415761; @@ -410,7 +410,7 @@ public int getResponseHeadersToRemoveCount() { * * *
-   * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+   * A list of header names for headers that need to be removed from the response before sending the response back to the client.
    * 
* * repeated string response_headers_to_remove = 75415761; @@ -425,7 +425,7 @@ public java.lang.String getResponseHeadersToRemove(int index) { * * *
-   * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+   * A list of header names for headers that need to be removed from the response before sending the response back to the client.
    * 
* * repeated string response_headers_to_remove = 75415761; @@ -945,7 +945,7 @@ private void ensureRequestHeadersToAddIsMutable() { * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -963,7 +963,7 @@ private void ensureRequestHeadersToAddIsMutable() { * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -980,7 +980,7 @@ public int getRequestHeadersToAddCount() { * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -997,7 +997,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption getRequestHeadersToAdd(int i * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1021,7 +1021,7 @@ public Builder setRequestHeadersToAdd( * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1042,7 +1042,7 @@ public Builder setRequestHeadersToAdd( * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1065,7 +1065,7 @@ public Builder addRequestHeadersToAdd(com.google.cloud.compute.v1.HttpHeaderOpti * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1089,7 +1089,7 @@ public Builder addRequestHeadersToAdd( * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1110,7 +1110,7 @@ public Builder addRequestHeadersToAdd( * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1131,7 +1131,7 @@ public Builder addRequestHeadersToAdd( * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1152,7 +1152,7 @@ public Builder addAllRequestHeadersToAdd( * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1172,7 +1172,7 @@ public Builder clearRequestHeadersToAdd() { * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1192,7 +1192,7 @@ public Builder removeRequestHeadersToAdd(int index) { * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1206,7 +1206,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption.Builder getRequestHeadersToA * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1224,7 +1224,7 @@ public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getRequestHeadersTo * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1242,7 +1242,7 @@ public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getRequestHeadersTo * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1256,7 +1256,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption.Builder addRequestHeadersToA * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1271,7 +1271,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption.Builder addRequestHeadersToA * * *
-     * Headers to add to a matching request prior to forwarding the request to the backendService.
+     * Headers to add to a matching request before forwarding the request to the backendService.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -1316,7 +1316,7 @@ private void ensureRequestHeadersToRemoveIsMutable() { * * *
-     * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+     * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
      * 
* * repeated string request_headers_to_remove = 218425247; @@ -1330,7 +1330,7 @@ public com.google.protobuf.ProtocolStringList getRequestHeadersToRemoveList() { * * *
-     * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+     * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
      * 
* * repeated string request_headers_to_remove = 218425247; @@ -1344,7 +1344,7 @@ public int getRequestHeadersToRemoveCount() { * * *
-     * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+     * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
      * 
* * repeated string request_headers_to_remove = 218425247; @@ -1359,7 +1359,7 @@ public java.lang.String getRequestHeadersToRemove(int index) { * * *
-     * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+     * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
      * 
* * repeated string request_headers_to_remove = 218425247; @@ -1374,7 +1374,7 @@ public com.google.protobuf.ByteString getRequestHeadersToRemoveBytes(int index) * * *
-     * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+     * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
      * 
* * repeated string request_headers_to_remove = 218425247; @@ -1396,7 +1396,7 @@ public Builder setRequestHeadersToRemove(int index, java.lang.String value) { * * *
-     * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+     * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
      * 
* * repeated string request_headers_to_remove = 218425247; @@ -1417,7 +1417,7 @@ public Builder addRequestHeadersToRemove(java.lang.String value) { * * *
-     * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+     * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
      * 
* * repeated string request_headers_to_remove = 218425247; @@ -1435,7 +1435,7 @@ public Builder addAllRequestHeadersToRemove(java.lang.Iterable * * *
-     * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+     * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
      * 
* * repeated string request_headers_to_remove = 218425247; @@ -1452,7 +1452,7 @@ public Builder clearRequestHeadersToRemove() { * * *
-     * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+     * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
      * 
* * repeated string request_headers_to_remove = 218425247; @@ -1493,7 +1493,7 @@ private void ensureResponseHeadersToAddIsMutable() { * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1511,7 +1511,7 @@ private void ensureResponseHeadersToAddIsMutable() { * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1528,7 +1528,7 @@ public int getResponseHeadersToAddCount() { * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1545,7 +1545,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption getResponseHeadersToAdd(int * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1569,7 +1569,7 @@ public Builder setResponseHeadersToAdd( * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1590,7 +1590,7 @@ public Builder setResponseHeadersToAdd( * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1613,7 +1613,7 @@ public Builder addResponseHeadersToAdd(com.google.cloud.compute.v1.HttpHeaderOpt * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1637,7 +1637,7 @@ public Builder addResponseHeadersToAdd( * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1658,7 +1658,7 @@ public Builder addResponseHeadersToAdd( * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1679,7 +1679,7 @@ public Builder addResponseHeadersToAdd( * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1700,7 +1700,7 @@ public Builder addAllResponseHeadersToAdd( * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1720,7 +1720,7 @@ public Builder clearResponseHeadersToAdd() { * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1740,7 +1740,7 @@ public Builder removeResponseHeadersToAdd(int index) { * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1754,7 +1754,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption.Builder getResponseHeadersTo * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1772,7 +1772,7 @@ public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getResponseHeadersT * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1790,7 +1790,7 @@ public com.google.cloud.compute.v1.HttpHeaderOptionOrBuilder getResponseHeadersT * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1804,7 +1804,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption.Builder addResponseHeadersTo * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1819,7 +1819,7 @@ public com.google.cloud.compute.v1.HttpHeaderOption.Builder addResponseHeadersTo * * *
-     * Headers to add the response prior to sending the response back to the client.
+     * Headers to add the response before sending the response back to the client.
      * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -1864,7 +1864,7 @@ private void ensureResponseHeadersToRemoveIsMutable() { * * *
-     * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+     * A list of header names for headers that need to be removed from the response before sending the response back to the client.
      * 
* * repeated string response_headers_to_remove = 75415761; @@ -1878,7 +1878,7 @@ public com.google.protobuf.ProtocolStringList getResponseHeadersToRemoveList() { * * *
-     * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+     * A list of header names for headers that need to be removed from the response before sending the response back to the client.
      * 
* * repeated string response_headers_to_remove = 75415761; @@ -1892,7 +1892,7 @@ public int getResponseHeadersToRemoveCount() { * * *
-     * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+     * A list of header names for headers that need to be removed from the response before sending the response back to the client.
      * 
* * repeated string response_headers_to_remove = 75415761; @@ -1907,7 +1907,7 @@ public java.lang.String getResponseHeadersToRemove(int index) { * * *
-     * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+     * A list of header names for headers that need to be removed from the response before sending the response back to the client.
      * 
* * repeated string response_headers_to_remove = 75415761; @@ -1922,7 +1922,7 @@ public com.google.protobuf.ByteString getResponseHeadersToRemoveBytes(int index) * * *
-     * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+     * A list of header names for headers that need to be removed from the response before sending the response back to the client.
      * 
* * repeated string response_headers_to_remove = 75415761; @@ -1944,7 +1944,7 @@ public Builder setResponseHeadersToRemove(int index, java.lang.String value) { * * *
-     * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+     * A list of header names for headers that need to be removed from the response before sending the response back to the client.
      * 
* * repeated string response_headers_to_remove = 75415761; @@ -1965,7 +1965,7 @@ public Builder addResponseHeadersToRemove(java.lang.String value) { * * *
-     * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+     * A list of header names for headers that need to be removed from the response before sending the response back to the client.
      * 
* * repeated string response_headers_to_remove = 75415761; @@ -1983,7 +1983,7 @@ public Builder addAllResponseHeadersToRemove(java.lang.Iterable - * A list of header names for headers that need to be removed from the response prior to sending the response back to the client. + * A list of header names for headers that need to be removed from the response before sending the response back to the client. * * * repeated string response_headers_to_remove = 75415761; @@ -2000,7 +2000,7 @@ public Builder clearResponseHeadersToRemove() { * * *
-     * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+     * A list of header names for headers that need to be removed from the response before sending the response back to the client.
      * 
* * repeated string response_headers_to_remove = 75415761; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderActionOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderActionOrBuilder.java index 7c0d54431..9611de9b4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderActionOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderActionOrBuilder.java @@ -27,7 +27,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -38,7 +38,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -49,7 +49,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -60,7 +60,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -72,7 +72,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add to a matching request prior to forwarding the request to the backendService.
+   * Headers to add to a matching request before forwarding the request to the backendService.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974; @@ -84,7 +84,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+   * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
    * 
* * repeated string request_headers_to_remove = 218425247; @@ -96,7 +96,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+   * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
    * 
* * repeated string request_headers_to_remove = 218425247; @@ -108,7 +108,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+   * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
    * 
* * repeated string request_headers_to_remove = 218425247; @@ -121,7 +121,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService.
+   * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
    * 
* * repeated string request_headers_to_remove = 218425247; @@ -135,7 +135,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -146,7 +146,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -157,7 +157,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -168,7 +168,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -180,7 +180,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * Headers to add the response prior to sending the response back to the client.
+   * Headers to add the response before sending the response back to the client.
    * 
* * repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052; @@ -192,7 +192,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+   * A list of header names for headers that need to be removed from the response before sending the response back to the client.
    * 
* * repeated string response_headers_to_remove = 75415761; @@ -204,7 +204,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+   * A list of header names for headers that need to be removed from the response before sending the response back to the client.
    * 
* * repeated string response_headers_to_remove = 75415761; @@ -216,7 +216,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+   * A list of header names for headers that need to be removed from the response before sending the response back to the client.
    * 
* * repeated string response_headers_to_remove = 75415761; @@ -229,7 +229,7 @@ public interface HttpHeaderActionOrBuilder * * *
-   * A list of header names for headers that need to be removed from the response prior to sending the response back to the client.
+   * A list of header names for headers that need to be removed from the response before sending the response back to the client.
    * 
* * repeated string response_headers_to_remove = 75415761; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatch.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatch.java index aae9b6b41..aa414f2f4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatch.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatch.java @@ -243,7 +243,7 @@ public com.google.protobuf.ByteString getExactMatchBytes() { * * *
-   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
    * 
* * optional string header_name = 110223613; @@ -258,7 +258,7 @@ public boolean hasHeaderName() { * * *
-   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
    * 
* * optional string header_name = 110223613; @@ -281,7 +281,7 @@ public java.lang.String getHeaderName() { * * *
-   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
    * 
* * optional string header_name = 110223613; @@ -307,7 +307,7 @@ public com.google.protobuf.ByteString getHeaderNameBytes() { * * *
-   * If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. The default setting is false.
+   * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
    * 
* * optional bool invert_match = 501130268; @@ -322,7 +322,7 @@ public boolean hasInvertMatch() { * * *
-   * If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. The default setting is false.
+   * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
    * 
* * optional bool invert_match = 501130268; @@ -437,7 +437,7 @@ public boolean getPresentMatch() { * * *
-   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
    * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -452,7 +452,7 @@ public boolean hasRangeMatch() { * * *
-   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
    * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -469,7 +469,7 @@ public com.google.cloud.compute.v1.Int64RangeMatch getRangeMatch() { * * *
-   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
    * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -487,7 +487,7 @@ public com.google.cloud.compute.v1.Int64RangeMatchOrBuilder getRangeMatchOrBuild * * *
-   * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -502,7 +502,7 @@ public boolean hasRegexMatch() { * * *
-   * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -525,7 +525,7 @@ public java.lang.String getRegexMatch() { * * *
-   * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -1243,7 +1243,7 @@ public Builder setExactMatchBytes(com.google.protobuf.ByteString value) { * * *
-     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
      * 
* * optional string header_name = 110223613; @@ -1257,7 +1257,7 @@ public boolean hasHeaderName() { * * *
-     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
      * 
* * optional string header_name = 110223613; @@ -1279,7 +1279,7 @@ public java.lang.String getHeaderName() { * * *
-     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
      * 
* * optional string header_name = 110223613; @@ -1301,7 +1301,7 @@ public com.google.protobuf.ByteString getHeaderNameBytes() { * * *
-     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
      * 
* * optional string header_name = 110223613; @@ -1322,7 +1322,7 @@ public Builder setHeaderName(java.lang.String value) { * * *
-     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
      * 
* * optional string header_name = 110223613; @@ -1339,7 +1339,7 @@ public Builder clearHeaderName() { * * *
-     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+     * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
      * 
* * optional string header_name = 110223613; @@ -1363,7 +1363,7 @@ public Builder setHeaderNameBytes(com.google.protobuf.ByteString value) { * * *
-     * If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. The default setting is false.
+     * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
      * 
* * optional bool invert_match = 501130268; @@ -1378,7 +1378,7 @@ public boolean hasInvertMatch() { * * *
-     * If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. The default setting is false.
+     * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
      * 
* * optional bool invert_match = 501130268; @@ -1393,7 +1393,7 @@ public boolean getInvertMatch() { * * *
-     * If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. The default setting is false.
+     * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
      * 
* * optional bool invert_match = 501130268; @@ -1411,7 +1411,7 @@ public Builder setInvertMatch(boolean value) { * * *
-     * If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. The default setting is false.
+     * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
      * 
* * optional bool invert_match = 501130268; @@ -1622,7 +1622,7 @@ public Builder clearPresentMatch() { * * *
-     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
      * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -1636,7 +1636,7 @@ public boolean hasRangeMatch() { * * *
-     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
      * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -1656,7 +1656,7 @@ public com.google.cloud.compute.v1.Int64RangeMatch getRangeMatch() { * * *
-     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
      * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -1678,7 +1678,7 @@ public Builder setRangeMatch(com.google.cloud.compute.v1.Int64RangeMatch value) * * *
-     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
      * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -1698,7 +1698,7 @@ public Builder setRangeMatch( * * *
-     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
      * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -1726,7 +1726,7 @@ public Builder mergeRangeMatch(com.google.cloud.compute.v1.Int64RangeMatch value * * *
-     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
      * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -1745,7 +1745,7 @@ public Builder clearRangeMatch() { * * *
-     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
      * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -1759,7 +1759,7 @@ public com.google.cloud.compute.v1.Int64RangeMatch.Builder getRangeMatchBuilder( * * *
-     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
      * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -1777,7 +1777,7 @@ public com.google.cloud.compute.v1.Int64RangeMatchOrBuilder getRangeMatchOrBuild * * *
-     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+     * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
      * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -1804,7 +1804,7 @@ public com.google.cloud.compute.v1.Int64RangeMatchOrBuilder getRangeMatchOrBuild * * *
-     * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1818,7 +1818,7 @@ public boolean hasRegexMatch() { * * *
-     * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1840,7 +1840,7 @@ public java.lang.String getRegexMatch() { * * *
-     * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1862,7 +1862,7 @@ public com.google.protobuf.ByteString getRegexMatchBytes() { * * *
-     * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1883,7 +1883,7 @@ public Builder setRegexMatch(java.lang.String value) { * * *
-     * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1900,7 +1900,7 @@ public Builder clearRegexMatch() { * * *
-     * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatchOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatchOrBuilder.java index 7574c031d..4fe8dd594 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatchOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpHeaderMatchOrBuilder.java @@ -64,7 +64,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
    * 
* * optional string header_name = 110223613; @@ -76,7 +76,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
    * 
* * optional string header_name = 110223613; @@ -88,7 +88,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin.
+   * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
    * 
* * optional string header_name = 110223613; @@ -101,7 +101,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. The default setting is false.
+   * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
    * 
* * optional bool invert_match = 501130268; @@ -113,7 +113,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. The default setting is false.
+   * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
    * 
* * optional bool invert_match = 501130268; @@ -188,7 +188,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
    * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -200,7 +200,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
    * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -212,7 +212,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL.
+   * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
    * 
* * optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227; @@ -223,7 +223,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -235,7 +235,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -247,7 +247,7 @@ public interface HttpHeaderMatchOrBuilder * * *
-   * The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatch.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatch.java index 007e47aa6..cbae67ce6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatch.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatch.java @@ -141,7 +141,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional string exact_match = 457641093; @@ -156,7 +156,7 @@ public boolean hasExactMatch() { * * *
-   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional string exact_match = 457641093; @@ -179,7 +179,7 @@ public java.lang.String getExactMatch() { * * *
-   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional string exact_match = 457641093; @@ -269,7 +269,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional bool present_match = 67435841; @@ -284,7 +284,7 @@ public boolean hasPresentMatch() { * * *
-   * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional bool present_match = 67435841; @@ -302,7 +302,7 @@ public boolean getPresentMatch() { * * *
-   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -317,7 +317,7 @@ public boolean hasRegexMatch() { * * *
-   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -340,7 +340,7 @@ public java.lang.String getRegexMatch() { * * *
-   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -770,7 +770,7 @@ public Builder mergeFrom( * * *
-     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional string exact_match = 457641093; @@ -784,7 +784,7 @@ public boolean hasExactMatch() { * * *
-     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional string exact_match = 457641093; @@ -806,7 +806,7 @@ public java.lang.String getExactMatch() { * * *
-     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional string exact_match = 457641093; @@ -828,7 +828,7 @@ public com.google.protobuf.ByteString getExactMatchBytes() { * * *
-     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional string exact_match = 457641093; @@ -849,7 +849,7 @@ public Builder setExactMatch(java.lang.String value) { * * *
-     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional string exact_match = 457641093; @@ -866,7 +866,7 @@ public Builder clearExactMatch() { * * *
-     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional string exact_match = 457641093; @@ -1010,7 +1010,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional bool present_match = 67435841; @@ -1025,7 +1025,7 @@ public boolean hasPresentMatch() { * * *
-     * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional bool present_match = 67435841; @@ -1040,7 +1040,7 @@ public boolean getPresentMatch() { * * *
-     * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional bool present_match = 67435841; @@ -1058,7 +1058,7 @@ public Builder setPresentMatch(boolean value) { * * *
-     * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch or regexMatch must be set.
+     * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
      * 
* * optional bool present_match = 67435841; @@ -1077,7 +1077,7 @@ public Builder clearPresentMatch() { * * *
-     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1091,7 +1091,7 @@ public boolean hasRegexMatch() { * * *
-     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1113,7 +1113,7 @@ public java.lang.String getRegexMatch() { * * *
-     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1135,7 +1135,7 @@ public com.google.protobuf.ByteString getRegexMatchBytes() { * * *
-     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1156,7 +1156,7 @@ public Builder setRegexMatch(java.lang.String value) { * * *
-     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -1173,7 +1173,7 @@ public Builder clearRegexMatch() { * * *
-     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+     * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatchOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatchOrBuilder.java index dcba3c9c1..24fdb1c6a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatchOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpQueryParameterMatchOrBuilder.java @@ -27,7 +27,7 @@ public interface HttpQueryParameterMatchOrBuilder * * *
-   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional string exact_match = 457641093; @@ -39,7 +39,7 @@ public interface HttpQueryParameterMatchOrBuilder * * *
-   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional string exact_match = 457641093; @@ -51,7 +51,7 @@ public interface HttpQueryParameterMatchOrBuilder * * *
-   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional string exact_match = 457641093; @@ -101,7 +101,7 @@ public interface HttpQueryParameterMatchOrBuilder * * *
-   * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional bool present_match = 67435841; @@ -113,7 +113,7 @@ public interface HttpQueryParameterMatchOrBuilder * * *
-   * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch or regexMatch must be set.
+   * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
    * 
* * optional bool present_match = 67435841; @@ -126,7 +126,7 @@ public interface HttpQueryParameterMatchOrBuilder * * *
-   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -138,7 +138,7 @@ public interface HttpQueryParameterMatchOrBuilder * * *
-   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -150,7 +150,7 @@ public interface HttpQueryParameterMatchOrBuilder * * *
-   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+   * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectAction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectAction.java index 26927a5ad..3d2e35bf8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectAction.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectAction.java @@ -152,7 +152,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.HttpRedirectAction.RedirectResponseCode} @@ -381,7 +381,7 @@ private RedirectResponseCode(int value) { * * *
-   * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+   * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
    * 
* * optional string host_redirect = 107417747; @@ -396,7 +396,7 @@ public boolean hasHostRedirect() { * * *
-   * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+   * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
    * 
* * optional string host_redirect = 107417747; @@ -419,7 +419,7 @@ public java.lang.String getHostRedirect() { * * *
-   * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+   * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
    * 
* * optional string host_redirect = 107417747; @@ -445,7 +445,7 @@ public com.google.protobuf.ByteString getHostRedirectBytes() { * * *
-   * If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+   * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
    * 
* * optional bool https_redirect = 170260656; @@ -460,7 +460,7 @@ public boolean hasHttpsRedirect() { * * *
-   * If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+   * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
    * 
* * optional bool https_redirect = 170260656; @@ -478,7 +478,7 @@ public boolean getHttpsRedirect() { * * *
-   * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string path_redirect = 272342710; @@ -493,7 +493,7 @@ public boolean hasPathRedirect() { * * *
-   * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string path_redirect = 272342710; @@ -516,7 +516,7 @@ public java.lang.String getPathRedirect() { * * *
-   * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string path_redirect = 272342710; @@ -542,7 +542,7 @@ public com.google.protobuf.ByteString getPathRedirectBytes() { * * *
-   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string prefix_redirect = 446184169; @@ -557,7 +557,7 @@ public boolean hasPrefixRedirect() { * * *
-   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string prefix_redirect = 446184169; @@ -580,7 +580,7 @@ public java.lang.String getPrefixRedirect() { * * *
-   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string prefix_redirect = 446184169; @@ -606,7 +606,7 @@ public com.google.protobuf.ByteString getPrefixRedirectBytes() { * * *
-   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
    * Check the RedirectResponseCode enum for the list of possible values.
    * 
* @@ -622,7 +622,7 @@ public boolean hasRedirectResponseCode() { * * *
-   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
    * Check the RedirectResponseCode enum for the list of possible values.
    * 
* @@ -646,7 +646,7 @@ public java.lang.String getRedirectResponseCode() { * * *
-   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
    * Check the RedirectResponseCode enum for the list of possible values.
    * 
* @@ -673,7 +673,7 @@ public com.google.protobuf.ByteString getRedirectResponseCodeBytes() { * * *
-   * If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+   * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
    * 
* * optional bool strip_query = 52284641; @@ -688,7 +688,7 @@ public boolean hasStripQuery() { * * *
-   * If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+   * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
    * 
* * optional bool strip_query = 52284641; @@ -1158,7 +1158,7 @@ public Builder mergeFrom( * * *
-     * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+     * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
      * 
* * optional string host_redirect = 107417747; @@ -1172,7 +1172,7 @@ public boolean hasHostRedirect() { * * *
-     * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+     * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
      * 
* * optional string host_redirect = 107417747; @@ -1194,7 +1194,7 @@ public java.lang.String getHostRedirect() { * * *
-     * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+     * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
      * 
* * optional string host_redirect = 107417747; @@ -1216,7 +1216,7 @@ public com.google.protobuf.ByteString getHostRedirectBytes() { * * *
-     * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+     * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
      * 
* * optional string host_redirect = 107417747; @@ -1237,7 +1237,7 @@ public Builder setHostRedirect(java.lang.String value) { * * *
-     * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+     * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
      * 
* * optional string host_redirect = 107417747; @@ -1254,7 +1254,7 @@ public Builder clearHostRedirect() { * * *
-     * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+     * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
      * 
* * optional string host_redirect = 107417747; @@ -1278,7 +1278,7 @@ public Builder setHostRedirectBytes(com.google.protobuf.ByteString value) { * * *
-     * If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+     * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
      * 
* * optional bool https_redirect = 170260656; @@ -1293,7 +1293,7 @@ public boolean hasHttpsRedirect() { * * *
-     * If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+     * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
      * 
* * optional bool https_redirect = 170260656; @@ -1308,7 +1308,7 @@ public boolean getHttpsRedirect() { * * *
-     * If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+     * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
      * 
* * optional bool https_redirect = 170260656; @@ -1326,7 +1326,7 @@ public Builder setHttpsRedirect(boolean value) { * * *
-     * If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+     * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
      * 
* * optional bool https_redirect = 170260656; @@ -1345,7 +1345,7 @@ public Builder clearHttpsRedirect() { * * *
-     * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string path_redirect = 272342710; @@ -1359,7 +1359,7 @@ public boolean hasPathRedirect() { * * *
-     * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string path_redirect = 272342710; @@ -1381,7 +1381,7 @@ public java.lang.String getPathRedirect() { * * *
-     * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string path_redirect = 272342710; @@ -1403,7 +1403,7 @@ public com.google.protobuf.ByteString getPathRedirectBytes() { * * *
-     * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string path_redirect = 272342710; @@ -1424,7 +1424,7 @@ public Builder setPathRedirect(java.lang.String value) { * * *
-     * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string path_redirect = 272342710; @@ -1441,7 +1441,7 @@ public Builder clearPathRedirect() { * * *
-     * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string path_redirect = 272342710; @@ -1465,7 +1465,7 @@ public Builder setPathRedirectBytes(com.google.protobuf.ByteString value) { * * *
-     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string prefix_redirect = 446184169; @@ -1479,7 +1479,7 @@ public boolean hasPrefixRedirect() { * * *
-     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string prefix_redirect = 446184169; @@ -1501,7 +1501,7 @@ public java.lang.String getPrefixRedirect() { * * *
-     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string prefix_redirect = 446184169; @@ -1523,7 +1523,7 @@ public com.google.protobuf.ByteString getPrefixRedirectBytes() { * * *
-     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string prefix_redirect = 446184169; @@ -1544,7 +1544,7 @@ public Builder setPrefixRedirect(java.lang.String value) { * * *
-     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string prefix_redirect = 446184169; @@ -1561,7 +1561,7 @@ public Builder clearPrefixRedirect() { * * *
-     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+     * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
      * 
* * optional string prefix_redirect = 446184169; @@ -1585,7 +1585,7 @@ public Builder setPrefixRedirectBytes(com.google.protobuf.ByteString value) { * * *
-     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
      * Check the RedirectResponseCode enum for the list of possible values.
      * 
* @@ -1600,7 +1600,7 @@ public boolean hasRedirectResponseCode() { * * *
-     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
      * Check the RedirectResponseCode enum for the list of possible values.
      * 
* @@ -1623,7 +1623,7 @@ public java.lang.String getRedirectResponseCode() { * * *
-     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
      * Check the RedirectResponseCode enum for the list of possible values.
      * 
* @@ -1646,7 +1646,7 @@ public com.google.protobuf.ByteString getRedirectResponseCodeBytes() { * * *
-     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
      * Check the RedirectResponseCode enum for the list of possible values.
      * 
* @@ -1668,7 +1668,7 @@ public Builder setRedirectResponseCode(java.lang.String value) { * * *
-     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
      * Check the RedirectResponseCode enum for the list of possible values.
      * 
* @@ -1686,7 +1686,7 @@ public Builder clearRedirectResponseCode() { * * *
-     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+     * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
      * Check the RedirectResponseCode enum for the list of possible values.
      * 
* @@ -1711,7 +1711,7 @@ public Builder setRedirectResponseCodeBytes(com.google.protobuf.ByteString value * * *
-     * If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+     * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
      * 
* * optional bool strip_query = 52284641; @@ -1726,7 +1726,7 @@ public boolean hasStripQuery() { * * *
-     * If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+     * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
      * 
* * optional bool strip_query = 52284641; @@ -1741,7 +1741,7 @@ public boolean getStripQuery() { * * *
-     * If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+     * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
      * 
* * optional bool strip_query = 52284641; @@ -1759,7 +1759,7 @@ public Builder setStripQuery(boolean value) { * * *
-     * If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+     * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
      * 
* * optional bool strip_query = 52284641; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectActionOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectActionOrBuilder.java index f218600b1..b6d1ba935 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectActionOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRedirectActionOrBuilder.java @@ -27,7 +27,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+   * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
    * 
* * optional string host_redirect = 107417747; @@ -39,7 +39,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+   * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
    * 
* * optional string host_redirect = 107417747; @@ -51,7 +51,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters.
+   * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
    * 
* * optional string host_redirect = 107417747; @@ -64,7 +64,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+   * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
    * 
* * optional bool https_redirect = 170260656; @@ -76,7 +76,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+   * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
    * 
* * optional bool https_redirect = 170260656; @@ -89,7 +89,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string path_redirect = 272342710; @@ -101,7 +101,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string path_redirect = 272342710; @@ -113,7 +113,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string path_redirect = 272342710; @@ -126,7 +126,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string prefix_redirect = 446184169; @@ -138,7 +138,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string prefix_redirect = 446184169; @@ -150,7 +150,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters.
+   * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
    * 
* * optional string prefix_redirect = 446184169; @@ -163,7 +163,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
    * Check the RedirectResponseCode enum for the list of possible values.
    * 
* @@ -176,7 +176,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
    * Check the RedirectResponseCode enum for the list of possible values.
    * 
* @@ -189,7 +189,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained.
+   * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
    * Check the RedirectResponseCode enum for the list of possible values.
    * 
* @@ -203,7 +203,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+   * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
    * 
* * optional bool strip_query = 52284641; @@ -215,7 +215,7 @@ public interface HttpRedirectActionOrBuilder * * *
-   * If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+   * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
    * 
* * optional bool strip_query = 52284641; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicy.java index e3a2ad4ab..2aa5d5278 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicy.java @@ -180,7 +180,7 @@ public int getNumRetries() { * * *
-   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -195,7 +195,7 @@ public boolean hasPerTryTimeout() { * * *
-   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -212,7 +212,7 @@ public com.google.cloud.compute.v1.Duration getPerTryTimeout() { * * *
-   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -230,7 +230,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getPerTryTimeoutOrBuilder() * * *
-   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
    * 
* * repeated string retry_conditions = 28815535; @@ -244,7 +244,7 @@ public com.google.protobuf.ProtocolStringList getRetryConditionsList() { * * *
-   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
    * 
* * repeated string retry_conditions = 28815535; @@ -258,7 +258,7 @@ public int getRetryConditionsCount() { * * *
-   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
    * 
* * repeated string retry_conditions = 28815535; @@ -273,7 +273,7 @@ public java.lang.String getRetryConditions(int index) { * * *
-   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
    * 
* * repeated string retry_conditions = 28815535; @@ -758,7 +758,7 @@ public Builder clearNumRetries() { * * *
-     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -772,7 +772,7 @@ public boolean hasPerTryTimeout() { * * *
-     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -792,7 +792,7 @@ public com.google.cloud.compute.v1.Duration getPerTryTimeout() { * * *
-     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -814,7 +814,7 @@ public Builder setPerTryTimeout(com.google.cloud.compute.v1.Duration value) { * * *
-     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -833,7 +833,7 @@ public Builder setPerTryTimeout(com.google.cloud.compute.v1.Duration.Builder bui * * *
-     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -861,7 +861,7 @@ public Builder mergePerTryTimeout(com.google.cloud.compute.v1.Duration value) { * * *
-     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -880,7 +880,7 @@ public Builder clearPerTryTimeout() { * * *
-     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -894,7 +894,7 @@ public com.google.cloud.compute.v1.Duration.Builder getPerTryTimeoutBuilder() { * * *
-     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -912,7 +912,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getPerTryTimeoutOrBuilder() * * *
-     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+     * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -947,7 +947,7 @@ private void ensureRetryConditionsIsMutable() { * * *
-     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
      * 
* * repeated string retry_conditions = 28815535; @@ -961,7 +961,7 @@ public com.google.protobuf.ProtocolStringList getRetryConditionsList() { * * *
-     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
      * 
* * repeated string retry_conditions = 28815535; @@ -975,7 +975,7 @@ public int getRetryConditionsCount() { * * *
-     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
      * 
* * repeated string retry_conditions = 28815535; @@ -990,7 +990,7 @@ public java.lang.String getRetryConditions(int index) { * * *
-     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
      * 
* * repeated string retry_conditions = 28815535; @@ -1005,7 +1005,7 @@ public com.google.protobuf.ByteString getRetryConditionsBytes(int index) { * * *
-     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
      * 
* * repeated string retry_conditions = 28815535; @@ -1027,7 +1027,7 @@ public Builder setRetryConditions(int index, java.lang.String value) { * * *
-     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
      * 
* * repeated string retry_conditions = 28815535; @@ -1048,7 +1048,7 @@ public Builder addRetryConditions(java.lang.String value) { * * *
-     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
      * 
* * repeated string retry_conditions = 28815535; @@ -1066,7 +1066,7 @@ public Builder addAllRetryConditions(java.lang.Iterable values * * *
-     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
      * 
* * repeated string retry_conditions = 28815535; @@ -1083,7 +1083,7 @@ public Builder clearRetryConditions() { * * *
-     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+     * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
      * 
* * repeated string retry_conditions = 28815535; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicyOrBuilder.java index dd11080dc..23729a68f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRetryPolicyOrBuilder.java @@ -52,7 +52,7 @@ public interface HttpRetryPolicyOrBuilder * * *
-   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -64,7 +64,7 @@ public interface HttpRetryPolicyOrBuilder * * *
-   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -76,7 +76,7 @@ public interface HttpRetryPolicyOrBuilder * * *
-   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route.
+   * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147; @@ -87,7 +87,7 @@ public interface HttpRetryPolicyOrBuilder * * *
-   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
    * 
* * repeated string retry_conditions = 28815535; @@ -99,7 +99,7 @@ public interface HttpRetryPolicyOrBuilder * * *
-   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
    * 
* * repeated string retry_conditions = 28815535; @@ -111,7 +111,7 @@ public interface HttpRetryPolicyOrBuilder * * *
-   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
    * 
* * repeated string retry_conditions = 28815535; @@ -124,7 +124,7 @@ public interface HttpRetryPolicyOrBuilder * * *
-   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable.
+   * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
    * 
* * repeated string retry_conditions = 28815535; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteAction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteAction.java index 36cbf1291..604d6edc1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteAction.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteAction.java @@ -239,7 +239,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+   * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -254,7 +254,7 @@ public boolean hasCorsPolicy() { * * *
-   * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+   * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -271,7 +271,7 @@ public com.google.cloud.compute.v1.CorsPolicy getCorsPolicy() { * * *
-   * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+   * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -289,7 +289,7 @@ public com.google.cloud.compute.v1.CorsPolicyOrBuilder getCorsPolicyOrBuilder() * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -305,7 +305,7 @@ public boolean hasFaultInjectionPolicy() { * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -323,7 +323,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection getFaultInjectionPolicy() * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -343,7 +343,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection getFaultInjectionPolicy() * * *
-   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -358,7 +358,7 @@ public boolean hasMaxStreamDuration() { * * *
-   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -375,7 +375,7 @@ public com.google.cloud.compute.v1.Duration getMaxStreamDuration() { * * *
-   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -393,7 +393,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getMaxStreamDurationOrBuild * * *
-   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.RequestMirrorPolicy request_mirror_policy = 220196866; @@ -409,7 +409,7 @@ public boolean hasRequestMirrorPolicy() { * * *
-   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.RequestMirrorPolicy request_mirror_policy = 220196866; @@ -427,7 +427,7 @@ public com.google.cloud.compute.v1.RequestMirrorPolicy getRequestMirrorPolicy() * * *
-   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.RequestMirrorPolicy request_mirror_policy = 220196866; @@ -447,7 +447,7 @@ public com.google.cloud.compute.v1.RequestMirrorPolicy getRequestMirrorPolicy() * * *
-   * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the retry policy associated with this route.
    * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -462,7 +462,7 @@ public boolean hasRetryPolicy() { * * *
-   * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the retry policy associated with this route.
    * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -479,7 +479,7 @@ public com.google.cloud.compute.v1.HttpRetryPolicy getRetryPolicy() { * * *
-   * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the retry policy associated with this route.
    * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -497,7 +497,7 @@ public com.google.cloud.compute.v1.HttpRetryPolicyOrBuilder getRetryPolicyOrBuil * * *
-   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -512,7 +512,7 @@ public boolean hasTimeout() { * * *
-   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -527,7 +527,7 @@ public com.google.cloud.compute.v1.Duration getTimeout() { * * *
-   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -543,7 +543,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getTimeoutOrBuilder() { * * *
-   * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -558,7 +558,7 @@ public boolean hasUrlRewrite() { * * *
-   * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -575,7 +575,7 @@ public com.google.cloud.compute.v1.UrlRewrite getUrlRewrite() { * * *
-   * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -594,7 +594,7 @@ public com.google.cloud.compute.v1.UrlRewriteOrBuilder getUrlRewriteOrBuilder() * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * @@ -610,7 +610,7 @@ public com.google.cloud.compute.v1.UrlRewriteOrBuilder getUrlRewriteOrBuilder() * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * @@ -626,7 +626,7 @@ public com.google.cloud.compute.v1.UrlRewriteOrBuilder getUrlRewriteOrBuilder() * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * @@ -641,7 +641,7 @@ public int getWeightedBackendServicesCount() { * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * @@ -656,7 +656,7 @@ public com.google.cloud.compute.v1.WeightedBackendService getWeightedBackendServ * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * @@ -1272,7 +1272,7 @@ public Builder mergeFrom( * * *
-     * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+     * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -1286,7 +1286,7 @@ public boolean hasCorsPolicy() { * * *
-     * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+     * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -1306,7 +1306,7 @@ public com.google.cloud.compute.v1.CorsPolicy getCorsPolicy() { * * *
-     * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+     * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -1328,7 +1328,7 @@ public Builder setCorsPolicy(com.google.cloud.compute.v1.CorsPolicy value) { * * *
-     * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+     * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -1347,7 +1347,7 @@ public Builder setCorsPolicy(com.google.cloud.compute.v1.CorsPolicy.Builder buil * * *
-     * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+     * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -1375,7 +1375,7 @@ public Builder mergeCorsPolicy(com.google.cloud.compute.v1.CorsPolicy value) { * * *
-     * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+     * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -1394,7 +1394,7 @@ public Builder clearCorsPolicy() { * * *
-     * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+     * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -1408,7 +1408,7 @@ public com.google.cloud.compute.v1.CorsPolicy.Builder getCorsPolicyBuilder() { * * *
-     * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+     * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -1426,7 +1426,7 @@ public com.google.cloud.compute.v1.CorsPolicyOrBuilder getCorsPolicyOrBuilder() * * *
-     * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+     * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -1458,7 +1458,7 @@ public com.google.cloud.compute.v1.CorsPolicyOrBuilder getCorsPolicyOrBuilder() * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
      * 
* * @@ -1474,7 +1474,7 @@ public boolean hasFaultInjectionPolicy() { * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
      * 
* * @@ -1496,7 +1496,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection getFaultInjectionPolicy() * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
      * 
* * @@ -1520,7 +1520,7 @@ public Builder setFaultInjectionPolicy(com.google.cloud.compute.v1.HttpFaultInje * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
      * 
* * @@ -1542,7 +1542,7 @@ public Builder setFaultInjectionPolicy( * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
      * 
* * @@ -1573,7 +1573,7 @@ public Builder mergeFaultInjectionPolicy(com.google.cloud.compute.v1.HttpFaultIn * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
      * 
* * @@ -1594,7 +1594,7 @@ public Builder clearFaultInjectionPolicy() { * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
      * 
* * @@ -1610,7 +1610,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection.Builder getFaultInjectionP * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
      * 
* * @@ -1631,7 +1631,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection.Builder getFaultInjectionP * * *
-     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+     * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
      * 
* * @@ -1665,7 +1665,7 @@ public com.google.cloud.compute.v1.HttpFaultInjection.Builder getFaultInjectionP * * *
-     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -1679,7 +1679,7 @@ public boolean hasMaxStreamDuration() { * * *
-     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -1699,7 +1699,7 @@ public com.google.cloud.compute.v1.Duration getMaxStreamDuration() { * * *
-     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -1721,7 +1721,7 @@ public Builder setMaxStreamDuration(com.google.cloud.compute.v1.Duration value) * * *
-     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -1741,7 +1741,7 @@ public Builder setMaxStreamDuration( * * *
-     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -1769,7 +1769,7 @@ public Builder mergeMaxStreamDuration(com.google.cloud.compute.v1.Duration value * * *
-     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -1788,7 +1788,7 @@ public Builder clearMaxStreamDuration() { * * *
-     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -1802,7 +1802,7 @@ public com.google.cloud.compute.v1.Duration.Builder getMaxStreamDurationBuilder( * * *
-     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -1820,7 +1820,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getMaxStreamDurationOrBuild * * *
-     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -1852,7 +1852,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getMaxStreamDurationOrBuild * * *
-     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * @@ -1868,7 +1868,7 @@ public boolean hasRequestMirrorPolicy() { * * *
-     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * @@ -1890,7 +1890,7 @@ public com.google.cloud.compute.v1.RequestMirrorPolicy getRequestMirrorPolicy() * * *
-     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * @@ -1914,7 +1914,7 @@ public Builder setRequestMirrorPolicy(com.google.cloud.compute.v1.RequestMirrorP * * *
-     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * @@ -1936,7 +1936,7 @@ public Builder setRequestMirrorPolicy( * * *
-     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * @@ -1967,7 +1967,7 @@ public Builder mergeRequestMirrorPolicy(com.google.cloud.compute.v1.RequestMirro * * *
-     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * @@ -1988,7 +1988,7 @@ public Builder clearRequestMirrorPolicy() { * * *
-     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * @@ -2004,7 +2004,7 @@ public com.google.cloud.compute.v1.RequestMirrorPolicy.Builder getRequestMirrorP * * *
-     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * @@ -2025,7 +2025,7 @@ public com.google.cloud.compute.v1.RequestMirrorPolicy.Builder getRequestMirrorP * * *
-     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * @@ -2059,7 +2059,7 @@ public com.google.cloud.compute.v1.RequestMirrorPolicy.Builder getRequestMirrorP * * *
-     * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the retry policy associated with this route.
      * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -2073,7 +2073,7 @@ public boolean hasRetryPolicy() { * * *
-     * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the retry policy associated with this route.
      * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -2093,7 +2093,7 @@ public com.google.cloud.compute.v1.HttpRetryPolicy getRetryPolicy() { * * *
-     * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the retry policy associated with this route.
      * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -2115,7 +2115,7 @@ public Builder setRetryPolicy(com.google.cloud.compute.v1.HttpRetryPolicy value) * * *
-     * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the retry policy associated with this route.
      * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -2135,7 +2135,7 @@ public Builder setRetryPolicy( * * *
-     * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the retry policy associated with this route.
      * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -2163,7 +2163,7 @@ public Builder mergeRetryPolicy(com.google.cloud.compute.v1.HttpRetryPolicy valu * * *
-     * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the retry policy associated with this route.
      * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -2182,7 +2182,7 @@ public Builder clearRetryPolicy() { * * *
-     * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the retry policy associated with this route.
      * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -2196,7 +2196,7 @@ public com.google.cloud.compute.v1.HttpRetryPolicy.Builder getRetryPolicyBuilder * * *
-     * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the retry policy associated with this route.
      * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -2214,7 +2214,7 @@ public com.google.cloud.compute.v1.HttpRetryPolicyOrBuilder getRetryPolicyOrBuil * * *
-     * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the retry policy associated with this route.
      * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -2246,7 +2246,7 @@ public com.google.cloud.compute.v1.HttpRetryPolicyOrBuilder getRetryPolicyOrBuil * * *
-     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -2260,7 +2260,7 @@ public boolean hasTimeout() { * * *
-     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -2280,7 +2280,7 @@ public com.google.cloud.compute.v1.Duration getTimeout() { * * *
-     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -2302,7 +2302,7 @@ public Builder setTimeout(com.google.cloud.compute.v1.Duration value) { * * *
-     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -2321,7 +2321,7 @@ public Builder setTimeout(com.google.cloud.compute.v1.Duration.Builder builderFo * * *
-     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -2349,7 +2349,7 @@ public Builder mergeTimeout(com.google.cloud.compute.v1.Duration value) { * * *
-     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -2368,7 +2368,7 @@ public Builder clearTimeout() { * * *
-     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -2382,7 +2382,7 @@ public com.google.cloud.compute.v1.Duration.Builder getTimeoutBuilder() { * * *
-     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -2400,7 +2400,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getTimeoutOrBuilder() { * * *
-     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -2432,7 +2432,7 @@ public com.google.cloud.compute.v1.DurationOrBuilder getTimeoutOrBuilder() { * * *
-     * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -2446,7 +2446,7 @@ public boolean hasUrlRewrite() { * * *
-     * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -2466,7 +2466,7 @@ public com.google.cloud.compute.v1.UrlRewrite getUrlRewrite() { * * *
-     * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -2488,7 +2488,7 @@ public Builder setUrlRewrite(com.google.cloud.compute.v1.UrlRewrite value) { * * *
-     * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -2507,7 +2507,7 @@ public Builder setUrlRewrite(com.google.cloud.compute.v1.UrlRewrite.Builder buil * * *
-     * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -2535,7 +2535,7 @@ public Builder mergeUrlRewrite(com.google.cloud.compute.v1.UrlRewrite value) { * * *
-     * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -2554,7 +2554,7 @@ public Builder clearUrlRewrite() { * * *
-     * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -2568,7 +2568,7 @@ public com.google.cloud.compute.v1.UrlRewrite.Builder getUrlRewriteBuilder() { * * *
-     * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -2586,7 +2586,7 @@ public com.google.cloud.compute.v1.UrlRewriteOrBuilder getUrlRewriteOrBuilder() * * *
-     * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -2630,7 +2630,7 @@ private void ensureWeightedBackendServicesIsMutable() { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2649,7 +2649,7 @@ private void ensureWeightedBackendServicesIsMutable() { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2667,7 +2667,7 @@ public int getWeightedBackendServicesCount() { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2686,7 +2686,7 @@ public com.google.cloud.compute.v1.WeightedBackendService getWeightedBackendServ * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2711,7 +2711,7 @@ public Builder setWeightedBackendServices( * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2733,7 +2733,7 @@ public Builder setWeightedBackendServices( * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2758,7 +2758,7 @@ public Builder addWeightedBackendServices( * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2783,7 +2783,7 @@ public Builder addWeightedBackendServices( * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2805,7 +2805,7 @@ public Builder addWeightedBackendServices( * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2827,7 +2827,7 @@ public Builder addWeightedBackendServices( * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2849,7 +2849,7 @@ public Builder addAllWeightedBackendServices( * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2870,7 +2870,7 @@ public Builder clearWeightedBackendServices() { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2891,7 +2891,7 @@ public Builder removeWeightedBackendServices(int index) { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2906,7 +2906,7 @@ public Builder removeWeightedBackendServices(int index) { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2925,7 +2925,7 @@ public Builder removeWeightedBackendServices(int index) { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2944,7 +2944,7 @@ public Builder removeWeightedBackendServices(int index) { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2960,7 +2960,7 @@ public Builder removeWeightedBackendServices(int index) { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * @@ -2977,7 +2977,7 @@ public Builder removeWeightedBackendServices(int index) { * * *
-     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+     * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
      * 
* * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteActionOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteActionOrBuilder.java index ba1284ab0..7aff40cd7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteActionOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteActionOrBuilder.java @@ -27,7 +27,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+   * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -39,7 +39,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+   * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -51,7 +51,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy.
+   * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748; @@ -62,7 +62,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -75,7 +75,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -88,7 +88,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy.
+   * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy.
    * 
* * optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079; @@ -100,7 +100,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -112,7 +112,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -124,7 +124,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376; @@ -135,7 +135,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.RequestMirrorPolicy request_mirror_policy = 220196866; @@ -148,7 +148,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.RequestMirrorPolicy request_mirror_policy = 220196866; @@ -161,7 +161,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.RequestMirrorPolicy request_mirror_policy = 220196866; @@ -173,7 +173,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the retry policy associated with this route.
    * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -185,7 +185,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the retry policy associated with this route.
    * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -197,7 +197,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the retry policy associated with this route.
    * 
* * optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913; @@ -208,7 +208,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -220,7 +220,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -232,7 +232,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.Duration timeout = 296701281; @@ -243,7 +243,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -255,7 +255,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -267,7 +267,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948; @@ -278,7 +278,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * @@ -291,7 +291,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * @@ -303,7 +303,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * @@ -315,7 +315,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * @@ -328,7 +328,7 @@ public interface HttpRouteActionOrBuilder * * *
-   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+   * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
    * 
* * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRule.java index 5c6ffe502..bde2c9a10 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRule.java @@ -22,7 +22,7 @@ * * *
- * An HttpRouteRule specifies how to match an HTTP request and the corresponding routing action that load balancing proxies will perform.
+ * The HttpRouteRule setting specifies how to match an HTTP request and the corresponding routing action that load balancing proxies perform.
  * 
* * Protobuf type {@code google.cloud.compute.v1.HttpRouteRule} @@ -261,7 +261,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -276,7 +276,7 @@ public boolean hasHeaderAction() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -293,7 +293,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction getHeaderAction() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -380,7 +380,7 @@ public com.google.cloud.compute.v1.HttpRouteRuleMatchOrBuilder getMatchRulesOrBu * * *
-   * For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+   * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
    * 
* * optional int32 priority = 445151652; @@ -395,7 +395,7 @@ public boolean hasPriority() { * * *
-   * For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+   * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
    * 
* * optional int32 priority = 445151652; @@ -413,7 +413,7 @@ public int getPriority() { * * *
-   * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+   * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -428,7 +428,7 @@ public boolean hasRouteAction() { * * *
-   * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+   * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -445,7 +445,7 @@ public com.google.cloud.compute.v1.HttpRouteAction getRouteAction() { * * *
-   * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+   * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -463,7 +463,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getRouteActionOrBuil * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -478,7 +478,7 @@ public boolean hasService() { * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -501,7 +501,7 @@ public java.lang.String getService() { * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -527,7 +527,7 @@ public com.google.protobuf.ByteString getServiceBytes() { * * *
-   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -542,7 +542,7 @@ public boolean hasUrlRedirect() { * * *
-   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -559,7 +559,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction getUrlRedirect() { * * *
-   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -822,7 +822,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * An HttpRouteRule specifies how to match an HTTP request and the corresponding routing action that load balancing proxies will perform.
+   * The HttpRouteRule setting specifies how to match an HTTP request and the corresponding routing action that load balancing proxies perform.
    * 
* * Protobuf type {@code google.cloud.compute.v1.HttpRouteRule} @@ -1232,7 +1232,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1246,7 +1246,7 @@ public boolean hasHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1266,7 +1266,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction getHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1288,7 +1288,7 @@ public Builder setHeaderAction(com.google.cloud.compute.v1.HttpHeaderAction valu * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1308,7 +1308,7 @@ public Builder setHeaderAction( * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1336,7 +1336,7 @@ public Builder mergeHeaderAction(com.google.cloud.compute.v1.HttpHeaderAction va * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1355,7 +1355,7 @@ public Builder clearHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1369,7 +1369,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction.Builder getHeaderActionBuild * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1387,7 +1387,7 @@ public com.google.cloud.compute.v1.HttpHeaderActionOrBuilder getHeaderActionOrBu * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1766,7 +1766,7 @@ public com.google.cloud.compute.v1.HttpRouteRuleMatch.Builder addMatchRulesBuild * * *
-     * For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+     * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
      * 
* * optional int32 priority = 445151652; @@ -1781,7 +1781,7 @@ public boolean hasPriority() { * * *
-     * For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+     * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
      * 
* * optional int32 priority = 445151652; @@ -1796,7 +1796,7 @@ public int getPriority() { * * *
-     * For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+     * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
      * 
* * optional int32 priority = 445151652; @@ -1814,7 +1814,7 @@ public Builder setPriority(int value) { * * *
-     * For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+     * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
      * 
* * optional int32 priority = 445151652; @@ -1838,7 +1838,7 @@ public Builder clearPriority() { * * *
-     * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+     * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1852,7 +1852,7 @@ public boolean hasRouteAction() { * * *
-     * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+     * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1872,7 +1872,7 @@ public com.google.cloud.compute.v1.HttpRouteAction getRouteAction() { * * *
-     * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+     * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1894,7 +1894,7 @@ public Builder setRouteAction(com.google.cloud.compute.v1.HttpRouteAction value) * * *
-     * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+     * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1914,7 +1914,7 @@ public Builder setRouteAction( * * *
-     * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+     * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1942,7 +1942,7 @@ public Builder mergeRouteAction(com.google.cloud.compute.v1.HttpRouteAction valu * * *
-     * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+     * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1961,7 +1961,7 @@ public Builder clearRouteAction() { * * *
-     * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+     * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1975,7 +1975,7 @@ public com.google.cloud.compute.v1.HttpRouteAction.Builder getRouteActionBuilder * * *
-     * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+     * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1993,7 +1993,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getRouteActionOrBuil * * *
-     * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+     * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -2020,7 +2020,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getRouteActionOrBuil * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -2034,7 +2034,7 @@ public boolean hasService() { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -2056,7 +2056,7 @@ public java.lang.String getService() { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -2078,7 +2078,7 @@ public com.google.protobuf.ByteString getServiceBytes() { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -2099,7 +2099,7 @@ public Builder setService(java.lang.String value) { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -2116,7 +2116,7 @@ public Builder clearService() { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -2145,7 +2145,7 @@ public Builder setServiceBytes(com.google.protobuf.ByteString value) { * * *
-     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -2159,7 +2159,7 @@ public boolean hasUrlRedirect() { * * *
-     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -2179,7 +2179,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction getUrlRedirect() { * * *
-     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -2201,7 +2201,7 @@ public Builder setUrlRedirect(com.google.cloud.compute.v1.HttpRedirectAction val * * *
-     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -2221,7 +2221,7 @@ public Builder setUrlRedirect( * * *
-     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -2250,7 +2250,7 @@ public Builder mergeUrlRedirect(com.google.cloud.compute.v1.HttpRedirectAction v * * *
-     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -2269,7 +2269,7 @@ public Builder clearUrlRedirect() { * * *
-     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -2283,7 +2283,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction.Builder getUrlRedirectBuil * * *
-     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -2301,7 +2301,7 @@ public com.google.cloud.compute.v1.HttpRedirectActionOrBuilder getUrlRedirectOrB * * *
-     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java index 491bbed36..6fa38e5fe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatch.java @@ -190,7 +190,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string full_path_match = 214598875; @@ -205,7 +205,7 @@ public boolean hasFullPathMatch() { * * *
-   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string full_path_match = 214598875; @@ -228,7 +228,7 @@ public java.lang.String getFullPathMatch() { * * *
-   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string full_path_match = 214598875; @@ -323,7 +323,7 @@ public com.google.cloud.compute.v1.HttpHeaderMatchOrBuilder getHeaderMatchesOrBu * * *
-   * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional bool ignore_case = 464324989; @@ -338,7 +338,7 @@ public boolean hasIgnoreCase() { * * *
-   * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional bool ignore_case = 464324989; @@ -356,7 +356,7 @@ public boolean getIgnoreCase() { * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -369,7 +369,7 @@ public java.util.List getMetadataFil * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -383,7 +383,7 @@ public java.util.List getMetadataFil * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -396,7 +396,7 @@ public int getMetadataFiltersCount() { * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -409,7 +409,7 @@ public com.google.cloud.compute.v1.MetadataFilter getMetadataFilters(int index) * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -426,7 +426,7 @@ public com.google.cloud.compute.v1.MetadataFilterOrBuilder getMetadataFiltersOrB * * *
-   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string prefix_match = 257898968; @@ -441,7 +441,7 @@ public boolean hasPrefixMatch() { * * *
-   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string prefix_match = 257898968; @@ -464,7 +464,7 @@ public java.lang.String getPrefixMatch() { * * *
-   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string prefix_match = 257898968; @@ -491,7 +491,7 @@ public com.google.protobuf.ByteString getPrefixMatchBytes() { * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -507,7 +507,7 @@ public com.google.protobuf.ByteString getPrefixMatchBytes() { * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -523,7 +523,7 @@ public com.google.protobuf.ByteString getPrefixMatchBytes() { * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -538,7 +538,7 @@ public int getQueryParameterMatchesCount() { * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -553,7 +553,7 @@ public com.google.cloud.compute.v1.HttpQueryParameterMatch getQueryParameterMatc * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -572,7 +572,7 @@ public com.google.cloud.compute.v1.HttpQueryParameterMatch getQueryParameterMatc * * *
-   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -587,7 +587,7 @@ public boolean hasRegexMatch() { * * *
-   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -610,7 +610,7 @@ public java.lang.String getRegexMatch() { * * *
-   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -1207,7 +1207,7 @@ public Builder mergeFrom( * * *
-     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string full_path_match = 214598875; @@ -1221,7 +1221,7 @@ public boolean hasFullPathMatch() { * * *
-     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string full_path_match = 214598875; @@ -1243,7 +1243,7 @@ public java.lang.String getFullPathMatch() { * * *
-     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string full_path_match = 214598875; @@ -1265,7 +1265,7 @@ public com.google.protobuf.ByteString getFullPathMatchBytes() { * * *
-     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string full_path_match = 214598875; @@ -1286,7 +1286,7 @@ public Builder setFullPathMatch(java.lang.String value) { * * *
-     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string full_path_match = 214598875; @@ -1303,7 +1303,7 @@ public Builder clearFullPathMatch() { * * *
-     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string full_path_match = 214598875; @@ -1682,7 +1682,7 @@ public com.google.cloud.compute.v1.HttpHeaderMatch.Builder addHeaderMatchesBuild * * *
-     * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional bool ignore_case = 464324989; @@ -1697,7 +1697,7 @@ public boolean hasIgnoreCase() { * * *
-     * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional bool ignore_case = 464324989; @@ -1712,7 +1712,7 @@ public boolean getIgnoreCase() { * * *
-     * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional bool ignore_case = 464324989; @@ -1730,7 +1730,7 @@ public Builder setIgnoreCase(boolean value) { * * *
-     * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional bool ignore_case = 464324989; @@ -1765,7 +1765,7 @@ private void ensureMetadataFiltersIsMutable() { * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1781,7 +1781,7 @@ public java.util.List getMetadataFil * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1797,7 +1797,7 @@ public int getMetadataFiltersCount() { * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1813,7 +1813,7 @@ public com.google.cloud.compute.v1.MetadataFilter getMetadataFilters(int index) * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1835,7 +1835,7 @@ public Builder setMetadataFilters(int index, com.google.cloud.compute.v1.Metadat * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1855,7 +1855,7 @@ public Builder setMetadataFilters( * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1877,7 +1877,7 @@ public Builder addMetadataFilters(com.google.cloud.compute.v1.MetadataFilter val * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1899,7 +1899,7 @@ public Builder addMetadataFilters(int index, com.google.cloud.compute.v1.Metadat * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1919,7 +1919,7 @@ public Builder addMetadataFilters( * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1939,7 +1939,7 @@ public Builder addMetadataFilters( * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1959,7 +1959,7 @@ public Builder addAllMetadataFilters( * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1978,7 +1978,7 @@ public Builder clearMetadataFilters() { * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -1997,7 +1997,7 @@ public Builder removeMetadataFilters(int index) { * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -2009,7 +2009,7 @@ public com.google.cloud.compute.v1.MetadataFilter.Builder getMetadataFiltersBuil * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -2026,7 +2026,7 @@ public com.google.cloud.compute.v1.MetadataFilterOrBuilder getMetadataFiltersOrB * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -2043,7 +2043,7 @@ public com.google.cloud.compute.v1.MetadataFilterOrBuilder getMetadataFiltersOrB * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -2056,7 +2056,7 @@ public com.google.cloud.compute.v1.MetadataFilter.Builder addMetadataFiltersBuil * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -2069,7 +2069,7 @@ public com.google.cloud.compute.v1.MetadataFilter.Builder addMetadataFiltersBuil * * *
-     * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -2104,7 +2104,7 @@ public com.google.cloud.compute.v1.MetadataFilter.Builder addMetadataFiltersBuil * * *
-     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string prefix_match = 257898968; @@ -2118,7 +2118,7 @@ public boolean hasPrefixMatch() { * * *
-     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string prefix_match = 257898968; @@ -2140,7 +2140,7 @@ public java.lang.String getPrefixMatch() { * * *
-     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string prefix_match = 257898968; @@ -2162,7 +2162,7 @@ public com.google.protobuf.ByteString getPrefixMatchBytes() { * * *
-     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string prefix_match = 257898968; @@ -2183,7 +2183,7 @@ public Builder setPrefixMatch(java.lang.String value) { * * *
-     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string prefix_match = 257898968; @@ -2200,7 +2200,7 @@ public Builder clearPrefixMatch() { * * *
-     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+     * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
      * 
* * optional string prefix_match = 257898968; @@ -2241,7 +2241,7 @@ private void ensureQueryParameterMatchesIsMutable() { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2260,7 +2260,7 @@ private void ensureQueryParameterMatchesIsMutable() { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2278,7 +2278,7 @@ public int getQueryParameterMatchesCount() { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2296,7 +2296,7 @@ public com.google.cloud.compute.v1.HttpQueryParameterMatch getQueryParameterMatc * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2321,7 +2321,7 @@ public Builder setQueryParameterMatches( * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2343,7 +2343,7 @@ public Builder setQueryParameterMatches( * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2368,7 +2368,7 @@ public Builder addQueryParameterMatches( * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2393,7 +2393,7 @@ public Builder addQueryParameterMatches( * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2415,7 +2415,7 @@ public Builder addQueryParameterMatches( * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2437,7 +2437,7 @@ public Builder addQueryParameterMatches( * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2459,7 +2459,7 @@ public Builder addAllQueryParameterMatches( * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2480,7 +2480,7 @@ public Builder clearQueryParameterMatches() { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2501,7 +2501,7 @@ public Builder removeQueryParameterMatches(int index) { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2516,7 +2516,7 @@ public Builder removeQueryParameterMatches(int index) { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2535,7 +2535,7 @@ public Builder removeQueryParameterMatches(int index) { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2554,7 +2554,7 @@ public Builder removeQueryParameterMatches(int index) { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2570,7 +2570,7 @@ public Builder removeQueryParameterMatches(int index) { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2587,7 +2587,7 @@ public Builder removeQueryParameterMatches(int index) { * * *
-     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+     * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * @@ -2624,7 +2624,7 @@ public Builder removeQueryParameterMatches(int index) { * * *
-     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -2638,7 +2638,7 @@ public boolean hasRegexMatch() { * * *
-     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -2660,7 +2660,7 @@ public java.lang.String getRegexMatch() { * * *
-     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -2682,7 +2682,7 @@ public com.google.protobuf.ByteString getRegexMatchBytes() { * * *
-     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -2703,7 +2703,7 @@ public Builder setRegexMatch(java.lang.String value) { * * *
-     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; @@ -2720,7 +2720,7 @@ public Builder clearRegexMatch() { * * *
-     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+     * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
      * 
* * optional string regex_match = 107387853; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatchOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatchOrBuilder.java index 702107dc3..2f151e7d6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatchOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleMatchOrBuilder.java @@ -27,7 +27,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string full_path_match = 214598875; @@ -39,7 +39,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string full_path_match = 214598875; @@ -51,7 +51,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string full_path_match = 214598875; @@ -116,7 +116,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional bool ignore_case = 464324989; @@ -128,7 +128,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional bool ignore_case = 464324989; @@ -141,7 +141,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -151,7 +151,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -161,7 +161,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -171,7 +171,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -182,7 +182,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739; @@ -193,7 +193,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string prefix_match = 257898968; @@ -205,7 +205,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string prefix_match = 257898968; @@ -217,7 +217,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+   * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
    * 
* * optional string prefix_match = 257898968; @@ -230,7 +230,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -243,7 +243,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -255,7 +255,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -267,7 +267,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -280,7 +280,7 @@ public interface HttpRouteRuleMatchOrBuilder * * *
-   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy.
+   * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * @@ -294,7 +294,7 @@ com.google.cloud.compute.v1.HttpQueryParameterMatchOrBuilder getQueryParameterMa * * *
-   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -306,7 +306,7 @@ com.google.cloud.compute.v1.HttpQueryParameterMatchOrBuilder getQueryParameterMa * * *
-   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; @@ -318,7 +318,7 @@ com.google.cloud.compute.v1.HttpQueryParameterMatchOrBuilder getQueryParameterMa * * *
-   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+   * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED.
    * 
* * optional string regex_match = 107387853; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleOrBuilder.java index 665fd5b49..7e451f17e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/HttpRouteRuleOrBuilder.java @@ -64,7 +64,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -76,7 +76,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -88,7 +88,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -151,7 +151,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+   * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
    * 
* * optional int32 priority = 445151652; @@ -163,7 +163,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+   * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
    * 
* * optional int32 priority = 445151652; @@ -176,7 +176,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+   * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -188,7 +188,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+   * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -200,7 +200,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction.
+   * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -211,7 +211,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -223,7 +223,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -235,7 +235,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -248,7 +248,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -260,7 +260,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -272,7 +272,7 @@ public interface HttpRouteRuleOrBuilder * * *
-   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Image.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Image.java index cb226d5ba..82dbb12d6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Image.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Image.java @@ -1094,7 +1094,7 @@ public com.google.protobuf.ByteString getFamilyBytes() { * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -1107,7 +1107,7 @@ public java.util.List getGuestOsFeat * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -1121,7 +1121,7 @@ public java.util.List getGuestOsFeat * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -1134,7 +1134,7 @@ public int getGuestOsFeaturesCount() { * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -1147,7 +1147,7 @@ public com.google.cloud.compute.v1.GuestOsFeature getGuestOsFeatures(int index) * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4512,7 +4512,7 @@ private void ensureGuestOsFeaturesIsMutable() { * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4528,7 +4528,7 @@ public java.util.List getGuestOsFeat * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4544,7 +4544,7 @@ public int getGuestOsFeaturesCount() { * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4560,7 +4560,7 @@ public com.google.cloud.compute.v1.GuestOsFeature getGuestOsFeatures(int index) * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4582,7 +4582,7 @@ public Builder setGuestOsFeatures(int index, com.google.cloud.compute.v1.GuestOs * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4602,7 +4602,7 @@ public Builder setGuestOsFeatures( * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4624,7 +4624,7 @@ public Builder addGuestOsFeatures(com.google.cloud.compute.v1.GuestOsFeature val * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4646,7 +4646,7 @@ public Builder addGuestOsFeatures(int index, com.google.cloud.compute.v1.GuestOs * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4666,7 +4666,7 @@ public Builder addGuestOsFeatures( * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4686,7 +4686,7 @@ public Builder addGuestOsFeatures( * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4706,7 +4706,7 @@ public Builder addAllGuestOsFeatures( * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4725,7 +4725,7 @@ public Builder clearGuestOsFeatures() { * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4744,7 +4744,7 @@ public Builder removeGuestOsFeatures(int index) { * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4756,7 +4756,7 @@ public com.google.cloud.compute.v1.GuestOsFeature.Builder getGuestOsFeaturesBuil * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4773,7 +4773,7 @@ public com.google.cloud.compute.v1.GuestOsFeatureOrBuilder getGuestOsFeaturesOrB * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4790,7 +4790,7 @@ public com.google.cloud.compute.v1.GuestOsFeatureOrBuilder getGuestOsFeaturesOrB * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4803,7 +4803,7 @@ public com.google.cloud.compute.v1.GuestOsFeature.Builder addGuestOsFeaturesBuil * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -4816,7 +4816,7 @@ public com.google.cloud.compute.v1.GuestOsFeature.Builder addGuestOsFeaturesBuil * * *
-     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
      * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageOrBuilder.java index 853102500..c614b8dd8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ImageOrBuilder.java @@ -223,7 +223,7 @@ public interface ImageOrBuilder * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -233,7 +233,7 @@ public interface ImageOrBuilder * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -243,7 +243,7 @@ public interface ImageOrBuilder * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -253,7 +253,7 @@ public interface ImageOrBuilder * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; @@ -264,7 +264,7 @@ public interface ImageOrBuilder * * *
-   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
    * 
* * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequest.java index eaaefba24..9bc1542e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequest.java @@ -75,14 +75,14 @@ private InsertFirewallPolicyRequest( case 296879706: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; requestId_ = s; break; } case -617249150: { java.lang.String s = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; parentId_ = s; break; } @@ -201,7 +201,24 @@ public com.google.cloud.compute.v1.FirewallPolicyOrBuilder getFirewallPolicyReso * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * + * + * @return Whether the parentId field is set. + */ + @java.lang.Override + public boolean hasParentId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+   * 
+ * + * + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -226,7 +243,7 @@ public java.lang.String getParentId() { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. @@ -259,7 +276,7 @@ public com.google.protobuf.ByteString getParentIdBytes() { */ @java.lang.Override public boolean hasRequestId() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -322,10 +339,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentId_)) { + if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 459714768, parentId_); } if (firewallPolicyResource_ != null) { @@ -340,10 +357,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentId_)) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(459714768, parentId_); } if (firewallPolicyResource_ != null) { @@ -371,7 +388,10 @@ public boolean equals(final java.lang.Object obj) { if (hasFirewallPolicyResource()) { if (!getFirewallPolicyResource().equals(other.getFirewallPolicyResource())) return false; } - if (!getParentId().equals(other.getParentId())) return false; + if (hasParentId() != other.hasParentId()) return false; + if (hasParentId()) { + if (!getParentId().equals(other.getParentId())) return false; + } if (hasRequestId() != other.hasRequestId()) return false; if (hasRequestId()) { if (!getRequestId().equals(other.getRequestId())) return false; @@ -391,8 +411,10 @@ public int hashCode() { hash = (37 * hash) + FIREWALL_POLICY_RESOURCE_FIELD_NUMBER; hash = (53 * hash) + getFirewallPolicyResource().hashCode(); } - hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; - hash = (53 * hash) + getParentId().hashCode(); + if (hasParentId()) { + hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; + hash = (53 * hash) + getParentId().hashCode(); + } if (hasRequestId()) { hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; hash = (53 * hash) + getRequestId().hashCode(); @@ -550,9 +572,9 @@ public Builder clear() { firewallPolicyResourceBuilder_ = null; } parentId_ = ""; - - requestId_ = ""; bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -587,10 +609,13 @@ public com.google.cloud.compute.v1.InsertFirewallPolicyRequest buildPartial() { } else { result.firewallPolicyResource_ = firewallPolicyResourceBuilder_.build(); } - result.parentId_ = parentId_; if (((from_bitField0_ & 0x00000001) != 0)) { to_bitField0_ |= 0x00000001; } + result.parentId_ = parentId_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } result.requestId_ = requestId_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -646,12 +671,13 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InsertFirewallPolicyRequest if (other.hasFirewallPolicyResource()) { mergeFirewallPolicyResource(other.getFirewallPolicyResource()); } - if (!other.getParentId().isEmpty()) { + if (other.hasParentId()) { + bitField0_ |= 0x00000001; parentId_ = other.parentId_; onChanged(); } if (other.hasRequestId()) { - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; requestId_ = other.requestId_; onChanged(); } @@ -901,7 +927,23 @@ public com.google.cloud.compute.v1.FirewallPolicy.Builder getFirewallPolicyResou * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * + * + * @return Whether the parentId field is set. + */ + public boolean hasParentId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+     * 
+ * + * + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -925,7 +967,7 @@ public java.lang.String getParentId() { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. @@ -949,7 +991,7 @@ public com.google.protobuf.ByteString getParentIdBytes() { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @param value The parentId to set. @@ -959,7 +1001,7 @@ public Builder setParentId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000001; parentId_ = value; onChanged(); return this; @@ -972,13 +1014,13 @@ public Builder setParentId(java.lang.String value) { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return This builder for chaining. */ public Builder clearParentId() { - + bitField0_ = (bitField0_ & ~0x00000001); parentId_ = getDefaultInstance().getParentId(); onChanged(); return this; @@ -991,7 +1033,7 @@ public Builder clearParentId() { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @param value The bytes for parentId to set. @@ -1002,7 +1044,7 @@ public Builder setParentIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - + bitField0_ |= 0x00000001; parentId_ = value; onChanged(); return this; @@ -1021,7 +1063,7 @@ public Builder setParentIdBytes(com.google.protobuf.ByteString value) { * @return Whether the requestId field is set. */ public boolean hasRequestId() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -1083,7 +1125,7 @@ public Builder setRequestId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; requestId_ = value; onChanged(); return this; @@ -1100,7 +1142,7 @@ public Builder setRequestId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRequestId() { - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); requestId_ = getDefaultInstance().getRequestId(); onChanged(); return this; @@ -1122,7 +1164,7 @@ public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; requestId_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequestOrBuilder.java index 0eeae2a8c..fa16983cc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertFirewallPolicyRequestOrBuilder.java @@ -72,7 +72,21 @@ public interface InsertFirewallPolicyRequestOrBuilder * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * + * + * @return Whether the parentId field is set. + */ + boolean hasParentId(); + /** + * + * + *
+   * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+   * 
+ * + * + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -86,7 +100,7 @@ public interface InsertFirewallPolicyRequestOrBuilder * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequest.java index 34c9828a2..bfbf7a7ca 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequest.java @@ -254,7 +254,7 @@ public com.google.cloud.compute.v1.PublicDelegatedPrefix getPublicDelegatedPrefi * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -269,7 +269,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -292,7 +292,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1032,7 +1032,7 @@ public Builder clearPublicDelegatedPrefixResource() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1046,7 +1046,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1068,7 +1068,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1090,7 +1090,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1111,7 +1111,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1128,7 +1128,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequestOrBuilder.java index 0d236f4ab..9e965d553 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertGlobalPublicDelegatedPrefixeRequestOrBuilder.java @@ -98,7 +98,7 @@ public interface InsertGlobalPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -110,7 +110,7 @@ public interface InsertGlobalPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -122,7 +122,7 @@ public interface InsertGlobalPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequest.java index 6b3016c6e..ffd566821 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequest.java @@ -41,6 +41,7 @@ private InsertInstanceRequest() { project_ = ""; requestId_ = ""; sourceInstanceTemplate_ = ""; + sourceMachineImage_ = ""; zone_ = ""; } @@ -81,6 +82,13 @@ private InsertInstanceRequest( zone_ = s; break; } + case 174158330: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + sourceMachineImage_ = s; + break; + } case 296879706: { java.lang.String s = input.readStringRequireUtf8(); @@ -388,6 +396,70 @@ public com.google.protobuf.ByteString getSourceInstanceTemplateBytes() { } } + public static final int SOURCE_MACHINE_IMAGE_FIELD_NUMBER = 21769791; + private volatile java.lang.Object sourceMachineImage_; + /** + * + * + *
+   * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return Whether the sourceMachineImage field is set. + */ + @java.lang.Override + public boolean hasSourceMachineImage() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The sourceMachineImage. + */ + @java.lang.Override + public java.lang.String getSourceMachineImage() { + java.lang.Object ref = sourceMachineImage_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceMachineImage_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The bytes for sourceMachineImage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceMachineImageBytes() { + java.lang.Object ref = sourceMachineImage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceMachineImage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int ZONE_FIELD_NUMBER = 3744684; private volatile java.lang.Object zone_; /** @@ -458,6 +530,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 21769791, sourceMachineImage_); + } if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); } @@ -483,6 +558,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(21769791, sourceMachineImage_); + } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); } @@ -528,6 +607,10 @@ public boolean equals(final java.lang.Object obj) { if (hasSourceInstanceTemplate()) { if (!getSourceInstanceTemplate().equals(other.getSourceInstanceTemplate())) return false; } + if (hasSourceMachineImage() != other.hasSourceMachineImage()) return false; + if (hasSourceMachineImage()) { + if (!getSourceMachineImage().equals(other.getSourceMachineImage())) return false; + } if (!getZone().equals(other.getZone())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -554,6 +637,10 @@ public int hashCode() { hash = (37 * hash) + SOURCE_INSTANCE_TEMPLATE_FIELD_NUMBER; hash = (53 * hash) + getSourceInstanceTemplate().hashCode(); } + if (hasSourceMachineImage()) { + hash = (37 * hash) + SOURCE_MACHINE_IMAGE_FIELD_NUMBER; + hash = (53 * hash) + getSourceMachineImage().hashCode(); + } hash = (37 * hash) + ZONE_FIELD_NUMBER; hash = (53 * hash) + getZone().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); @@ -713,6 +800,8 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000001); sourceInstanceTemplate_ = ""; bitField0_ = (bitField0_ & ~0x00000002); + sourceMachineImage_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); zone_ = ""; return this; @@ -758,6 +847,10 @@ public com.google.cloud.compute.v1.InsertInstanceRequest buildPartial() { to_bitField0_ |= 0x00000002; } result.sourceInstanceTemplate_ = sourceInstanceTemplate_; + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.sourceMachineImage_ = sourceMachineImage_; result.zone_ = zone_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -827,6 +920,11 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InsertInstanceRequest other sourceInstanceTemplate_ = other.sourceInstanceTemplate_; onChanged(); } + if (other.hasSourceMachineImage()) { + bitField0_ |= 0x00000004; + sourceMachineImage_ = other.sourceMachineImage_; + onChanged(); + } if (!other.getZone().isEmpty()) { zone_ = other.zone_; onChanged(); @@ -1423,6 +1521,126 @@ public Builder setSourceInstanceTemplateBytes(com.google.protobuf.ByteString val return this; } + private java.lang.Object sourceMachineImage_ = ""; + /** + * + * + *
+     * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @return Whether the sourceMachineImage field is set. + */ + public boolean hasSourceMachineImage() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The sourceMachineImage. + */ + public java.lang.String getSourceMachineImage() { + java.lang.Object ref = sourceMachineImage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceMachineImage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The bytes for sourceMachineImage. + */ + public com.google.protobuf.ByteString getSourceMachineImageBytes() { + java.lang.Object ref = sourceMachineImage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceMachineImage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @param value The sourceMachineImage to set. + * @return This builder for chaining. + */ + public Builder setSourceMachineImage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + sourceMachineImage_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @return This builder for chaining. + */ + public Builder clearSourceMachineImage() { + bitField0_ = (bitField0_ & ~0x00000004); + sourceMachineImage_ = getDefaultInstance().getSourceMachineImage(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @param value The bytes for sourceMachineImage to set. + * @return This builder for chaining. + */ + public Builder setSourceMachineImageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + sourceMachineImage_ = value; + onChanged(); + return this; + } + private java.lang.Object zone_ = ""; /** * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequestOrBuilder.java index 9c89f23f5..9e81ac281 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertInstanceRequestOrBuilder.java @@ -167,6 +167,43 @@ public interface InsertInstanceRequestOrBuilder */ com.google.protobuf.ByteString getSourceInstanceTemplateBytes(); + /** + * + * + *
+   * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return Whether the sourceMachineImage field is set. + */ + boolean hasSourceMachineImage(); + /** + * + * + *
+   * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The sourceMachineImage. + */ + java.lang.String getSourceMachineImage(); + /** + * + * + *
+   * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The bytes for sourceMachineImage. + */ + com.google.protobuf.ByteString getSourceMachineImageBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequest.java new file mode 100644 index 000000000..6eb4b5fda --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequest.java @@ -0,0 +1,1396 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for MachineImages.Insert. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.InsertMachineImageRequest} + */ +public final class InsertMachineImageRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.InsertMachineImageRequest) + InsertMachineImageRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use InsertMachineImageRequest.newBuilder() to construct. + private InsertMachineImageRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InsertMachineImageRequest() { + project_ = ""; + requestId_ = ""; + sourceInstance_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InsertMachineImageRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private InsertMachineImageRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + requestId_ = s; + break; + } + case 485927762: + { + com.google.cloud.compute.v1.MachineImage.Builder subBuilder = null; + if (machineImageResource_ != null) { + subBuilder = machineImageResource_.toBuilder(); + } + machineImageResource_ = + input.readMessage( + com.google.cloud.compute.v1.MachineImage.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(machineImageResource_); + machineImageResource_ = subBuilder.buildPartial(); + } + + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -1124441654: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + sourceInstance_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InsertMachineImageRequest.class, + com.google.cloud.compute.v1.InsertMachineImageRequest.Builder.class); + } + + private int bitField0_; + public static final int MACHINE_IMAGE_RESOURCE_FIELD_NUMBER = 60740970; + private com.google.cloud.compute.v1.MachineImage machineImageResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the machineImageResource field is set. + */ + @java.lang.Override + public boolean hasMachineImageResource() { + return machineImageResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The machineImageResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.MachineImage getMachineImageResource() { + return machineImageResource_ == null + ? com.google.cloud.compute.v1.MachineImage.getDefaultInstance() + : machineImageResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.MachineImageOrBuilder getMachineImageResourceOrBuilder() { + return getMachineImageResource(); + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOURCE_INSTANCE_FIELD_NUMBER = 396315705; + private volatile java.lang.Object sourceInstance_; + /** + * + * + *
+   * Required. Source instance that is used to create the machine image from.
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return Whether the sourceInstance field is set. + */ + @java.lang.Override + public boolean hasSourceInstance() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Required. Source instance that is used to create the machine image from.
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return The sourceInstance. + */ + @java.lang.Override + public java.lang.String getSourceInstance() { + java.lang.Object ref = sourceInstance_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceInstance_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Source instance that is used to create the machine image from.
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return The bytes for sourceInstance. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceInstanceBytes() { + java.lang.Object ref = sourceInstance_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceInstance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (machineImageResource_ != null) { + output.writeMessage(60740970, getMachineImageResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 396315705, sourceInstance_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (machineImageResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 60740970, getMachineImageResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(396315705, sourceInstance_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.InsertMachineImageRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.InsertMachineImageRequest other = + (com.google.cloud.compute.v1.InsertMachineImageRequest) obj; + + if (hasMachineImageResource() != other.hasMachineImageResource()) return false; + if (hasMachineImageResource()) { + if (!getMachineImageResource().equals(other.getMachineImageResource())) return false; + } + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (hasSourceInstance() != other.hasSourceInstance()) return false; + if (hasSourceInstance()) { + if (!getSourceInstance().equals(other.getSourceInstance())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasMachineImageResource()) { + hash = (37 * hash) + MACHINE_IMAGE_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getMachineImageResource().hashCode(); + } + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + if (hasSourceInstance()) { + hash = (37 * hash) + SOURCE_INSTANCE_FIELD_NUMBER; + hash = (53 * hash) + getSourceInstance().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.InsertMachineImageRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for MachineImages.Insert. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.InsertMachineImageRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.InsertMachineImageRequest) + com.google.cloud.compute.v1.InsertMachineImageRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InsertMachineImageRequest.class, + com.google.cloud.compute.v1.InsertMachineImageRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.InsertMachineImageRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (machineImageResourceBuilder_ == null) { + machineImageResource_ = null; + } else { + machineImageResource_ = null; + machineImageResourceBuilder_ = null; + } + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + sourceInstance_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertMachineImageRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InsertMachineImageRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.InsertMachineImageRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.InsertMachineImageRequest build() { + com.google.cloud.compute.v1.InsertMachineImageRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InsertMachineImageRequest buildPartial() { + com.google.cloud.compute.v1.InsertMachineImageRequest result = + new com.google.cloud.compute.v1.InsertMachineImageRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (machineImageResourceBuilder_ == null) { + result.machineImageResource_ = machineImageResource_; + } else { + result.machineImageResource_ = machineImageResourceBuilder_.build(); + } + result.project_ = project_; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.sourceInstance_ = sourceInstance_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.InsertMachineImageRequest) { + return mergeFrom((com.google.cloud.compute.v1.InsertMachineImageRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.InsertMachineImageRequest other) { + if (other == com.google.cloud.compute.v1.InsertMachineImageRequest.getDefaultInstance()) + return this; + if (other.hasMachineImageResource()) { + mergeMachineImageResource(other.getMachineImageResource()); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000001; + requestId_ = other.requestId_; + onChanged(); + } + if (other.hasSourceInstance()) { + bitField0_ |= 0x00000002; + sourceInstance_ = other.sourceInstance_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.InsertMachineImageRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.InsertMachineImageRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.cloud.compute.v1.MachineImage machineImageResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.MachineImage, + com.google.cloud.compute.v1.MachineImage.Builder, + com.google.cloud.compute.v1.MachineImageOrBuilder> + machineImageResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the machineImageResource field is set. + */ + public boolean hasMachineImageResource() { + return machineImageResourceBuilder_ != null || machineImageResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The machineImageResource. + */ + public com.google.cloud.compute.v1.MachineImage getMachineImageResource() { + if (machineImageResourceBuilder_ == null) { + return machineImageResource_ == null + ? com.google.cloud.compute.v1.MachineImage.getDefaultInstance() + : machineImageResource_; + } else { + return machineImageResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMachineImageResource(com.google.cloud.compute.v1.MachineImage value) { + if (machineImageResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + machineImageResource_ = value; + onChanged(); + } else { + machineImageResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMachineImageResource( + com.google.cloud.compute.v1.MachineImage.Builder builderForValue) { + if (machineImageResourceBuilder_ == null) { + machineImageResource_ = builderForValue.build(); + onChanged(); + } else { + machineImageResourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeMachineImageResource(com.google.cloud.compute.v1.MachineImage value) { + if (machineImageResourceBuilder_ == null) { + if (machineImageResource_ != null) { + machineImageResource_ = + com.google.cloud.compute.v1.MachineImage.newBuilder(machineImageResource_) + .mergeFrom(value) + .buildPartial(); + } else { + machineImageResource_ = value; + } + onChanged(); + } else { + machineImageResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearMachineImageResource() { + if (machineImageResourceBuilder_ == null) { + machineImageResource_ = null; + onChanged(); + } else { + machineImageResource_ = null; + machineImageResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.MachineImage.Builder getMachineImageResourceBuilder() { + + onChanged(); + return getMachineImageResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.MachineImageOrBuilder getMachineImageResourceOrBuilder() { + if (machineImageResourceBuilder_ != null) { + return machineImageResourceBuilder_.getMessageOrBuilder(); + } else { + return machineImageResource_ == null + ? com.google.cloud.compute.v1.MachineImage.getDefaultInstance() + : machineImageResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.MachineImage, + com.google.cloud.compute.v1.MachineImage.Builder, + com.google.cloud.compute.v1.MachineImageOrBuilder> + getMachineImageResourceFieldBuilder() { + if (machineImageResourceBuilder_ == null) { + machineImageResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.MachineImage, + com.google.cloud.compute.v1.MachineImage.Builder, + com.google.cloud.compute.v1.MachineImageOrBuilder>( + getMachineImageResource(), getParentForChildren(), isClean()); + machineImageResource_ = null; + } + return machineImageResourceBuilder_; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + + private java.lang.Object sourceInstance_ = ""; + /** + * + * + *
+     * Required. Source instance that is used to create the machine image from.
+     * 
+ * + * optional string source_instance = 396315705; + * + * @return Whether the sourceInstance field is set. + */ + public boolean hasSourceInstance() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. Source instance that is used to create the machine image from.
+     * 
+ * + * optional string source_instance = 396315705; + * + * @return The sourceInstance. + */ + public java.lang.String getSourceInstance() { + java.lang.Object ref = sourceInstance_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceInstance_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Source instance that is used to create the machine image from.
+     * 
+ * + * optional string source_instance = 396315705; + * + * @return The bytes for sourceInstance. + */ + public com.google.protobuf.ByteString getSourceInstanceBytes() { + java.lang.Object ref = sourceInstance_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceInstance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Source instance that is used to create the machine image from.
+     * 
+ * + * optional string source_instance = 396315705; + * + * @param value The sourceInstance to set. + * @return This builder for chaining. + */ + public Builder setSourceInstance(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + sourceInstance_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Source instance that is used to create the machine image from.
+     * 
+ * + * optional string source_instance = 396315705; + * + * @return This builder for chaining. + */ + public Builder clearSourceInstance() { + bitField0_ = (bitField0_ & ~0x00000002); + sourceInstance_ = getDefaultInstance().getSourceInstance(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Source instance that is used to create the machine image from.
+     * 
+ * + * optional string source_instance = 396315705; + * + * @param value The bytes for sourceInstance to set. + * @return This builder for chaining. + */ + public Builder setSourceInstanceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + sourceInstance_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.InsertMachineImageRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.InsertMachineImageRequest) + private static final com.google.cloud.compute.v1.InsertMachineImageRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.InsertMachineImageRequest(); + } + + public static com.google.cloud.compute.v1.InsertMachineImageRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InsertMachineImageRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new InsertMachineImageRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InsertMachineImageRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequestOrBuilder.java new file mode 100644 index 000000000..917eb3d6a --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertMachineImageRequestOrBuilder.java @@ -0,0 +1,169 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface InsertMachineImageRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.InsertMachineImageRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the machineImageResource field is set. + */ + boolean hasMachineImageResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The machineImageResource. + */ + com.google.cloud.compute.v1.MachineImage getMachineImageResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.MachineImageOrBuilder getMachineImageResourceOrBuilder(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * Required. Source instance that is used to create the machine image from.
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return Whether the sourceInstance field is set. + */ + boolean hasSourceInstance(); + /** + * + * + *
+   * Required. Source instance that is used to create the machine image from.
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return The sourceInstance. + */ + java.lang.String getSourceInstance(); + /** + * + * + *
+   * Required. Source instance that is used to create the machine image from.
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return The bytes for sourceInstance. + */ + com.google.protobuf.ByteString getSourceInstanceBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequest.java index 297ed985c..b105550dd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequest.java @@ -254,7 +254,7 @@ public com.google.cloud.compute.v1.PublicAdvertisedPrefix getPublicAdvertisedPre * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -269,7 +269,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -292,7 +292,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1028,7 +1028,7 @@ public Builder clearPublicAdvertisedPrefixResource() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1042,7 +1042,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1064,7 +1064,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1086,7 +1086,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1107,7 +1107,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1124,7 +1124,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequestOrBuilder.java index 576fd99fc..3145d6bb8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicAdvertisedPrefixeRequestOrBuilder.java @@ -98,7 +98,7 @@ public interface InsertPublicAdvertisedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -110,7 +110,7 @@ public interface InsertPublicAdvertisedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -122,7 +122,7 @@ public interface InsertPublicAdvertisedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequest.java index d799b43c7..bccf126df 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequest.java @@ -315,7 +315,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -330,7 +330,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -353,7 +353,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1221,7 +1221,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1235,7 +1235,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1257,7 +1257,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1279,7 +1279,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1300,7 +1300,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1317,7 +1317,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequestOrBuilder.java index 96341e564..fa4bf5974 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertPublicDelegatedPrefixeRequestOrBuilder.java @@ -127,7 +127,7 @@ public interface InsertPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -139,7 +139,7 @@ public interface InsertPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -151,7 +151,7 @@ public interface InsertPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequest.java index f8058b70a..39d3b2664 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequest.java @@ -314,7 +314,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -329,7 +329,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -352,7 +352,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1222,7 +1222,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1236,7 +1236,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1258,7 +1258,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1280,7 +1280,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1301,7 +1301,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1318,7 +1318,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequestOrBuilder.java index e7fdb9775..84b2bc445 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionNotificationEndpointRequestOrBuilder.java @@ -127,7 +127,7 @@ public interface InsertRegionNotificationEndpointRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -139,7 +139,7 @@ public interface InsertRegionNotificationEndpointRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -151,7 +151,7 @@ public interface InsertRegionNotificationEndpointRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequest.java index c4f669efb..40baaf4b8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequest.java @@ -258,7 +258,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -273,7 +273,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -296,7 +296,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1005,7 +1005,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1019,7 +1019,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1041,7 +1041,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1063,7 +1063,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1084,7 +1084,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1101,7 +1101,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequestOrBuilder.java index 2b0f30c8c..2cf6887f2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionSslCertificateRequestOrBuilder.java @@ -85,7 +85,7 @@ public interface InsertRegionSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -97,7 +97,7 @@ public interface InsertRegionSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -109,7 +109,7 @@ public interface InsertRegionSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequest.java index 2ed2a220c..5e99c0f89 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequest.java @@ -259,7 +259,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -274,7 +274,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -297,7 +297,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1008,7 +1008,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1022,7 +1022,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1044,7 +1044,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1066,7 +1066,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1087,7 +1087,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1104,7 +1104,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequestOrBuilder.java index 687230677..6dcc78882 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertRegionTargetHttpsProxyRequestOrBuilder.java @@ -85,7 +85,7 @@ public interface InsertRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -97,7 +97,7 @@ public interface InsertRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -109,7 +109,7 @@ public interface InsertRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequest.java index 612fdf628..6519f9904 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequest.java @@ -258,7 +258,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -273,7 +273,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -296,7 +296,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1004,7 +1004,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1018,7 +1018,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1040,7 +1040,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1062,7 +1062,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1083,7 +1083,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1100,7 +1100,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequestOrBuilder.java index b0acfe05d..c9dd21fe2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertServiceAttachmentRequestOrBuilder.java @@ -85,7 +85,7 @@ public interface InsertServiceAttachmentRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -97,7 +97,7 @@ public interface InsertServiceAttachmentRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -109,7 +109,7 @@ public interface InsertServiceAttachmentRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequest.java new file mode 100644 index 000000000..4ab175943 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequest.java @@ -0,0 +1,1178 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for Snapshots.Insert. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.InsertSnapshotRequest} + */ +public final class InsertSnapshotRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.InsertSnapshotRequest) + InsertSnapshotRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use InsertSnapshotRequest.newBuilder() to construct. + private InsertSnapshotRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private InsertSnapshotRequest() { + project_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new InsertSnapshotRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private InsertSnapshotRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + requestId_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -444407478: + { + com.google.cloud.compute.v1.Snapshot.Builder subBuilder = null; + if (snapshotResource_ != null) { + subBuilder = snapshotResource_.toBuilder(); + } + snapshotResource_ = + input.readMessage( + com.google.cloud.compute.v1.Snapshot.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(snapshotResource_); + snapshotResource_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertSnapshotRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertSnapshotRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InsertSnapshotRequest.class, + com.google.cloud.compute.v1.InsertSnapshotRequest.Builder.class); + } + + private int bitField0_; + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SNAPSHOT_RESOURCE_FIELD_NUMBER = 481319977; + private com.google.cloud.compute.v1.Snapshot snapshotResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the snapshotResource field is set. + */ + @java.lang.Override + public boolean hasSnapshotResource() { + return snapshotResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The snapshotResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.Snapshot getSnapshotResource() { + return snapshotResource_ == null + ? com.google.cloud.compute.v1.Snapshot.getDefaultInstance() + : snapshotResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SnapshotOrBuilder getSnapshotResourceOrBuilder() { + return getSnapshotResource(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (snapshotResource_ != null) { + output.writeMessage(481319977, getSnapshotResource()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (snapshotResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 481319977, getSnapshotResource()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.InsertSnapshotRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.InsertSnapshotRequest other = + (com.google.cloud.compute.v1.InsertSnapshotRequest) obj; + + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (hasSnapshotResource() != other.hasSnapshotResource()) return false; + if (hasSnapshotResource()) { + if (!getSnapshotResource().equals(other.getSnapshotResource())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + if (hasSnapshotResource()) { + hash = (37 * hash) + SNAPSHOT_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getSnapshotResource().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.InsertSnapshotRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for Snapshots.Insert. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.InsertSnapshotRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.InsertSnapshotRequest) + com.google.cloud.compute.v1.InsertSnapshotRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertSnapshotRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertSnapshotRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.InsertSnapshotRequest.class, + com.google.cloud.compute.v1.InsertSnapshotRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.InsertSnapshotRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + if (snapshotResourceBuilder_ == null) { + snapshotResource_ = null; + } else { + snapshotResource_ = null; + snapshotResourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InsertSnapshotRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InsertSnapshotRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.InsertSnapshotRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.InsertSnapshotRequest build() { + com.google.cloud.compute.v1.InsertSnapshotRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InsertSnapshotRequest buildPartial() { + com.google.cloud.compute.v1.InsertSnapshotRequest result = + new com.google.cloud.compute.v1.InsertSnapshotRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.project_ = project_; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + if (snapshotResourceBuilder_ == null) { + result.snapshotResource_ = snapshotResource_; + } else { + result.snapshotResource_ = snapshotResourceBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.InsertSnapshotRequest) { + return mergeFrom((com.google.cloud.compute.v1.InsertSnapshotRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.InsertSnapshotRequest other) { + if (other == com.google.cloud.compute.v1.InsertSnapshotRequest.getDefaultInstance()) + return this; + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000001; + requestId_ = other.requestId_; + onChanged(); + } + if (other.hasSnapshotResource()) { + mergeSnapshotResource(other.getSnapshotResource()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.InsertSnapshotRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.InsertSnapshotRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.Snapshot snapshotResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Snapshot, + com.google.cloud.compute.v1.Snapshot.Builder, + com.google.cloud.compute.v1.SnapshotOrBuilder> + snapshotResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the snapshotResource field is set. + */ + public boolean hasSnapshotResource() { + return snapshotResourceBuilder_ != null || snapshotResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The snapshotResource. + */ + public com.google.cloud.compute.v1.Snapshot getSnapshotResource() { + if (snapshotResourceBuilder_ == null) { + return snapshotResource_ == null + ? com.google.cloud.compute.v1.Snapshot.getDefaultInstance() + : snapshotResource_; + } else { + return snapshotResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSnapshotResource(com.google.cloud.compute.v1.Snapshot value) { + if (snapshotResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + snapshotResource_ = value; + onChanged(); + } else { + snapshotResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSnapshotResource( + com.google.cloud.compute.v1.Snapshot.Builder builderForValue) { + if (snapshotResourceBuilder_ == null) { + snapshotResource_ = builderForValue.build(); + onChanged(); + } else { + snapshotResourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeSnapshotResource(com.google.cloud.compute.v1.Snapshot value) { + if (snapshotResourceBuilder_ == null) { + if (snapshotResource_ != null) { + snapshotResource_ = + com.google.cloud.compute.v1.Snapshot.newBuilder(snapshotResource_) + .mergeFrom(value) + .buildPartial(); + } else { + snapshotResource_ = value; + } + onChanged(); + } else { + snapshotResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearSnapshotResource() { + if (snapshotResourceBuilder_ == null) { + snapshotResource_ = null; + onChanged(); + } else { + snapshotResource_ = null; + snapshotResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.Snapshot.Builder getSnapshotResourceBuilder() { + + onChanged(); + return getSnapshotResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.SnapshotOrBuilder getSnapshotResourceOrBuilder() { + if (snapshotResourceBuilder_ != null) { + return snapshotResourceBuilder_.getMessageOrBuilder(); + } else { + return snapshotResource_ == null + ? com.google.cloud.compute.v1.Snapshot.getDefaultInstance() + : snapshotResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Snapshot, + com.google.cloud.compute.v1.Snapshot.Builder, + com.google.cloud.compute.v1.SnapshotOrBuilder> + getSnapshotResourceFieldBuilder() { + if (snapshotResourceBuilder_ == null) { + snapshotResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Snapshot, + com.google.cloud.compute.v1.Snapshot.Builder, + com.google.cloud.compute.v1.SnapshotOrBuilder>( + getSnapshotResource(), getParentForChildren(), isClean()); + snapshotResource_ = null; + } + return snapshotResourceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.InsertSnapshotRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.InsertSnapshotRequest) + private static final com.google.cloud.compute.v1.InsertSnapshotRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.InsertSnapshotRequest(); + } + + public static com.google.cloud.compute.v1.InsertSnapshotRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public InsertSnapshotRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new InsertSnapshotRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.InsertSnapshotRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequestOrBuilder.java new file mode 100644 index 000000000..90ba272d5 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSnapshotRequestOrBuilder.java @@ -0,0 +1,132 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface InsertSnapshotRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.InsertSnapshotRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the snapshotResource field is set. + */ + boolean hasSnapshotResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The snapshotResource. + */ + com.google.cloud.compute.v1.Snapshot getSnapshotResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.SnapshotOrBuilder getSnapshotResourceOrBuilder(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequest.java index 3f36e1526..e7f5bcdd0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequest.java @@ -196,7 +196,7 @@ public com.google.protobuf.ByteString getProjectBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -211,7 +211,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -234,7 +234,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -808,7 +808,7 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -822,7 +822,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -844,7 +844,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -866,7 +866,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -887,7 +887,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -904,7 +904,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequestOrBuilder.java index 86c96f748..3121b438a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertSslCertificateRequestOrBuilder.java @@ -56,7 +56,7 @@ public interface InsertSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -68,7 +68,7 @@ public interface InsertSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -80,7 +80,7 @@ public interface InsertSslCertificateRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequest.java index 9e52ce49c..e9f3cd12d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequest.java @@ -196,7 +196,7 @@ public com.google.protobuf.ByteString getProjectBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -211,7 +211,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -234,7 +234,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -809,7 +809,7 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -823,7 +823,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -845,7 +845,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -867,7 +867,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -888,7 +888,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -905,7 +905,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequestOrBuilder.java index e1a5aafec..ce14a1f74 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InsertTargetGrpcProxyRequestOrBuilder.java @@ -56,7 +56,7 @@ public interface InsertTargetGrpcProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -68,7 +68,7 @@ public interface InsertTargetGrpcProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -80,7 +80,7 @@ public interface InsertTargetGrpcProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java index 2a0fc810a..c6b3e223f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Instance.java @@ -58,6 +58,7 @@ private Instance() { resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; selfLink_ = ""; serviceAccounts_ = java.util.Collections.emptyList(); + sourceMachineImage_ = ""; status_ = ""; statusMessage_ = ""; zone_ = ""; @@ -117,7 +118,7 @@ private Instance( case 28418250: { com.google.cloud.compute.v1.Tags.Builder subBuilder = null; - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField1_ & 0x00000002) != 0)) { subBuilder = tags_.toBuilder(); } tags_ = @@ -126,20 +127,20 @@ private Instance( subBuilder.mergeFrom(tags_); tags_ = subBuilder.buildPartial(); } - bitField0_ |= 0x40000000; + bitField1_ |= 0x00000002; break; } case 29957474: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000004; zone_ = s; break; } case 102903210: { com.google.cloud.compute.v1.ShieldedInstanceConfig.Builder subBuilder = null; - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { subBuilder = shieldedInstanceConfig_.toBuilder(); } shieldedInstanceConfig_ = @@ -150,15 +151,22 @@ private Instance( subBuilder.mergeFrom(shieldedInstanceConfig_); shieldedInstanceConfig_ = subBuilder.buildPartial(); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; + break; + } + case 174158330: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x10000000; + sourceMachineImage_ = s; break; } case 177763082: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x04000000) != 0)) { + if (!((mutable_bitField0_ & 0x08000000) != 0)) { resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x04000000; + mutable_bitField0_ |= 0x08000000; } resourcePolicies_.add(s); break; @@ -173,7 +181,7 @@ private Instance( case 386216050: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x00200000; privateIpv6GoogleAccess_ = s; break; } @@ -218,14 +226,14 @@ private Instance( } case 989545152: { - bitField0_ |= 0x08000000; + bitField0_ |= 0x40000000; startRestricted_ = input.readBool(); break; } case 1262805466: { com.google.cloud.compute.v1.ReservationAffinity.Builder subBuilder = null; - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { subBuilder = reservationAffinity_.toBuilder(); } reservationAffinity_ = @@ -235,13 +243,13 @@ private Instance( subBuilder.mergeFrom(reservationAffinity_); reservationAffinity_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00200000; + bitField0_ |= 0x00400000; break; } case 1309575354: { com.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.Builder subBuilder = null; - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { subBuilder = shieldedInstanceIntegrityPolicy_.toBuilder(); } shieldedInstanceIntegrityPolicy_ = @@ -252,7 +260,7 @@ private Instance( subBuilder.mergeFrom(shieldedInstanceIntegrityPolicy_); shieldedInstanceIntegrityPolicy_ = subBuilder.buildPartial(); } - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; break; } case 1424998602: @@ -265,10 +273,27 @@ private Instance( case 1450082194: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x10000000; + bitField0_ |= 0x80000000; status_ = s; break; } + case 1542712602: + { + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder subBuilder = null; + if (((bitField0_ & 0x20000000) != 0)) { + subBuilder = sourceMachineImageEncryptionKey_.toBuilder(); + } + sourceMachineImageEncryptionKey_ = + input.readMessage( + com.google.cloud.compute.v1.CustomerEncryptionKey.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(sourceMachineImageEncryptionKey_); + sourceMachineImageEncryptionKey_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x20000000; + break; + } case 1821688210: { java.lang.String s = input.readStringRequireUtf8(); @@ -315,10 +340,10 @@ private Instance( } case -2074668670: { - if (!((mutable_bitField0_ & 0x40000000) != 0)) { + if (!((mutable_bitField0_ & 0x80000000) != 0)) { serviceAccounts_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x40000000; + mutable_bitField0_ |= 0x80000000; } serviceAccounts_.add( input.readMessage( @@ -328,7 +353,7 @@ private Instance( case -1915542062: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x20000000; + bitField1_ |= 0x00000001; statusMessage_ = s; break; } @@ -342,7 +367,7 @@ private Instance( case -1201460062: { com.google.cloud.compute.v1.Scheduling.Builder subBuilder = null; - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { subBuilder = scheduling_.toBuilder(); } scheduling_ = @@ -352,7 +377,24 @@ private Instance( subBuilder.mergeFrom(scheduling_); scheduling_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00800000; + bitField0_ |= 0x01000000; + break; + } + case -1108320494: + { + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder subBuilder = null; + if (((bitField0_ & 0x00100000) != 0)) { + subBuilder = networkPerformanceConfig_.toBuilder(); + } + networkPerformanceConfig_ = + input.readMessage( + com.google.cloud.compute.v1.NetworkPerformanceConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(networkPerformanceConfig_); + networkPerformanceConfig_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00100000; break; } case -1017799278: @@ -403,7 +445,7 @@ private Instance( case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; selfLink_ = s; break; } @@ -433,7 +475,7 @@ private Instance( } case -447253160: { - bitField0_ |= 0x00400000; + bitField0_ |= 0x00800000; satisfiesPzs_ = input.readBool(); break; } @@ -481,7 +523,7 @@ private Instance( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x04000000) != 0)) { + if (((mutable_bitField0_ & 0x08000000) != 0)) { resourcePolicies_ = resourcePolicies_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00800000) != 0)) { @@ -490,7 +532,7 @@ private Instance( if (((mutable_bitField0_ & 0x00000080) != 0)) { disks_ = java.util.Collections.unmodifiableList(disks_); } - if (((mutable_bitField0_ & 0x40000000) != 0)) { + if (((mutable_bitField0_ & 0x80000000) != 0)) { serviceAccounts_ = java.util.Collections.unmodifiableList(serviceAccounts_); } if (((mutable_bitField0_ & 0x00000400) != 0)) { @@ -1043,6 +1085,7 @@ private Status(int value) { } private int bitField0_; + private int bitField1_; public static final int ADVANCED_MACHINE_FEATURES_FIELD_NUMBER = 409646002; private com.google.cloud.compute.v1.AdvancedMachineFeatures advancedMachineFeatures_; /** @@ -2482,6 +2525,45 @@ public com.google.cloud.compute.v1.NetworkInterfaceOrBuilder getNetworkInterface return networkInterfaces_.get(index); } + public static final int NETWORK_PERFORMANCE_CONFIG_FIELD_NUMBER = 398330850; + private com.google.cloud.compute.v1.NetworkPerformanceConfig networkPerformanceConfig_; + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return Whether the networkPerformanceConfig field is set. + */ + @java.lang.Override + public boolean hasNetworkPerformanceConfig() { + return ((bitField0_ & 0x00100000) != 0); + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return The networkPerformanceConfig. + */ + @java.lang.Override + public com.google.cloud.compute.v1.NetworkPerformanceConfig getNetworkPerformanceConfig() { + return networkPerformanceConfig_ == null + ? com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance() + : networkPerformanceConfig_; + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder + getNetworkPerformanceConfigOrBuilder() { + return networkPerformanceConfig_ == null + ? com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance() + : networkPerformanceConfig_; + } + public static final int PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER = 48277006; private volatile java.lang.Object privateIpv6GoogleAccess_; /** @@ -2498,7 +2580,7 @@ public com.google.cloud.compute.v1.NetworkInterfaceOrBuilder getNetworkInterface */ @java.lang.Override public boolean hasPrivateIpv6GoogleAccess() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -2565,7 +2647,7 @@ public com.google.protobuf.ByteString getPrivateIpv6GoogleAccessBytes() { */ @java.lang.Override public boolean hasReservationAffinity() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -2679,7 +2761,7 @@ public com.google.protobuf.ByteString getResourcePoliciesBytes(int index) { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -2712,7 +2794,7 @@ public boolean getSatisfiesPzs() { */ @java.lang.Override public boolean hasScheduling() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -2762,7 +2844,7 @@ public com.google.cloud.compute.v1.SchedulingOrBuilder getSchedulingOrBuilder() */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -2892,7 +2974,7 @@ public com.google.cloud.compute.v1.ServiceAccountOrBuilder getServiceAccountsOrB */ @java.lang.Override public boolean hasShieldedInstanceConfig() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -2932,7 +3014,7 @@ public com.google.cloud.compute.v1.ShieldedInstanceConfig getShieldedInstanceCon */ @java.lang.Override public boolean hasShieldedInstanceIntegrityPolicy() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -2961,6 +3043,127 @@ public boolean hasShieldedInstanceIntegrityPolicy() { : shieldedInstanceIntegrityPolicy_; } + public static final int SOURCE_MACHINE_IMAGE_FIELD_NUMBER = 21769791; + private volatile java.lang.Object sourceMachineImage_; + /** + * + * + *
+   * Source machine image
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return Whether the sourceMachineImage field is set. + */ + @java.lang.Override + public boolean hasSourceMachineImage() { + return ((bitField0_ & 0x10000000) != 0); + } + /** + * + * + *
+   * Source machine image
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The sourceMachineImage. + */ + @java.lang.Override + public java.lang.String getSourceMachineImage() { + java.lang.Object ref = sourceMachineImage_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceMachineImage_ = s; + return s; + } + } + /** + * + * + *
+   * Source machine image
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The bytes for sourceMachineImage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceMachineImageBytes() { + java.lang.Object ref = sourceMachineImage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceMachineImage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOURCE_MACHINE_IMAGE_ENCRYPTION_KEY_FIELD_NUMBER = 192839075; + private com.google.cloud.compute.v1.CustomerEncryptionKey sourceMachineImageEncryptionKey_; + /** + * + * + *
+   * Source machine image encryption key when creating an instance from a machine image.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + * + * @return Whether the sourceMachineImageEncryptionKey field is set. + */ + @java.lang.Override + public boolean hasSourceMachineImageEncryptionKey() { + return ((bitField0_ & 0x20000000) != 0); + } + /** + * + * + *
+   * Source machine image encryption key when creating an instance from a machine image.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + * + * @return The sourceMachineImageEncryptionKey. + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKey getSourceMachineImageEncryptionKey() { + return sourceMachineImageEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : sourceMachineImageEncryptionKey_; + } + /** + * + * + *
+   * Source machine image encryption key when creating an instance from a machine image.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getSourceMachineImageEncryptionKeyOrBuilder() { + return sourceMachineImageEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : sourceMachineImageEncryptionKey_; + } + public static final int START_RESTRICTED_FIELD_NUMBER = 123693144; private boolean startRestricted_; /** @@ -2976,7 +3179,7 @@ public boolean hasShieldedInstanceIntegrityPolicy() { */ @java.lang.Override public boolean hasStartRestricted() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -3010,7 +3213,7 @@ public boolean getStartRestricted() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * @@ -3076,7 +3279,7 @@ public com.google.protobuf.ByteString getStatusBytes() { */ @java.lang.Override public boolean hasStatusMessage() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -3140,7 +3343,7 @@ public com.google.protobuf.ByteString getStatusMessageBytes() { */ @java.lang.Override public boolean hasTags() { - return ((bitField0_ & 0x40000000) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -3186,7 +3389,7 @@ public com.google.cloud.compute.v1.TagsOrBuilder getTagsOrBuilder() { */ @java.lang.Override public boolean hasZone() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** * @@ -3258,15 +3461,18 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00080000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField1_ & 0x00000002) != 0)) { output.writeMessage(3552281, getTags()); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { output.writeMessage(12862901, getShieldedInstanceConfig()); } + if (((bitField0_ & 0x10000000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 21769791, sourceMachineImage_); + } for (int i = 0; i < resourcePolicies_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 22220385, resourcePolicies_.getRaw(i)); @@ -3274,7 +3480,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 48277006, privateIpv6GoogleAccess_); } @@ -3287,21 +3493,24 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < disks_.size(); i++) { output.writeMessage(95594102, disks_.get(i)); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { output.writeBool(123693144, startRestricted_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { output.writeMessage(157850683, getReservationAffinity()); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { output.writeMessage(163696919, getShieldedInstanceIntegrityPolicy()); } if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 178124825, labelFingerprint_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } + if (((bitField0_ & 0x20000000) != 0)) { + output.writeMessage(192839075, getSourceMachineImageEncryptionKey()); + } if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 227711026, machineType_); } @@ -3320,16 +3529,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < serviceAccounts_.size(); i++) { output.writeMessage(277537328, serviceAccounts_.get(i)); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 297428154, statusMessage_); } if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 356275337, lastSuspendedTimestamp_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { output.writeMessage(386688404, getScheduling()); } + if (((bitField0_ & 0x00100000) != 0)) { + output.writeMessage(398330850, getNetworkPerformanceConfig()); + } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(409646002, getAdvancedMachineFeatures()); } @@ -3345,7 +3557,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 443830736, lastStartTimestamp_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } if (((bitField0_ & 0x00000020) != 0)) { @@ -3357,7 +3569,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeBool(467731324, canIpForward_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { output.writeBool(480964267, satisfiesPzs_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -3383,17 +3595,21 @@ public int getSerializedSize() { if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField1_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3552281, getTags()); } - if (((bitField0_ & 0x80000000) != 0)) { + if (((bitField1_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 12862901, getShieldedInstanceConfig()); } + if (((bitField0_ & 0x10000000) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(21769791, sourceMachineImage_); + } { int dataSize = 0; for (int i = 0; i < resourcePolicies_.size(); i++) { @@ -3406,7 +3622,7 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 48277006, privateIpv6GoogleAccess_); @@ -3422,15 +3638,15 @@ public int getSerializedSize() { for (int i = 0; i < disks_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(95594102, disks_.get(i)); } - if (((bitField0_ & 0x08000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(123693144, startRestricted_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 157850683, getReservationAffinity()); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 163696919, getShieldedInstanceIntegrityPolicy()); @@ -3439,9 +3655,14 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(178124825, labelFingerprint_); } - if (((bitField0_ & 0x10000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } + if (((bitField0_ & 0x20000000) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 192839075, getSourceMachineImageEncryptionKey()); + } if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227711026, machineType_); } @@ -3463,7 +3684,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 277537328, serviceAccounts_.get(i)); } - if (((bitField0_ & 0x20000000) != 0)) { + if (((bitField1_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(297428154, statusMessage_); } if (((bitField0_ & 0x00008000) != 0)) { @@ -3471,9 +3692,14 @@ public int getSerializedSize() { com.google.protobuf.GeneratedMessageV3.computeStringSize( 356275337, lastSuspendedTimestamp_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(386688404, getScheduling()); } + if (((bitField0_ & 0x00100000) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 398330850, getNetworkPerformanceConfig()); + } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -3493,7 +3719,7 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(443830736, lastStartTimestamp_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } if (((bitField0_ & 0x00000020) != 0)) { @@ -3507,7 +3733,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(467731324, canIpForward_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(480964267, satisfiesPzs_); } if (((bitField0_ & 0x00000004) != 0)) { @@ -3625,6 +3851,10 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; } if (!getNetworkInterfacesList().equals(other.getNetworkInterfacesList())) return false; + if (hasNetworkPerformanceConfig() != other.hasNetworkPerformanceConfig()) return false; + if (hasNetworkPerformanceConfig()) { + if (!getNetworkPerformanceConfig().equals(other.getNetworkPerformanceConfig())) return false; + } if (hasPrivateIpv6GoogleAccess() != other.hasPrivateIpv6GoogleAccess()) return false; if (hasPrivateIpv6GoogleAccess()) { if (!getPrivateIpv6GoogleAccess().equals(other.getPrivateIpv6GoogleAccess())) return false; @@ -3657,6 +3887,16 @@ public boolean equals(final java.lang.Object obj) { if (!getShieldedInstanceIntegrityPolicy().equals(other.getShieldedInstanceIntegrityPolicy())) return false; } + if (hasSourceMachineImage() != other.hasSourceMachineImage()) return false; + if (hasSourceMachineImage()) { + if (!getSourceMachineImage().equals(other.getSourceMachineImage())) return false; + } + if (hasSourceMachineImageEncryptionKey() != other.hasSourceMachineImageEncryptionKey()) + return false; + if (hasSourceMachineImageEncryptionKey()) { + if (!getSourceMachineImageEncryptionKey().equals(other.getSourceMachineImageEncryptionKey())) + return false; + } if (hasStartRestricted() != other.hasStartRestricted()) return false; if (hasStartRestricted()) { if (getStartRestricted() != other.getStartRestricted()) return false; @@ -3784,6 +4024,10 @@ public int hashCode() { hash = (37 * hash) + NETWORK_INTERFACES_FIELD_NUMBER; hash = (53 * hash) + getNetworkInterfacesList().hashCode(); } + if (hasNetworkPerformanceConfig()) { + hash = (37 * hash) + NETWORK_PERFORMANCE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getNetworkPerformanceConfig().hashCode(); + } if (hasPrivateIpv6GoogleAccess()) { hash = (37 * hash) + PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER; hash = (53 * hash) + getPrivateIpv6GoogleAccess().hashCode(); @@ -3820,6 +4064,14 @@ public int hashCode() { hash = (37 * hash) + SHIELDED_INSTANCE_INTEGRITY_POLICY_FIELD_NUMBER; hash = (53 * hash) + getShieldedInstanceIntegrityPolicy().hashCode(); } + if (hasSourceMachineImage()) { + hash = (37 * hash) + SOURCE_MACHINE_IMAGE_FIELD_NUMBER; + hash = (53 * hash) + getSourceMachineImage().hashCode(); + } + if (hasSourceMachineImageEncryptionKey()) { + hash = (37 * hash) + SOURCE_MACHINE_IMAGE_ENCRYPTION_KEY_FIELD_NUMBER; + hash = (53 * hash) + getSourceMachineImageEncryptionKey().hashCode(); + } if (hasStartRestricted()) { hash = (37 * hash) + START_RESTRICTED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getStartRestricted()); @@ -4006,11 +4258,13 @@ private void maybeForceBuilderInitialization() { getGuestAcceleratorsFieldBuilder(); getMetadataFieldBuilder(); getNetworkInterfacesFieldBuilder(); + getNetworkPerformanceConfigFieldBuilder(); getReservationAffinityFieldBuilder(); getSchedulingFieldBuilder(); getServiceAccountsFieldBuilder(); getShieldedInstanceConfigFieldBuilder(); getShieldedInstanceIntegrityPolicyFieldBuilder(); + getSourceMachineImageEncryptionKeyFieldBuilder(); getTagsFieldBuilder(); } } @@ -4093,29 +4347,35 @@ public Builder clear() { } else { networkInterfacesBuilder_.clear(); } - privateIpv6GoogleAccess_ = ""; + if (networkPerformanceConfigBuilder_ == null) { + networkPerformanceConfig_ = null; + } else { + networkPerformanceConfigBuilder_.clear(); + } bitField0_ = (bitField0_ & ~0x01000000); + privateIpv6GoogleAccess_ = ""; + bitField0_ = (bitField0_ & ~0x02000000); if (reservationAffinityBuilder_ == null) { reservationAffinity_ = null; } else { reservationAffinityBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x02000000); - resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x04000000); - satisfiesPzs_ = false; + resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x08000000); + satisfiesPzs_ = false; + bitField0_ = (bitField0_ & ~0x10000000); if (schedulingBuilder_ == null) { scheduling_ = null; } else { schedulingBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x10000000); - selfLink_ = ""; bitField0_ = (bitField0_ & ~0x20000000); + selfLink_ = ""; + bitField0_ = (bitField0_ & ~0x40000000); if (serviceAccountsBuilder_ == null) { serviceAccounts_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); } else { serviceAccountsBuilder_.clear(); } @@ -4124,27 +4384,35 @@ public Builder clear() { } else { shieldedInstanceConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000001); if (shieldedInstanceIntegrityPolicyBuilder_ == null) { shieldedInstanceIntegrityPolicy_ = null; } else { shieldedInstanceIntegrityPolicyBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000001); - startRestricted_ = false; bitField1_ = (bitField1_ & ~0x00000002); - status_ = ""; + sourceMachineImage_ = ""; bitField1_ = (bitField1_ & ~0x00000004); - statusMessage_ = ""; + if (sourceMachineImageEncryptionKeyBuilder_ == null) { + sourceMachineImageEncryptionKey_ = null; + } else { + sourceMachineImageEncryptionKeyBuilder_.clear(); + } bitField1_ = (bitField1_ & ~0x00000008); + startRestricted_ = false; + bitField1_ = (bitField1_ & ~0x00000010); + status_ = ""; + bitField1_ = (bitField1_ & ~0x00000020); + statusMessage_ = ""; + bitField1_ = (bitField1_ & ~0x00000040); if (tagsBuilder_ == null) { tags_ = null; } else { tagsBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000010); + bitField1_ = (bitField1_ & ~0x00000080); zone_ = ""; - bitField1_ = (bitField1_ & ~0x00000020); + bitField1_ = (bitField1_ & ~0x00000100); return this; } @@ -4174,6 +4442,7 @@ public com.google.cloud.compute.v1.Instance buildPartial() { int from_bitField0_ = bitField0_; int from_bitField1_ = bitField1_; int to_bitField0_ = 0; + int to_bitField1_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { if (advancedMachineFeaturesBuilder_ == null) { result.advancedMachineFeatures_ = advancedMachineFeatures_; @@ -4300,88 +4569,109 @@ public com.google.cloud.compute.v1.Instance buildPartial() { result.networkInterfaces_ = networkInterfacesBuilder_.build(); } if (((from_bitField0_ & 0x01000000) != 0)) { + if (networkPerformanceConfigBuilder_ == null) { + result.networkPerformanceConfig_ = networkPerformanceConfig_; + } else { + result.networkPerformanceConfig_ = networkPerformanceConfigBuilder_.build(); + } to_bitField0_ |= 0x00100000; } - result.privateIpv6GoogleAccess_ = privateIpv6GoogleAccess_; if (((from_bitField0_ & 0x02000000) != 0)) { + to_bitField0_ |= 0x00200000; + } + result.privateIpv6GoogleAccess_ = privateIpv6GoogleAccess_; + if (((from_bitField0_ & 0x04000000) != 0)) { if (reservationAffinityBuilder_ == null) { result.reservationAffinity_ = reservationAffinity_; } else { result.reservationAffinity_ = reservationAffinityBuilder_.build(); } - to_bitField0_ |= 0x00200000; + to_bitField0_ |= 0x00400000; } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x08000000) != 0)) { resourcePolicies_ = resourcePolicies_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); } result.resourcePolicies_ = resourcePolicies_; - if (((from_bitField0_ & 0x08000000) != 0)) { + if (((from_bitField0_ & 0x10000000) != 0)) { result.satisfiesPzs_ = satisfiesPzs_; - to_bitField0_ |= 0x00400000; + to_bitField0_ |= 0x00800000; } - if (((from_bitField0_ & 0x10000000) != 0)) { + if (((from_bitField0_ & 0x20000000) != 0)) { if (schedulingBuilder_ == null) { result.scheduling_ = scheduling_; } else { result.scheduling_ = schedulingBuilder_.build(); } - to_bitField0_ |= 0x00800000; - } - if (((from_bitField0_ & 0x20000000) != 0)) { to_bitField0_ |= 0x01000000; } + if (((from_bitField0_ & 0x40000000) != 0)) { + to_bitField0_ |= 0x02000000; + } result.selfLink_ = selfLink_; if (serviceAccountsBuilder_ == null) { - if (((bitField0_ & 0x40000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { serviceAccounts_ = java.util.Collections.unmodifiableList(serviceAccounts_); - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); } result.serviceAccounts_ = serviceAccounts_; } else { result.serviceAccounts_ = serviceAccountsBuilder_.build(); } - if (((from_bitField0_ & 0x80000000) != 0)) { + if (((from_bitField1_ & 0x00000001) != 0)) { if (shieldedInstanceConfigBuilder_ == null) { result.shieldedInstanceConfig_ = shieldedInstanceConfig_; } else { result.shieldedInstanceConfig_ = shieldedInstanceConfigBuilder_.build(); } - to_bitField0_ |= 0x02000000; + to_bitField0_ |= 0x04000000; } - if (((from_bitField1_ & 0x00000001) != 0)) { + if (((from_bitField1_ & 0x00000002) != 0)) { if (shieldedInstanceIntegrityPolicyBuilder_ == null) { result.shieldedInstanceIntegrityPolicy_ = shieldedInstanceIntegrityPolicy_; } else { result.shieldedInstanceIntegrityPolicy_ = shieldedInstanceIntegrityPolicyBuilder_.build(); } - to_bitField0_ |= 0x04000000; - } - if (((from_bitField1_ & 0x00000002) != 0)) { - result.startRestricted_ = startRestricted_; to_bitField0_ |= 0x08000000; } if (((from_bitField1_ & 0x00000004) != 0)) { to_bitField0_ |= 0x10000000; } - result.status_ = status_; + result.sourceMachineImage_ = sourceMachineImage_; if (((from_bitField1_ & 0x00000008) != 0)) { + if (sourceMachineImageEncryptionKeyBuilder_ == null) { + result.sourceMachineImageEncryptionKey_ = sourceMachineImageEncryptionKey_; + } else { + result.sourceMachineImageEncryptionKey_ = sourceMachineImageEncryptionKeyBuilder_.build(); + } to_bitField0_ |= 0x20000000; } - result.statusMessage_ = statusMessage_; if (((from_bitField1_ & 0x00000010) != 0)) { + result.startRestricted_ = startRestricted_; + to_bitField0_ |= 0x40000000; + } + if (((from_bitField1_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x80000000; + } + result.status_ = status_; + if (((from_bitField1_ & 0x00000040) != 0)) { + to_bitField1_ |= 0x00000001; + } + result.statusMessage_ = statusMessage_; + if (((from_bitField1_ & 0x00000080) != 0)) { if (tagsBuilder_ == null) { result.tags_ = tags_; } else { result.tags_ = tagsBuilder_.build(); } - to_bitField0_ |= 0x40000000; + to_bitField1_ |= 0x00000002; } - if (((from_bitField1_ & 0x00000020) != 0)) { - to_bitField0_ |= 0x80000000; + if (((from_bitField1_ & 0x00000100) != 0)) { + to_bitField1_ |= 0x00000004; } result.zone_ = zone_; result.bitField0_ = to_bitField0_; + result.bitField1_ = to_bitField1_; onBuilt(); return result; } @@ -4599,8 +4889,11 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { } } } + if (other.hasNetworkPerformanceConfig()) { + mergeNetworkPerformanceConfig(other.getNetworkPerformanceConfig()); + } if (other.hasPrivateIpv6GoogleAccess()) { - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; privateIpv6GoogleAccess_ = other.privateIpv6GoogleAccess_; onChanged(); } @@ -4610,7 +4903,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { if (!other.resourcePolicies_.isEmpty()) { if (resourcePolicies_.isEmpty()) { resourcePolicies_ = other.resourcePolicies_; - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); } else { ensureResourcePoliciesIsMutable(); resourcePolicies_.addAll(other.resourcePolicies_); @@ -4624,7 +4917,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { mergeScheduling(other.getScheduling()); } if (other.hasSelfLink()) { - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; selfLink_ = other.selfLink_; onChanged(); } @@ -4632,7 +4925,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { if (!other.serviceAccounts_.isEmpty()) { if (serviceAccounts_.isEmpty()) { serviceAccounts_ = other.serviceAccounts_; - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); } else { ensureServiceAccountsIsMutable(); serviceAccounts_.addAll(other.serviceAccounts_); @@ -4645,7 +4938,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { serviceAccountsBuilder_.dispose(); serviceAccountsBuilder_ = null; serviceAccounts_ = other.serviceAccounts_; - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); serviceAccountsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getServiceAccountsFieldBuilder() @@ -4661,16 +4954,24 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { if (other.hasShieldedInstanceIntegrityPolicy()) { mergeShieldedInstanceIntegrityPolicy(other.getShieldedInstanceIntegrityPolicy()); } + if (other.hasSourceMachineImage()) { + bitField1_ |= 0x00000004; + sourceMachineImage_ = other.sourceMachineImage_; + onChanged(); + } + if (other.hasSourceMachineImageEncryptionKey()) { + mergeSourceMachineImageEncryptionKey(other.getSourceMachineImageEncryptionKey()); + } if (other.hasStartRestricted()) { setStartRestricted(other.getStartRestricted()); } if (other.hasStatus()) { - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000020; status_ = other.status_; onChanged(); } if (other.hasStatusMessage()) { - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000040; statusMessage_ = other.statusMessage_; onChanged(); } @@ -4678,7 +4979,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Instance other) { mergeTags(other.getTags()); } if (other.hasZone()) { - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000100; zone_ = other.zone_; onChanged(); } @@ -8478,6 +8779,163 @@ public com.google.cloud.compute.v1.NetworkInterface.Builder addNetworkInterfaces return networkInterfacesBuilder_; } + private com.google.cloud.compute.v1.NetworkPerformanceConfig networkPerformanceConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.NetworkPerformanceConfig, + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder, + com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder> + networkPerformanceConfigBuilder_; + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return Whether the networkPerformanceConfig field is set. + */ + public boolean hasNetworkPerformanceConfig() { + return ((bitField0_ & 0x01000000) != 0); + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return The networkPerformanceConfig. + */ + public com.google.cloud.compute.v1.NetworkPerformanceConfig getNetworkPerformanceConfig() { + if (networkPerformanceConfigBuilder_ == null) { + return networkPerformanceConfig_ == null + ? com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance() + : networkPerformanceConfig_; + } else { + return networkPerformanceConfigBuilder_.getMessage(); + } + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public Builder setNetworkPerformanceConfig( + com.google.cloud.compute.v1.NetworkPerformanceConfig value) { + if (networkPerformanceConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + networkPerformanceConfig_ = value; + onChanged(); + } else { + networkPerformanceConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x01000000; + return this; + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public Builder setNetworkPerformanceConfig( + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder builderForValue) { + if (networkPerformanceConfigBuilder_ == null) { + networkPerformanceConfig_ = builderForValue.build(); + onChanged(); + } else { + networkPerformanceConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x01000000; + return this; + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public Builder mergeNetworkPerformanceConfig( + com.google.cloud.compute.v1.NetworkPerformanceConfig value) { + if (networkPerformanceConfigBuilder_ == null) { + if (((bitField0_ & 0x01000000) != 0) + && networkPerformanceConfig_ != null + && networkPerformanceConfig_ + != com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance()) { + networkPerformanceConfig_ = + com.google.cloud.compute.v1.NetworkPerformanceConfig.newBuilder( + networkPerformanceConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + networkPerformanceConfig_ = value; + } + onChanged(); + } else { + networkPerformanceConfigBuilder_.mergeFrom(value); + } + bitField0_ |= 0x01000000; + return this; + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public Builder clearNetworkPerformanceConfig() { + if (networkPerformanceConfigBuilder_ == null) { + networkPerformanceConfig_ = null; + onChanged(); + } else { + networkPerformanceConfigBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x01000000); + return this; + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder + getNetworkPerformanceConfigBuilder() { + bitField0_ |= 0x01000000; + onChanged(); + return getNetworkPerformanceConfigFieldBuilder().getBuilder(); + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder + getNetworkPerformanceConfigOrBuilder() { + if (networkPerformanceConfigBuilder_ != null) { + return networkPerformanceConfigBuilder_.getMessageOrBuilder(); + } else { + return networkPerformanceConfig_ == null + ? com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance() + : networkPerformanceConfig_; + } + } + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.NetworkPerformanceConfig, + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder, + com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder> + getNetworkPerformanceConfigFieldBuilder() { + if (networkPerformanceConfigBuilder_ == null) { + networkPerformanceConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.NetworkPerformanceConfig, + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder, + com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder>( + getNetworkPerformanceConfig(), getParentForChildren(), isClean()); + networkPerformanceConfig_ = null; + } + return networkPerformanceConfigBuilder_; + } + private java.lang.Object privateIpv6GoogleAccess_ = ""; /** * @@ -8492,7 +8950,7 @@ public com.google.cloud.compute.v1.NetworkInterface.Builder addNetworkInterfaces * @return Whether the privateIpv6GoogleAccess field is set. */ public boolean hasPrivateIpv6GoogleAccess() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -8557,7 +9015,7 @@ public Builder setPrivateIpv6GoogleAccess(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; privateIpv6GoogleAccess_ = value; onChanged(); return this; @@ -8575,7 +9033,7 @@ public Builder setPrivateIpv6GoogleAccess(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPrivateIpv6GoogleAccess() { - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x02000000); privateIpv6GoogleAccess_ = getDefaultInstance().getPrivateIpv6GoogleAccess(); onChanged(); return this; @@ -8598,7 +9056,7 @@ public Builder setPrivateIpv6GoogleAccessBytes(com.google.protobuf.ByteString va throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x01000000; + bitField0_ |= 0x02000000; privateIpv6GoogleAccess_ = value; onChanged(); return this; @@ -8623,7 +9081,7 @@ public Builder setPrivateIpv6GoogleAccessBytes(com.google.protobuf.ByteString va * @return Whether the reservationAffinity field is set. */ public boolean hasReservationAffinity() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -8666,7 +9124,7 @@ public Builder setReservationAffinity(com.google.cloud.compute.v1.ReservationAff } else { reservationAffinityBuilder_.setMessage(value); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; return this; } /** @@ -8687,7 +9145,7 @@ public Builder setReservationAffinity( } else { reservationAffinityBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; return this; } /** @@ -8702,7 +9160,7 @@ public Builder setReservationAffinity( */ public Builder mergeReservationAffinity(com.google.cloud.compute.v1.ReservationAffinity value) { if (reservationAffinityBuilder_ == null) { - if (((bitField0_ & 0x02000000) != 0) + if (((bitField0_ & 0x04000000) != 0) && reservationAffinity_ != null && reservationAffinity_ != com.google.cloud.compute.v1.ReservationAffinity.getDefaultInstance()) { @@ -8717,7 +9175,7 @@ public Builder mergeReservationAffinity(com.google.cloud.compute.v1.ReservationA } else { reservationAffinityBuilder_.mergeFrom(value); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; return this; } /** @@ -8737,7 +9195,7 @@ public Builder clearReservationAffinity() { } else { reservationAffinityBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x04000000); return this; } /** @@ -8751,7 +9209,7 @@ public Builder clearReservationAffinity() { *
*/ public com.google.cloud.compute.v1.ReservationAffinity.Builder getReservationAffinityBuilder() { - bitField0_ |= 0x02000000; + bitField0_ |= 0x04000000; onChanged(); return getReservationAffinityFieldBuilder().getBuilder(); } @@ -8806,9 +9264,9 @@ public com.google.cloud.compute.v1.ReservationAffinity.Builder getReservationAff com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureResourcePoliciesIsMutable() { - if (!((bitField0_ & 0x04000000) != 0)) { + if (!((bitField0_ & 0x08000000) != 0)) { resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(resourcePolicies_); - bitField0_ |= 0x04000000; + bitField0_ |= 0x08000000; } } /** @@ -8943,7 +9401,7 @@ public Builder addAllResourcePolicies(java.lang.Iterable value */ public Builder clearResourcePolicies() { resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x04000000); + bitField0_ = (bitField0_ & ~0x08000000); onChanged(); return this; } @@ -8984,7 +9442,7 @@ public Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -9014,7 +9472,7 @@ public boolean getSatisfiesPzs() { * @return This builder for chaining. */ public Builder setSatisfiesPzs(boolean value) { - bitField0_ |= 0x08000000; + bitField0_ |= 0x10000000; satisfiesPzs_ = value; onChanged(); return this; @@ -9031,7 +9489,7 @@ public Builder setSatisfiesPzs(boolean value) { * @return This builder for chaining. */ public Builder clearSatisfiesPzs() { - bitField0_ = (bitField0_ & ~0x08000000); + bitField0_ = (bitField0_ & ~0x10000000); satisfiesPzs_ = false; onChanged(); return this; @@ -9055,7 +9513,7 @@ public Builder clearSatisfiesPzs() { * @return Whether the scheduling field is set. */ public boolean hasScheduling() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -9096,7 +9554,7 @@ public Builder setScheduling(com.google.cloud.compute.v1.Scheduling value) { } else { schedulingBuilder_.setMessage(value); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; return this; } /** @@ -9115,7 +9573,7 @@ public Builder setScheduling(com.google.cloud.compute.v1.Scheduling.Builder buil } else { schedulingBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; return this; } /** @@ -9129,7 +9587,7 @@ public Builder setScheduling(com.google.cloud.compute.v1.Scheduling.Builder buil */ public Builder mergeScheduling(com.google.cloud.compute.v1.Scheduling value) { if (schedulingBuilder_ == null) { - if (((bitField0_ & 0x10000000) != 0) + if (((bitField0_ & 0x20000000) != 0) && scheduling_ != null && scheduling_ != com.google.cloud.compute.v1.Scheduling.getDefaultInstance()) { scheduling_ = @@ -9143,7 +9601,7 @@ public Builder mergeScheduling(com.google.cloud.compute.v1.Scheduling value) { } else { schedulingBuilder_.mergeFrom(value); } - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; return this; } /** @@ -9162,7 +9620,7 @@ public Builder clearScheduling() { } else { schedulingBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x10000000); + bitField0_ = (bitField0_ & ~0x20000000); return this; } /** @@ -9175,7 +9633,7 @@ public Builder clearScheduling() { * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; */ public com.google.cloud.compute.v1.Scheduling.Builder getSchedulingBuilder() { - bitField0_ |= 0x10000000; + bitField0_ |= 0x20000000; onChanged(); return getSchedulingFieldBuilder().getBuilder(); } @@ -9236,7 +9694,7 @@ public com.google.cloud.compute.v1.SchedulingOrBuilder getSchedulingOrBuilder() * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x20000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -9298,7 +9756,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; selfLink_ = value; onChanged(); return this; @@ -9315,7 +9773,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x20000000); + bitField0_ = (bitField0_ & ~0x40000000); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -9337,7 +9795,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x20000000; + bitField0_ |= 0x40000000; selfLink_ = value; onChanged(); return this; @@ -9347,10 +9805,10 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureServiceAccountsIsMutable() { - if (!((bitField0_ & 0x40000000) != 0)) { + if (!((bitField0_ & 0x80000000) != 0)) { serviceAccounts_ = new java.util.ArrayList(serviceAccounts_); - bitField0_ |= 0x40000000; + bitField0_ |= 0x80000000; } } @@ -9566,7 +10024,7 @@ public Builder addAllServiceAccounts( public Builder clearServiceAccounts() { if (serviceAccountsBuilder_ == null) { serviceAccounts_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x40000000); + bitField0_ = (bitField0_ & ~0x80000000); onChanged(); } else { serviceAccountsBuilder_.clear(); @@ -9690,7 +10148,7 @@ public com.google.cloud.compute.v1.ServiceAccount.Builder addServiceAccountsBuil com.google.cloud.compute.v1.ServiceAccount.Builder, com.google.cloud.compute.v1.ServiceAccountOrBuilder>( serviceAccounts_, - ((bitField0_ & 0x40000000) != 0), + ((bitField0_ & 0x80000000) != 0), getParentForChildren(), isClean()); serviceAccounts_ = null; @@ -9712,7 +10170,7 @@ public com.google.cloud.compute.v1.ServiceAccount.Builder addServiceAccountsBuil * @return Whether the shieldedInstanceConfig field is set. */ public boolean hasShieldedInstanceConfig() { - return ((bitField0_ & 0x80000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -9746,7 +10204,7 @@ public Builder setShieldedInstanceConfig( } else { shieldedInstanceConfigBuilder_.setMessage(value); } - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; return this; } /** @@ -9762,7 +10220,7 @@ public Builder setShieldedInstanceConfig( } else { shieldedInstanceConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; return this; } /** @@ -9773,7 +10231,7 @@ public Builder setShieldedInstanceConfig( public Builder mergeShieldedInstanceConfig( com.google.cloud.compute.v1.ShieldedInstanceConfig value) { if (shieldedInstanceConfigBuilder_ == null) { - if (((bitField0_ & 0x80000000) != 0) + if (((bitField1_ & 0x00000001) != 0) && shieldedInstanceConfig_ != null && shieldedInstanceConfig_ != com.google.cloud.compute.v1.ShieldedInstanceConfig.getDefaultInstance()) { @@ -9788,7 +10246,7 @@ public Builder mergeShieldedInstanceConfig( } else { shieldedInstanceConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; return this; } /** @@ -9803,7 +10261,7 @@ public Builder clearShieldedInstanceConfig() { } else { shieldedInstanceConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x80000000); + bitField1_ = (bitField1_ & ~0x00000001); return this; } /** @@ -9813,7 +10271,7 @@ public Builder clearShieldedInstanceConfig() { */ public com.google.cloud.compute.v1.ShieldedInstanceConfig.Builder getShieldedInstanceConfigBuilder() { - bitField0_ |= 0x80000000; + bitField1_ |= 0x00000001; onChanged(); return getShieldedInstanceConfigFieldBuilder().getBuilder(); } @@ -9869,7 +10327,7 @@ public Builder clearShieldedInstanceConfig() { * @return Whether the shieldedInstanceIntegrityPolicy field is set. */ public boolean hasShieldedInstanceIntegrityPolicy() { - return ((bitField1_ & 0x00000001) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -9904,7 +10362,7 @@ public Builder setShieldedInstanceIntegrityPolicy( } else { shieldedInstanceIntegrityPolicyBuilder_.setMessage(value); } - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; return this; } /** @@ -9920,7 +10378,7 @@ public Builder setShieldedInstanceIntegrityPolicy( } else { shieldedInstanceIntegrityPolicyBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; return this; } /** @@ -9931,7 +10389,7 @@ public Builder setShieldedInstanceIntegrityPolicy( public Builder mergeShieldedInstanceIntegrityPolicy( com.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy value) { if (shieldedInstanceIntegrityPolicyBuilder_ == null) { - if (((bitField1_ & 0x00000001) != 0) + if (((bitField1_ & 0x00000002) != 0) && shieldedInstanceIntegrityPolicy_ != null && shieldedInstanceIntegrityPolicy_ != com.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy @@ -9948,7 +10406,7 @@ public Builder mergeShieldedInstanceIntegrityPolicy( } else { shieldedInstanceIntegrityPolicyBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; return this; } /** @@ -9963,7 +10421,7 @@ public Builder clearShieldedInstanceIntegrityPolicy() { } else { shieldedInstanceIntegrityPolicyBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000001); + bitField1_ = (bitField1_ & ~0x00000002); return this; } /** @@ -9973,7 +10431,7 @@ public Builder clearShieldedInstanceIntegrityPolicy() { */ public com.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy.Builder getShieldedInstanceIntegrityPolicyBuilder() { - bitField1_ |= 0x00000001; + bitField1_ |= 0x00000002; onChanged(); return getShieldedInstanceIntegrityPolicyFieldBuilder().getBuilder(); } @@ -10014,6 +10472,337 @@ public Builder clearShieldedInstanceIntegrityPolicy() { return shieldedInstanceIntegrityPolicyBuilder_; } + private java.lang.Object sourceMachineImage_ = ""; + /** + * + * + *
+     * Source machine image
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @return Whether the sourceMachineImage field is set. + */ + public boolean hasSourceMachineImage() { + return ((bitField1_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Source machine image
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The sourceMachineImage. + */ + public java.lang.String getSourceMachineImage() { + java.lang.Object ref = sourceMachineImage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceMachineImage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Source machine image
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The bytes for sourceMachineImage. + */ + public com.google.protobuf.ByteString getSourceMachineImageBytes() { + java.lang.Object ref = sourceMachineImage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceMachineImage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Source machine image
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @param value The sourceMachineImage to set. + * @return This builder for chaining. + */ + public Builder setSourceMachineImage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField1_ |= 0x00000004; + sourceMachineImage_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Source machine image
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @return This builder for chaining. + */ + public Builder clearSourceMachineImage() { + bitField1_ = (bitField1_ & ~0x00000004); + sourceMachineImage_ = getDefaultInstance().getSourceMachineImage(); + onChanged(); + return this; + } + /** + * + * + *
+     * Source machine image
+     * 
+ * + * optional string source_machine_image = 21769791; + * + * @param value The bytes for sourceMachineImage to set. + * @return This builder for chaining. + */ + public Builder setSourceMachineImageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField1_ |= 0x00000004; + sourceMachineImage_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.CustomerEncryptionKey sourceMachineImageEncryptionKey_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + sourceMachineImageEncryptionKeyBuilder_; + /** + * + * + *
+     * Source machine image encryption key when creating an instance from a machine image.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + * + * @return Whether the sourceMachineImageEncryptionKey field is set. + */ + public boolean hasSourceMachineImageEncryptionKey() { + return ((bitField1_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Source machine image encryption key when creating an instance from a machine image.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + * + * @return The sourceMachineImageEncryptionKey. + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey getSourceMachineImageEncryptionKey() { + if (sourceMachineImageEncryptionKeyBuilder_ == null) { + return sourceMachineImageEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : sourceMachineImageEncryptionKey_; + } else { + return sourceMachineImageEncryptionKeyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Source machine image encryption key when creating an instance from a machine image.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + */ + public Builder setSourceMachineImageEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (sourceMachineImageEncryptionKeyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + sourceMachineImageEncryptionKey_ = value; + onChanged(); + } else { + sourceMachineImageEncryptionKeyBuilder_.setMessage(value); + } + bitField1_ |= 0x00000008; + return this; + } + /** + * + * + *
+     * Source machine image encryption key when creating an instance from a machine image.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + */ + public Builder setSourceMachineImageEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder builderForValue) { + if (sourceMachineImageEncryptionKeyBuilder_ == null) { + sourceMachineImageEncryptionKey_ = builderForValue.build(); + onChanged(); + } else { + sourceMachineImageEncryptionKeyBuilder_.setMessage(builderForValue.build()); + } + bitField1_ |= 0x00000008; + return this; + } + /** + * + * + *
+     * Source machine image encryption key when creating an instance from a machine image.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + */ + public Builder mergeSourceMachineImageEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (sourceMachineImageEncryptionKeyBuilder_ == null) { + if (((bitField1_ & 0x00000008) != 0) + && sourceMachineImageEncryptionKey_ != null + && sourceMachineImageEncryptionKey_ + != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { + sourceMachineImageEncryptionKey_ = + com.google.cloud.compute.v1.CustomerEncryptionKey.newBuilder( + sourceMachineImageEncryptionKey_) + .mergeFrom(value) + .buildPartial(); + } else { + sourceMachineImageEncryptionKey_ = value; + } + onChanged(); + } else { + sourceMachineImageEncryptionKeyBuilder_.mergeFrom(value); + } + bitField1_ |= 0x00000008; + return this; + } + /** + * + * + *
+     * Source machine image encryption key when creating an instance from a machine image.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + */ + public Builder clearSourceMachineImageEncryptionKey() { + if (sourceMachineImageEncryptionKeyBuilder_ == null) { + sourceMachineImageEncryptionKey_ = null; + onChanged(); + } else { + sourceMachineImageEncryptionKeyBuilder_.clear(); + } + bitField1_ = (bitField1_ & ~0x00000008); + return this; + } + /** + * + * + *
+     * Source machine image encryption key when creating an instance from a machine image.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder + getSourceMachineImageEncryptionKeyBuilder() { + bitField1_ |= 0x00000008; + onChanged(); + return getSourceMachineImageEncryptionKeyFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Source machine image encryption key when creating an instance from a machine image.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getSourceMachineImageEncryptionKeyOrBuilder() { + if (sourceMachineImageEncryptionKeyBuilder_ != null) { + return sourceMachineImageEncryptionKeyBuilder_.getMessageOrBuilder(); + } else { + return sourceMachineImageEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : sourceMachineImageEncryptionKey_; + } + } + /** + * + * + *
+     * Source machine image encryption key when creating an instance from a machine image.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + getSourceMachineImageEncryptionKeyFieldBuilder() { + if (sourceMachineImageEncryptionKeyBuilder_ == null) { + sourceMachineImageEncryptionKeyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder>( + getSourceMachineImageEncryptionKey(), getParentForChildren(), isClean()); + sourceMachineImageEncryptionKey_ = null; + } + return sourceMachineImageEncryptionKeyBuilder_; + } + private boolean startRestricted_; /** * @@ -10028,7 +10817,7 @@ public Builder clearShieldedInstanceIntegrityPolicy() { */ @java.lang.Override public boolean hasStartRestricted() { - return ((bitField1_ & 0x00000002) != 0); + return ((bitField1_ & 0x00000010) != 0); } /** * @@ -10058,7 +10847,7 @@ public boolean getStartRestricted() { * @return This builder for chaining. */ public Builder setStartRestricted(boolean value) { - bitField1_ |= 0x00000002; + bitField1_ |= 0x00000010; startRestricted_ = value; onChanged(); return this; @@ -10075,7 +10864,7 @@ public Builder setStartRestricted(boolean value) { * @return This builder for chaining. */ public Builder clearStartRestricted() { - bitField1_ = (bitField1_ & ~0x00000002); + bitField1_ = (bitField1_ & ~0x00000010); startRestricted_ = false; onChanged(); return this; @@ -10095,7 +10884,7 @@ public Builder clearStartRestricted() { * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField1_ & 0x00000004) != 0); + return ((bitField1_ & 0x00000020) != 0); } /** * @@ -10160,7 +10949,7 @@ public Builder setStatus(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000020; status_ = value; onChanged(); return this; @@ -10178,7 +10967,7 @@ public Builder setStatus(java.lang.String value) { * @return This builder for chaining. */ public Builder clearStatus() { - bitField1_ = (bitField1_ & ~0x00000004); + bitField1_ = (bitField1_ & ~0x00000020); status_ = getDefaultInstance().getStatus(); onChanged(); return this; @@ -10201,7 +10990,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField1_ |= 0x00000004; + bitField1_ |= 0x00000020; status_ = value; onChanged(); return this; @@ -10220,7 +11009,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the statusMessage field is set. */ public boolean hasStatusMessage() { - return ((bitField1_ & 0x00000008) != 0); + return ((bitField1_ & 0x00000040) != 0); } /** * @@ -10282,7 +11071,7 @@ public Builder setStatusMessage(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000040; statusMessage_ = value; onChanged(); return this; @@ -10299,7 +11088,7 @@ public Builder setStatusMessage(java.lang.String value) { * @return This builder for chaining. */ public Builder clearStatusMessage() { - bitField1_ = (bitField1_ & ~0x00000008); + bitField1_ = (bitField1_ & ~0x00000040); statusMessage_ = getDefaultInstance().getStatusMessage(); onChanged(); return this; @@ -10321,7 +11110,7 @@ public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField1_ |= 0x00000008; + bitField1_ |= 0x00000040; statusMessage_ = value; onChanged(); return this; @@ -10345,7 +11134,7 @@ public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { * @return Whether the tags field is set. */ public boolean hasTags() { - return ((bitField1_ & 0x00000010) != 0); + return ((bitField1_ & 0x00000080) != 0); } /** * @@ -10384,7 +11173,7 @@ public Builder setTags(com.google.cloud.compute.v1.Tags value) { } else { tagsBuilder_.setMessage(value); } - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000080; return this; } /** @@ -10403,7 +11192,7 @@ public Builder setTags(com.google.cloud.compute.v1.Tags.Builder builderForValue) } else { tagsBuilder_.setMessage(builderForValue.build()); } - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000080; return this; } /** @@ -10417,7 +11206,7 @@ public Builder setTags(com.google.cloud.compute.v1.Tags.Builder builderForValue) */ public Builder mergeTags(com.google.cloud.compute.v1.Tags value) { if (tagsBuilder_ == null) { - if (((bitField1_ & 0x00000010) != 0) + if (((bitField1_ & 0x00000080) != 0) && tags_ != null && tags_ != com.google.cloud.compute.v1.Tags.getDefaultInstance()) { tags_ = @@ -10429,7 +11218,7 @@ public Builder mergeTags(com.google.cloud.compute.v1.Tags value) { } else { tagsBuilder_.mergeFrom(value); } - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000080; return this; } /** @@ -10448,7 +11237,7 @@ public Builder clearTags() { } else { tagsBuilder_.clear(); } - bitField1_ = (bitField1_ & ~0x00000010); + bitField1_ = (bitField1_ & ~0x00000080); return this; } /** @@ -10461,7 +11250,7 @@ public Builder clearTags() { * optional .google.cloud.compute.v1.Tags tags = 3552281; */ public com.google.cloud.compute.v1.Tags.Builder getTagsBuilder() { - bitField1_ |= 0x00000010; + bitField1_ |= 0x00000080; onChanged(); return getTagsFieldBuilder().getBuilder(); } @@ -10520,7 +11309,7 @@ public com.google.cloud.compute.v1.TagsOrBuilder getTagsOrBuilder() { * @return Whether the zone field is set. */ public boolean hasZone() { - return ((bitField1_ & 0x00000020) != 0); + return ((bitField1_ & 0x00000100) != 0); } /** * @@ -10582,7 +11371,7 @@ public Builder setZone(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000100; zone_ = value; onChanged(); return this; @@ -10599,7 +11388,7 @@ public Builder setZone(java.lang.String value) { * @return This builder for chaining. */ public Builder clearZone() { - bitField1_ = (bitField1_ & ~0x00000020); + bitField1_ = (bitField1_ & ~0x00000100); zone_ = getDefaultInstance().getZone(); onChanged(); return this; @@ -10621,7 +11410,7 @@ public Builder setZoneBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField1_ |= 0x00000020; + bitField1_ |= 0x00000100; zone_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummary.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummary.java index 41452ed87..58de3a248 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummary.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummary.java @@ -75,6 +75,24 @@ private InstanceGroupManagerActionsSummary( none_ = input.readInt32(); break; } + case 232911152: + { + bitField0_ |= 0x00000800; + suspending_ = input.readInt32(); + break; + } + case 840287136: + { + bitField0_ |= 0x00000400; + stopping_ = input.readInt32(); + break; + } + case 1608805712: + { + bitField0_ |= 0x00000100; + resuming_ = input.readInt32(); + break; + } case 1678472648: { bitField0_ |= 0x00000002; @@ -87,6 +105,12 @@ private InstanceGroupManagerActionsSummary( refreshing_ = input.readInt32(); break; } + case 1944519168: + { + bitField0_ |= 0x00000200; + starting_ = input.readInt32(); + break; + } case -2032198336: { bitField0_ |= 0x00000008; @@ -119,7 +143,7 @@ private InstanceGroupManagerActionsSummary( } case -682064312: { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00001000; verifying_ = input.readInt32(); break; } @@ -422,6 +446,138 @@ public int getRestarting() { return restarting_; } + public static final int RESUMING_FIELD_NUMBER = 201100714; + private int resuming_; + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+   * 
+ * + * optional int32 resuming = 201100714; + * + * @return Whether the resuming field is set. + */ + @java.lang.Override + public boolean hasResuming() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+   * 
+ * + * optional int32 resuming = 201100714; + * + * @return The resuming. + */ + @java.lang.Override + public int getResuming() { + return resuming_; + } + + public static final int STARTING_FIELD_NUMBER = 243064896; + private int starting_; + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+   * 
+ * + * optional int32 starting = 243064896; + * + * @return Whether the starting field is set. + */ + @java.lang.Override + public boolean hasStarting() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+   * 
+ * + * optional int32 starting = 243064896; + * + * @return The starting. + */ + @java.lang.Override + public int getStarting() { + return starting_; + } + + public static final int STOPPING_FIELD_NUMBER = 105035892; + private int stopping_; + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+   * 
+ * + * optional int32 stopping = 105035892; + * + * @return Whether the stopping field is set. + */ + @java.lang.Override + public boolean hasStopping() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+   * 
+ * + * optional int32 stopping = 105035892; + * + * @return The stopping. + */ + @java.lang.Override + public int getStopping() { + return stopping_; + } + + public static final int SUSPENDING_FIELD_NUMBER = 29113894; + private int suspending_; + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+   * 
+ * + * optional int32 suspending = 29113894; + * + * @return Whether the suspending field is set. + */ + @java.lang.Override + public boolean hasSuspending() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+   * 
+ * + * optional int32 suspending = 29113894; + * + * @return The suspending. + */ + @java.lang.Override + public int getSuspending() { + return suspending_; + } + public static final int VERIFYING_FIELD_NUMBER = 451612873; private int verifying_; /** @@ -437,7 +593,7 @@ public int getRestarting() { */ @java.lang.Override public boolean hasVerifying() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -472,12 +628,24 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000010) != 0)) { output.writeInt32(3387192, none_); } + if (((bitField0_ & 0x00000800) != 0)) { + output.writeInt32(29113894, suspending_); + } + if (((bitField0_ & 0x00000400) != 0)) { + output.writeInt32(105035892, stopping_); + } + if (((bitField0_ & 0x00000100) != 0)) { + output.writeInt32(201100714, resuming_); + } if (((bitField0_ & 0x00000002) != 0)) { output.writeInt32(209809081, creating_); } if (((bitField0_ & 0x00000040) != 0)) { output.writeInt32(215044903, refreshing_); } + if (((bitField0_ & 0x00000200) != 0)) { + output.writeInt32(243064896, starting_); + } if (((bitField0_ & 0x00000008) != 0)) { output.writeInt32(282846120, deleting_); } @@ -493,7 +661,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeInt32(440023373, abandoning_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeInt32(451612873, verifying_); } unknownFields.writeTo(output); @@ -508,12 +676,24 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3387192, none_); } + if (((bitField0_ & 0x00000800) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(29113894, suspending_); + } + if (((bitField0_ & 0x00000400) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(105035892, stopping_); + } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(201100714, resuming_); + } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(209809081, creating_); } if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(215044903, refreshing_); } + if (((bitField0_ & 0x00000200) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(243064896, starting_); + } if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(282846120, deleting_); } @@ -531,7 +711,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(440023373, abandoning_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(451612873, verifying_); } size += unknownFields.getSerializedSize(); @@ -582,6 +762,22 @@ public boolean equals(final java.lang.Object obj) { if (hasRestarting()) { if (getRestarting() != other.getRestarting()) return false; } + if (hasResuming() != other.hasResuming()) return false; + if (hasResuming()) { + if (getResuming() != other.getResuming()) return false; + } + if (hasStarting() != other.hasStarting()) return false; + if (hasStarting()) { + if (getStarting() != other.getStarting()) return false; + } + if (hasStopping() != other.hasStopping()) return false; + if (hasStopping()) { + if (getStopping() != other.getStopping()) return false; + } + if (hasSuspending() != other.hasSuspending()) return false; + if (hasSuspending()) { + if (getSuspending() != other.getSuspending()) return false; + } if (hasVerifying() != other.hasVerifying()) return false; if (hasVerifying()) { if (getVerifying() != other.getVerifying()) return false; @@ -629,6 +825,22 @@ public int hashCode() { hash = (37 * hash) + RESTARTING_FIELD_NUMBER; hash = (53 * hash) + getRestarting(); } + if (hasResuming()) { + hash = (37 * hash) + RESUMING_FIELD_NUMBER; + hash = (53 * hash) + getResuming(); + } + if (hasStarting()) { + hash = (37 * hash) + STARTING_FIELD_NUMBER; + hash = (53 * hash) + getStarting(); + } + if (hasStopping()) { + hash = (37 * hash) + STOPPING_FIELD_NUMBER; + hash = (53 * hash) + getStopping(); + } + if (hasSuspending()) { + hash = (37 * hash) + SUSPENDING_FIELD_NUMBER; + hash = (53 * hash) + getSuspending(); + } if (hasVerifying()) { hash = (37 * hash) + VERIFYING_FIELD_NUMBER; hash = (53 * hash) + getVerifying(); @@ -794,8 +1006,16 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000040); restarting_ = 0; bitField0_ = (bitField0_ & ~0x00000080); - verifying_ = 0; + resuming_ = 0; bitField0_ = (bitField0_ & ~0x00000100); + starting_ = 0; + bitField0_ = (bitField0_ & ~0x00000200); + stopping_ = 0; + bitField0_ = (bitField0_ & ~0x00000400); + suspending_ = 0; + bitField0_ = (bitField0_ & ~0x00000800); + verifying_ = 0; + bitField0_ = (bitField0_ & ~0x00001000); return this; } @@ -859,9 +1079,25 @@ public com.google.cloud.compute.v1.InstanceGroupManagerActionsSummary buildParti to_bitField0_ |= 0x00000080; } if (((from_bitField0_ & 0x00000100) != 0)) { - result.verifying_ = verifying_; + result.resuming_ = resuming_; to_bitField0_ |= 0x00000100; } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.starting_ = starting_; + to_bitField0_ |= 0x00000200; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.stopping_ = stopping_; + to_bitField0_ |= 0x00000400; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.suspending_ = suspending_; + to_bitField0_ |= 0x00000800; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.verifying_ = verifying_; + to_bitField0_ |= 0x00001000; + } result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -938,6 +1174,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InstanceGroupManagerActions if (other.hasRestarting()) { setRestarting(other.getRestarting()); } + if (other.hasResuming()) { + setResuming(other.getResuming()); + } + if (other.hasStarting()) { + setStarting(other.getStarting()); + } + if (other.hasStopping()) { + setStopping(other.getStopping()); + } + if (other.hasSuspending()) { + setSuspending(other.getSuspending()); + } if (other.hasVerifying()) { setVerifying(other.getVerifying()); } @@ -1510,6 +1758,274 @@ public Builder clearRestarting() { return this; } + private int resuming_; + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+     * 
+ * + * optional int32 resuming = 201100714; + * + * @return Whether the resuming field is set. + */ + @java.lang.Override + public boolean hasResuming() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+     * 
+ * + * optional int32 resuming = 201100714; + * + * @return The resuming. + */ + @java.lang.Override + public int getResuming() { + return resuming_; + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+     * 
+ * + * optional int32 resuming = 201100714; + * + * @param value The resuming to set. + * @return This builder for chaining. + */ + public Builder setResuming(int value) { + bitField0_ |= 0x00000100; + resuming_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+     * 
+ * + * optional int32 resuming = 201100714; + * + * @return This builder for chaining. + */ + public Builder clearResuming() { + bitField0_ = (bitField0_ & ~0x00000100); + resuming_ = 0; + onChanged(); + return this; + } + + private int starting_; + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+     * 
+ * + * optional int32 starting = 243064896; + * + * @return Whether the starting field is set. + */ + @java.lang.Override + public boolean hasStarting() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+     * 
+ * + * optional int32 starting = 243064896; + * + * @return The starting. + */ + @java.lang.Override + public int getStarting() { + return starting_; + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+     * 
+ * + * optional int32 starting = 243064896; + * + * @param value The starting to set. + * @return This builder for chaining. + */ + public Builder setStarting(int value) { + bitField0_ |= 0x00000200; + starting_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+     * 
+ * + * optional int32 starting = 243064896; + * + * @return This builder for chaining. + */ + public Builder clearStarting() { + bitField0_ = (bitField0_ & ~0x00000200); + starting_ = 0; + onChanged(); + return this; + } + + private int stopping_; + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+     * 
+ * + * optional int32 stopping = 105035892; + * + * @return Whether the stopping field is set. + */ + @java.lang.Override + public boolean hasStopping() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+     * 
+ * + * optional int32 stopping = 105035892; + * + * @return The stopping. + */ + @java.lang.Override + public int getStopping() { + return stopping_; + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+     * 
+ * + * optional int32 stopping = 105035892; + * + * @param value The stopping to set. + * @return This builder for chaining. + */ + public Builder setStopping(int value) { + bitField0_ |= 0x00000400; + stopping_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+     * 
+ * + * optional int32 stopping = 105035892; + * + * @return This builder for chaining. + */ + public Builder clearStopping() { + bitField0_ = (bitField0_ & ~0x00000400); + stopping_ = 0; + onChanged(); + return this; + } + + private int suspending_; + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+     * 
+ * + * optional int32 suspending = 29113894; + * + * @return Whether the suspending field is set. + */ + @java.lang.Override + public boolean hasSuspending() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+     * 
+ * + * optional int32 suspending = 29113894; + * + * @return The suspending. + */ + @java.lang.Override + public int getSuspending() { + return suspending_; + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+     * 
+ * + * optional int32 suspending = 29113894; + * + * @param value The suspending to set. + * @return This builder for chaining. + */ + public Builder setSuspending(int value) { + bitField0_ |= 0x00000800; + suspending_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+     * 
+ * + * optional int32 suspending = 29113894; + * + * @return This builder for chaining. + */ + public Builder clearSuspending() { + bitField0_ = (bitField0_ & ~0x00000800); + suspending_ = 0; + onChanged(); + return this; + } + private int verifying_; /** * @@ -1524,7 +2040,7 @@ public Builder clearRestarting() { */ @java.lang.Override public boolean hasVerifying() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1554,7 +2070,7 @@ public int getVerifying() { * @return This builder for chaining. */ public Builder setVerifying(int value) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00001000; verifying_ = value; onChanged(); return this; @@ -1571,7 +2087,7 @@ public Builder setVerifying(int value) { * @return This builder for chaining. */ public Builder clearVerifying() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00001000); verifying_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummaryOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummaryOrBuilder.java index 929165e24..d984000c4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummaryOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerActionsSummaryOrBuilder.java @@ -223,6 +223,106 @@ public interface InstanceGroupManagerActionsSummaryOrBuilder */ int getRestarting(); + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+   * 
+ * + * optional int32 resuming = 201100714; + * + * @return Whether the resuming field is set. + */ + boolean hasResuming(); + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+   * 
+ * + * optional int32 resuming = 201100714; + * + * @return The resuming. + */ + int getResuming(); + + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+   * 
+ * + * optional int32 starting = 243064896; + * + * @return Whether the starting field is set. + */ + boolean hasStarting(); + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+   * 
+ * + * optional int32 starting = 243064896; + * + * @return The starting. + */ + int getStarting(); + + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+   * 
+ * + * optional int32 stopping = 105035892; + * + * @return Whether the stopping field is set. + */ + boolean hasStopping(); + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+   * 
+ * + * optional int32 stopping = 105035892; + * + * @return The stopping. + */ + int getStopping(); + + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+   * 
+ * + * optional int32 suspending = 29113894; + * + * @return Whether the suspending field is set. + */ + boolean hasSuspending(); + /** + * + * + *
+   * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+   * 
+ * + * optional int32 suspending = 29113894; + * + * @return The suspending. + */ + int getSuspending(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java index 43bfde669..4b5fd87d7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicy.java @@ -40,6 +40,7 @@ private InstanceGroupManagerUpdatePolicy( private InstanceGroupManagerUpdatePolicy() { instanceRedistributionType_ = ""; minimalAction_ = ""; + mostDisruptiveAllowedAction_ = ""; replacementMethod_ = ""; type_ = ""; } @@ -77,10 +78,17 @@ private InstanceGroupManagerUpdatePolicy( case 28604882: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; type_ = s; break; } + case 528824426: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + mostDisruptiveAllowedAction_ = s; + break; + } case -2130430814: { java.lang.String s = input.readStringRequireUtf8(); @@ -130,7 +138,7 @@ private InstanceGroupManagerUpdatePolicy( case -247513742: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; replacementMethod_ = s; break; } @@ -397,6 +405,70 @@ public com.google.protobuf.ByteString getMinimalActionBytes() { } } + public static final int MOST_DISRUPTIVE_ALLOWED_ACTION_FIELD_NUMBER = 66103053; + private volatile java.lang.Object mostDisruptiveAllowedAction_; + /** + * + * + *
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return Whether the mostDisruptiveAllowedAction field is set. + */ + @java.lang.Override + public boolean hasMostDisruptiveAllowedAction() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return The mostDisruptiveAllowedAction. + */ + @java.lang.Override + public java.lang.String getMostDisruptiveAllowedAction() { + java.lang.Object ref = mostDisruptiveAllowedAction_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mostDisruptiveAllowedAction_ = s; + return s; + } + } + /** + * + * + *
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return The bytes for mostDisruptiveAllowedAction. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMostDisruptiveAllowedActionBytes() { + java.lang.Object ref = mostDisruptiveAllowedAction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mostDisruptiveAllowedAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int REPLACEMENT_METHOD_FIELD_NUMBER = 505931694; private volatile java.lang.Object replacementMethod_; /** @@ -412,7 +484,7 @@ public com.google.protobuf.ByteString getMinimalActionBytes() { */ @java.lang.Override public boolean hasReplacementMethod() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -476,7 +548,7 @@ public com.google.protobuf.ByteString getReplacementMethodBytes() { */ @java.lang.Override public boolean hasType() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -539,9 +611,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); } + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 66103053, mostDisruptiveAllowedAction_); + } if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 270567060, minimalAction_); } @@ -555,7 +631,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(404940277, getMaxUnavailable()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 505931694, replacementMethod_); } unknownFields.writeTo(output); @@ -567,9 +643,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 66103053, mostDisruptiveAllowedAction_); + } if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(270567060, minimalAction_); } @@ -585,7 +666,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeMessageSize(404940277, getMaxUnavailable()); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(505931694, replacementMethod_); } @@ -622,6 +703,11 @@ public boolean equals(final java.lang.Object obj) { if (hasMinimalAction()) { if (!getMinimalAction().equals(other.getMinimalAction())) return false; } + if (hasMostDisruptiveAllowedAction() != other.hasMostDisruptiveAllowedAction()) return false; + if (hasMostDisruptiveAllowedAction()) { + if (!getMostDisruptiveAllowedAction().equals(other.getMostDisruptiveAllowedAction())) + return false; + } if (hasReplacementMethod() != other.hasReplacementMethod()) return false; if (hasReplacementMethod()) { if (!getReplacementMethod().equals(other.getReplacementMethod())) return false; @@ -657,6 +743,10 @@ public int hashCode() { hash = (37 * hash) + MINIMAL_ACTION_FIELD_NUMBER; hash = (53 * hash) + getMinimalAction().hashCode(); } + if (hasMostDisruptiveAllowedAction()) { + hash = (37 * hash) + MOST_DISRUPTIVE_ALLOWED_ACTION_FIELD_NUMBER; + hash = (53 * hash) + getMostDisruptiveAllowedAction().hashCode(); + } if (hasReplacementMethod()) { hash = (37 * hash) + REPLACEMENT_METHOD_FIELD_NUMBER; hash = (53 * hash) + getReplacementMethod().hashCode(); @@ -829,10 +919,12 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000004); minimalAction_ = ""; bitField0_ = (bitField0_ & ~0x00000008); - replacementMethod_ = ""; + mostDisruptiveAllowedAction_ = ""; bitField0_ = (bitField0_ & ~0x00000010); - type_ = ""; + replacementMethod_ = ""; bitField0_ = (bitField0_ & ~0x00000020); + type_ = ""; + bitField0_ = (bitField0_ & ~0x00000040); return this; } @@ -890,10 +982,14 @@ public com.google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy buildPartial if (((from_bitField0_ & 0x00000010) != 0)) { to_bitField0_ |= 0x00000010; } - result.replacementMethod_ = replacementMethod_; + result.mostDisruptiveAllowedAction_ = mostDisruptiveAllowedAction_; if (((from_bitField0_ & 0x00000020) != 0)) { to_bitField0_ |= 0x00000020; } + result.replacementMethod_ = replacementMethod_; + if (((from_bitField0_ & 0x00000040) != 0)) { + to_bitField0_ |= 0x00000040; + } result.type_ = type_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -963,13 +1059,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InstanceGroupManagerUpdateP minimalAction_ = other.minimalAction_; onChanged(); } - if (other.hasReplacementMethod()) { + if (other.hasMostDisruptiveAllowedAction()) { bitField0_ |= 0x00000010; + mostDisruptiveAllowedAction_ = other.mostDisruptiveAllowedAction_; + onChanged(); + } + if (other.hasReplacementMethod()) { + bitField0_ |= 0x00000020; replacementMethod_ = other.replacementMethod_; onChanged(); } if (other.hasType()) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; type_ = other.type_; onChanged(); } @@ -1618,6 +1719,126 @@ public Builder setMinimalActionBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object mostDisruptiveAllowedAction_ = ""; + /** + * + * + *
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return Whether the mostDisruptiveAllowedAction field is set. + */ + public boolean hasMostDisruptiveAllowedAction() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return The mostDisruptiveAllowedAction. + */ + public java.lang.String getMostDisruptiveAllowedAction() { + java.lang.Object ref = mostDisruptiveAllowedAction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mostDisruptiveAllowedAction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return The bytes for mostDisruptiveAllowedAction. + */ + public com.google.protobuf.ByteString getMostDisruptiveAllowedActionBytes() { + java.lang.Object ref = mostDisruptiveAllowedAction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mostDisruptiveAllowedAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @param value The mostDisruptiveAllowedAction to set. + * @return This builder for chaining. + */ + public Builder setMostDisruptiveAllowedAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + mostDisruptiveAllowedAction_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return This builder for chaining. + */ + public Builder clearMostDisruptiveAllowedAction() { + bitField0_ = (bitField0_ & ~0x00000010); + mostDisruptiveAllowedAction_ = getDefaultInstance().getMostDisruptiveAllowedAction(); + onChanged(); + return this; + } + /** + * + * + *
+     * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+     * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @param value The bytes for mostDisruptiveAllowedAction to set. + * @return This builder for chaining. + */ + public Builder setMostDisruptiveAllowedActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000010; + mostDisruptiveAllowedAction_ = value; + onChanged(); + return this; + } + private java.lang.Object replacementMethod_ = ""; /** * @@ -1631,7 +1852,7 @@ public Builder setMinimalActionBytes(com.google.protobuf.ByteString value) { * @return Whether the replacementMethod field is set. */ public boolean hasReplacementMethod() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1693,7 +1914,7 @@ public Builder setReplacementMethod(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; replacementMethod_ = value; onChanged(); return this; @@ -1710,7 +1931,7 @@ public Builder setReplacementMethod(java.lang.String value) { * @return This builder for chaining. */ public Builder clearReplacementMethod() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); replacementMethod_ = getDefaultInstance().getReplacementMethod(); onChanged(); return this; @@ -1732,7 +1953,7 @@ public Builder setReplacementMethodBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; replacementMethod_ = value; onChanged(); return this; @@ -1751,7 +1972,7 @@ public Builder setReplacementMethodBytes(com.google.protobuf.ByteString value) { * @return Whether the type field is set. */ public boolean hasType() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -1813,7 +2034,7 @@ public Builder setType(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; type_ = value; onChanged(); return this; @@ -1830,7 +2051,7 @@ public Builder setType(java.lang.String value) { * @return This builder for chaining. */ public Builder clearType() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); type_ = getDefaultInstance().getType(); onChanged(); return this; @@ -1852,7 +2073,7 @@ public Builder setTypeBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; type_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java index 57c3e7932..361b4d3c9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagerUpdatePolicyOrBuilder.java @@ -167,6 +167,43 @@ public interface InstanceGroupManagerUpdatePolicyOrBuilder */ com.google.protobuf.ByteString getMinimalActionBytes(); + /** + * + * + *
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return Whether the mostDisruptiveAllowedAction field is set. + */ + boolean hasMostDisruptiveAllowedAction(); + /** + * + * + *
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return The mostDisruptiveAllowedAction. + */ + java.lang.String getMostDisruptiveAllowedAction(); + /** + * + * + *
+   * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+   * 
+ * + * optional string most_disruptive_allowed_action = 66103053; + * + * @return The bytes for mostDisruptiveAllowedAction. + */ + com.google.protobuf.ByteString getMostDisruptiveAllowedActionBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java index 3cd9821aa..fd85dd9ce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequest.java @@ -149,7 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+   * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
    * 
* * optional bool all_instances = 403676512; @@ -164,7 +164,7 @@ public boolean hasAllInstances() { * * *
-   * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+   * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
    * 
* * optional bool all_instances = 403676512; @@ -796,7 +796,7 @@ public Builder mergeFrom( * * *
-     * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+     * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
      * 
* * optional bool all_instances = 403676512; @@ -811,7 +811,7 @@ public boolean hasAllInstances() { * * *
-     * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+     * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
      * 
* * optional bool all_instances = 403676512; @@ -826,7 +826,7 @@ public boolean getAllInstances() { * * *
-     * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+     * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
      * 
* * optional bool all_instances = 403676512; @@ -844,7 +844,7 @@ public Builder setAllInstances(boolean value) { * * *
-     * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+     * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
      * 
* * optional bool all_instances = 403676512; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequestOrBuilder.java index 664e992a8..7fde05354 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceGroupManagersApplyUpdatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface InstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+   * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
    * 
* * optional bool all_instances = 403676512; @@ -39,7 +39,7 @@ public interface InstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+   * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
    * 
* * optional bool all_instances = 403676512; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorInstanceActionDetails.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorInstanceActionDetails.java index 068a88448..a2bc68822 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorInstanceActionDetails.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceManagedByIgmErrorInstanceActionDetails.java @@ -240,6 +240,46 @@ public enum Action implements com.google.protobuf.ProtocolMessageEnum { * RESTARTING = 320534387; */ RESTARTING(320534387), + /** + * + * + *
+     * The managed instance group is resuming this instance.
+     * 
+ * + * RESUMING = 446856618; + */ + RESUMING(446856618), + /** + * + * + *
+     * The managed instance group is starting this instance.
+     * 
+ * + * STARTING = 488820800; + */ + STARTING(488820800), + /** + * + * + *
+     * The managed instance group is stopping this instance.
+     * 
+ * + * STOPPING = 350791796; + */ + STOPPING(350791796), + /** + * + * + *
+     * The managed instance group is suspending this instance.
+     * 
+ * + * SUSPENDING = 514206246; + */ + SUSPENDING(514206246), /** * * @@ -343,6 +383,46 @@ public enum Action implements com.google.protobuf.ProtocolMessageEnum { * RESTARTING = 320534387; */ public static final int RESTARTING_VALUE = 320534387; + /** + * + * + *
+     * The managed instance group is resuming this instance.
+     * 
+ * + * RESUMING = 446856618; + */ + public static final int RESUMING_VALUE = 446856618; + /** + * + * + *
+     * The managed instance group is starting this instance.
+     * 
+ * + * STARTING = 488820800; + */ + public static final int STARTING_VALUE = 488820800; + /** + * + * + *
+     * The managed instance group is stopping this instance.
+     * 
+ * + * STOPPING = 350791796; + */ + public static final int STOPPING_VALUE = 350791796; + /** + * + * + *
+     * The managed instance group is suspending this instance.
+     * 
+ * + * SUSPENDING = 514206246; + */ + public static final int SUSPENDING_VALUE = 514206246; /** * * @@ -396,6 +476,14 @@ public static Action forNumber(int value) { return REFRESHING; case 320534387: return RESTARTING; + case 446856618: + return RESUMING; + case 488820800: + return STARTING; + case 350791796: + return STOPPING; + case 514206246: + return SUSPENDING; case 16982185: return VERIFYING; default: diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java index cd381e841..165effb19 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceOrBuilder.java @@ -930,6 +930,30 @@ public interface InstanceOrBuilder */ com.google.cloud.compute.v1.NetworkInterfaceOrBuilder getNetworkInterfacesOrBuilder(int index); + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return Whether the networkPerformanceConfig field is set. + */ + boolean hasNetworkPerformanceConfig(); + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return The networkPerformanceConfig. + */ + com.google.cloud.compute.v1.NetworkPerformanceConfig getNetworkPerformanceConfig(); + /** + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder + getNetworkPerformanceConfigOrBuilder(); + /** * * @@ -1255,6 +1279,85 @@ public interface InstanceOrBuilder com.google.cloud.compute.v1.ShieldedInstanceIntegrityPolicyOrBuilder getShieldedInstanceIntegrityPolicyOrBuilder(); + /** + * + * + *
+   * Source machine image
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return Whether the sourceMachineImage field is set. + */ + boolean hasSourceMachineImage(); + /** + * + * + *
+   * Source machine image
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The sourceMachineImage. + */ + java.lang.String getSourceMachineImage(); + /** + * + * + *
+   * Source machine image
+   * 
+ * + * optional string source_machine_image = 21769791; + * + * @return The bytes for sourceMachineImage. + */ + com.google.protobuf.ByteString getSourceMachineImageBytes(); + + /** + * + * + *
+   * Source machine image encryption key when creating an instance from a machine image.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + * + * @return Whether the sourceMachineImageEncryptionKey field is set. + */ + boolean hasSourceMachineImageEncryptionKey(); + /** + * + * + *
+   * Source machine image encryption key when creating an instance from a machine image.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + * + * @return The sourceMachineImageEncryptionKey. + */ + com.google.cloud.compute.v1.CustomerEncryptionKey getSourceMachineImageEncryptionKey(); + /** + * + * + *
+   * Source machine image encryption key when creating an instance from a machine image.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + * + */ + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getSourceMachineImageEncryptionKeyOrBuilder(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceProperties.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceProperties.java index b91520595..33989ae20 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceProperties.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstanceProperties.java @@ -81,7 +81,7 @@ private InstanceProperties( case 28418250: { com.google.cloud.compute.v1.Tags.Builder subBuilder = null; - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { subBuilder = tags_.toBuilder(); } tags_ = @@ -90,13 +90,13 @@ private InstanceProperties( subBuilder.mergeFrom(tags_); tags_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; break; } case 102903210: { com.google.cloud.compute.v1.ShieldedInstanceConfig.Builder subBuilder = null; - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { subBuilder = shieldedInstanceConfig_.toBuilder(); } shieldedInstanceConfig_ = @@ -107,15 +107,15 @@ private InstanceProperties( subBuilder.mergeFrom(shieldedInstanceConfig_); shieldedInstanceConfig_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; break; } case 177763082: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00002000) != 0)) { + if (!((mutable_bitField0_ & 0x00008000) != 0)) { resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00002000; + mutable_bitField0_ |= 0x00008000; } resourcePolicies_.add(s); break; @@ -123,7 +123,7 @@ private InstanceProperties( case 386216050: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; privateIpv6GoogleAccess_ = s; break; } @@ -169,7 +169,7 @@ private InstanceProperties( case 1262805466: { com.google.cloud.compute.v1.ReservationAffinity.Builder subBuilder = null; - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { subBuilder = reservationAffinity_.toBuilder(); } reservationAffinity_ = @@ -179,7 +179,7 @@ private InstanceProperties( subBuilder.mergeFrom(reservationAffinity_); reservationAffinity_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } case 1821688210: @@ -198,20 +198,38 @@ private InstanceProperties( } case -2074668670: { - if (!((mutable_bitField0_ & 0x00008000) != 0)) { + if (!((mutable_bitField0_ & 0x00020000) != 0)) { serviceAccounts_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00008000; + mutable_bitField0_ |= 0x00020000; } serviceAccounts_.add( input.readMessage( com.google.cloud.compute.v1.ServiceAccount.parser(), extensionRegistry)); break; } + case -1273597982: + { + if (!((mutable_bitField0_ & 0x00004000) != 0)) { + resourceManagerTags_ = + com.google.protobuf.MapField.newMapField( + ResourceManagerTagsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00004000; + } + com.google.protobuf.MapEntry + resourceManagerTags__ = + input.readMessage( + ResourceManagerTagsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + resourceManagerTags_ + .getMutableMap() + .put(resourceManagerTags__.getKey(), resourceManagerTags__.getValue()); + break; + } case -1201460062: { com.google.cloud.compute.v1.Scheduling.Builder subBuilder = null; - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { subBuilder = scheduling_.toBuilder(); } scheduling_ = @@ -221,7 +239,24 @@ private InstanceProperties( subBuilder.mergeFrom(scheduling_); scheduling_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; + break; + } + case -1108320494: + { + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder subBuilder = null; + if (((bitField0_ & 0x00000080) != 0)) { + subBuilder = networkPerformanceConfig_.toBuilder(); + } + networkPerformanceConfig_ = + input.readMessage( + com.google.cloud.compute.v1.NetworkPerformanceConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(networkPerformanceConfig_); + networkPerformanceConfig_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000080; break; } case -1017799278: @@ -310,7 +345,7 @@ private InstanceProperties( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00002000) != 0)) { + if (((mutable_bitField0_ & 0x00008000) != 0)) { resourcePolicies_ = resourcePolicies_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000400) != 0)) { @@ -319,7 +354,7 @@ private InstanceProperties( if (((mutable_bitField0_ & 0x00000010) != 0)) { disks_ = java.util.Collections.unmodifiableList(disks_); } - if (((mutable_bitField0_ & 0x00008000) != 0)) { + if (((mutable_bitField0_ & 0x00020000) != 0)) { serviceAccounts_ = java.util.Collections.unmodifiableList(serviceAccounts_); } if (((mutable_bitField0_ & 0x00000020) != 0)) { @@ -341,6 +376,8 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { switch (number) { case 500195327: return internalGetLabels(); + case 377671164: + return internalGetResourceManagerTags(); default: throw new RuntimeException("Invalid map field number: " + number); } @@ -360,7 +397,7 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { * * *
-   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.InstanceProperties.PrivateIpv6GoogleAccess} @@ -545,7 +582,7 @@ private PrivateIpv6GoogleAccess(int value) { * * *
-   * Controls for advanced machine-related behavior features.
+   * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -562,7 +599,7 @@ public boolean hasAdvancedMachineFeatures() { * * *
-   * Controls for advanced machine-related behavior features.
+   * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -581,7 +618,7 @@ public com.google.cloud.compute.v1.AdvancedMachineFeatures getAdvancedMachineFea * * *
-   * Controls for advanced machine-related behavior features.
+   * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -635,7 +672,7 @@ public boolean getCanIpForward() { * * *
-   * Specifies the Confidential Instance options.
+   * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -652,7 +689,7 @@ public boolean hasConfidentialInstanceConfig() { * * *
-   * Specifies the Confidential Instance options.
+   * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -671,7 +708,7 @@ public com.google.cloud.compute.v1.ConfidentialInstanceConfig getConfidentialIns * * *
-   * Specifies the Confidential Instance options.
+   * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -1240,13 +1277,70 @@ public com.google.cloud.compute.v1.NetworkInterfaceOrBuilder getNetworkInterface return networkInterfaces_.get(index); } + public static final int NETWORK_PERFORMANCE_CONFIG_FIELD_NUMBER = 398330850; + private com.google.cloud.compute.v1.NetworkPerformanceConfig networkPerformanceConfig_; + /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return Whether the networkPerformanceConfig field is set. + */ + @java.lang.Override + public boolean hasNetworkPerformanceConfig() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return The networkPerformanceConfig. + */ + @java.lang.Override + public com.google.cloud.compute.v1.NetworkPerformanceConfig getNetworkPerformanceConfig() { + return networkPerformanceConfig_ == null + ? com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance() + : networkPerformanceConfig_; + } + /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder + getNetworkPerformanceConfigOrBuilder() { + return networkPerformanceConfig_ == null + ? com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance() + : networkPerformanceConfig_; + } + public static final int PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER = 48277006; private volatile java.lang.Object privateIpv6GoogleAccess_; /** * * *
-   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
    * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
    * 
* @@ -1256,13 +1350,13 @@ public com.google.cloud.compute.v1.NetworkInterfaceOrBuilder getNetworkInterface */ @java.lang.Override public boolean hasPrivateIpv6GoogleAccess() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * * *
-   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
    * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
    * 
* @@ -1286,7 +1380,7 @@ public java.lang.String getPrivateIpv6GoogleAccess() { * * *
-   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
    * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
    * 
* @@ -1313,7 +1407,7 @@ public com.google.protobuf.ByteString getPrivateIpv6GoogleAccessBytes() { * * *
-   * Specifies the reservations that instances can consume from.
+   * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
    * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -1323,13 +1417,13 @@ public com.google.protobuf.ByteString getPrivateIpv6GoogleAccessBytes() { */ @java.lang.Override public boolean hasReservationAffinity() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * * *
-   * Specifies the reservations that instances can consume from.
+   * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
    * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -1347,7 +1441,7 @@ public com.google.cloud.compute.v1.ReservationAffinity getReservationAffinity() * * *
-   * Specifies the reservations that instances can consume from.
+   * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
    * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -1361,13 +1455,116 @@ public com.google.cloud.compute.v1.ReservationAffinity getReservationAffinity() : reservationAffinity_; } + public static final int RESOURCE_MANAGER_TAGS_FIELD_NUMBER = 377671164; + + private static final class ResourceManagerTagsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_InstanceProperties_ResourceManagerTagsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField resourceManagerTags_; + + private com.google.protobuf.MapField + internalGetResourceManagerTags() { + if (resourceManagerTags_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ResourceManagerTagsDefaultEntryHolder.defaultEntry); + } + return resourceManagerTags_; + } + + public int getResourceManagerTagsCount() { + return internalGetResourceManagerTags().getMap().size(); + } + /** + * + * + *
+   * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+   * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + @java.lang.Override + public boolean containsResourceManagerTags(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetResourceManagerTags().getMap().containsKey(key); + } + /** Use {@link #getResourceManagerTagsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getResourceManagerTags() { + return getResourceManagerTagsMap(); + } + /** + * + * + *
+   * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+   * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + @java.lang.Override + public java.util.Map getResourceManagerTagsMap() { + return internalGetResourceManagerTags().getMap(); + } + /** + * + * + *
+   * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+   * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + @java.lang.Override + public java.lang.String getResourceManagerTagsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetResourceManagerTags().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+   * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + @java.lang.Override + public java.lang.String getResourceManagerTagsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetResourceManagerTags().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + public static final int RESOURCE_POLICIES_FIELD_NUMBER = 22220385; private com.google.protobuf.LazyStringList resourcePolicies_; /** * * *
-   * Resource policies (names, not ULRs) applied to instances created from these properties.
+   * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
    * 
* * repeated string resource_policies = 22220385; @@ -1381,7 +1578,7 @@ public com.google.protobuf.ProtocolStringList getResourcePoliciesList() { * * *
-   * Resource policies (names, not ULRs) applied to instances created from these properties.
+   * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
    * 
* * repeated string resource_policies = 22220385; @@ -1395,7 +1592,7 @@ public int getResourcePoliciesCount() { * * *
-   * Resource policies (names, not ULRs) applied to instances created from these properties.
+   * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
    * 
* * repeated string resource_policies = 22220385; @@ -1410,7 +1607,7 @@ public java.lang.String getResourcePolicies(int index) { * * *
-   * Resource policies (names, not ULRs) applied to instances created from these properties.
+   * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
    * 
* * repeated string resource_policies = 22220385; @@ -1437,7 +1634,7 @@ public com.google.protobuf.ByteString getResourcePoliciesBytes(int index) { */ @java.lang.Override public boolean hasScheduling() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1545,6 +1742,12 @@ public com.google.cloud.compute.v1.ServiceAccountOrBuilder getServiceAccountsOrB public static final int SHIELDED_INSTANCE_CONFIG_FIELD_NUMBER = 12862901; private com.google.cloud.compute.v1.ShieldedInstanceConfig shieldedInstanceConfig_; /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -1553,9 +1756,15 @@ public com.google.cloud.compute.v1.ServiceAccountOrBuilder getServiceAccountsOrB */ @java.lang.Override public boolean hasShieldedInstanceConfig() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -1569,6 +1778,12 @@ public com.google.cloud.compute.v1.ShieldedInstanceConfig getShieldedInstanceCon : shieldedInstanceConfig_; } /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -1596,7 +1811,7 @@ public com.google.cloud.compute.v1.ShieldedInstanceConfig getShieldedInstanceCon */ @java.lang.Override public boolean hasTags() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1641,17 +1856,17 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeMessage(3552281, getTags()); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { output.writeMessage(12862901, getShieldedInstanceConfig()); } for (int i = 0; i < resourcePolicies_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 22220385, resourcePolicies_.getRaw(i)); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 48277006, privateIpv6GoogleAccess_); } @@ -1664,7 +1879,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < disks_.size(); i++) { output.writeMessage(95594102, disks_.get(i)); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeMessage(157850683, getReservationAffinity()); } if (((bitField0_ & 0x00000010) != 0)) { @@ -1676,9 +1891,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < serviceAccounts_.size(); i++) { output.writeMessage(277537328, serviceAccounts_.get(i)); } - if (((bitField0_ & 0x00000200) != 0)) { + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, + internalGetResourceManagerTags(), + ResourceManagerTagsDefaultEntryHolder.defaultEntry, + 377671164); + if (((bitField0_ & 0x00000400) != 0)) { output.writeMessage(386688404, getScheduling()); } + if (((bitField0_ & 0x00000080) != 0)) { + output.writeMessage(398330850, getNetworkPerformanceConfig()); + } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(409646002, getAdvancedMachineFeatures()); } @@ -1705,10 +1928,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3552281, getTags()); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 12862901, getShieldedInstanceConfig()); @@ -1721,7 +1944,7 @@ public int getSerializedSize() { size += dataSize; size += 4 * getResourcePoliciesList().size(); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 48277006, privateIpv6GoogleAccess_); @@ -1737,7 +1960,7 @@ public int getSerializedSize() { for (int i = 0; i < disks_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(95594102, disks_.get(i)); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 157850683, getReservationAffinity()); @@ -1753,9 +1976,26 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 277537328, serviceAccounts_.get(i)); } - if (((bitField0_ & 0x00000200) != 0)) { + for (java.util.Map.Entry entry : + internalGetResourceManagerTags().getMap().entrySet()) { + com.google.protobuf.MapEntry resourceManagerTags__ = + ResourceManagerTagsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 377671164, resourceManagerTags__); + } + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(386688404, getScheduling()); } + if (((bitField0_ & 0x00000080) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 398330850, getNetworkPerformanceConfig()); + } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( @@ -1836,6 +2076,10 @@ public boolean equals(final java.lang.Object obj) { if (!getMinCpuPlatform().equals(other.getMinCpuPlatform())) return false; } if (!getNetworkInterfacesList().equals(other.getNetworkInterfacesList())) return false; + if (hasNetworkPerformanceConfig() != other.hasNetworkPerformanceConfig()) return false; + if (hasNetworkPerformanceConfig()) { + if (!getNetworkPerformanceConfig().equals(other.getNetworkPerformanceConfig())) return false; + } if (hasPrivateIpv6GoogleAccess() != other.hasPrivateIpv6GoogleAccess()) return false; if (hasPrivateIpv6GoogleAccess()) { if (!getPrivateIpv6GoogleAccess().equals(other.getPrivateIpv6GoogleAccess())) return false; @@ -1844,6 +2088,8 @@ public boolean equals(final java.lang.Object obj) { if (hasReservationAffinity()) { if (!getReservationAffinity().equals(other.getReservationAffinity())) return false; } + if (!internalGetResourceManagerTags().equals(other.internalGetResourceManagerTags())) + return false; if (!getResourcePoliciesList().equals(other.getResourcePoliciesList())) return false; if (hasScheduling() != other.hasScheduling()) return false; if (hasScheduling()) { @@ -1913,6 +2159,10 @@ public int hashCode() { hash = (37 * hash) + NETWORK_INTERFACES_FIELD_NUMBER; hash = (53 * hash) + getNetworkInterfacesList().hashCode(); } + if (hasNetworkPerformanceConfig()) { + hash = (37 * hash) + NETWORK_PERFORMANCE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getNetworkPerformanceConfig().hashCode(); + } if (hasPrivateIpv6GoogleAccess()) { hash = (37 * hash) + PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER; hash = (53 * hash) + getPrivateIpv6GoogleAccess().hashCode(); @@ -1921,6 +2171,10 @@ public int hashCode() { hash = (37 * hash) + RESERVATION_AFFINITY_FIELD_NUMBER; hash = (53 * hash) + getReservationAffinity().hashCode(); } + if (!internalGetResourceManagerTags().getMap().isEmpty()) { + hash = (37 * hash) + RESOURCE_MANAGER_TAGS_FIELD_NUMBER; + hash = (53 * hash) + internalGetResourceManagerTags().hashCode(); + } if (getResourcePoliciesCount() > 0) { hash = (37 * hash) + RESOURCE_POLICIES_FIELD_NUMBER; hash = (53 * hash) + getResourcePoliciesList().hashCode(); @@ -2063,6 +2317,8 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { switch (number) { case 500195327: return internalGetLabels(); + case 377671164: + return internalGetResourceManagerTags(); default: throw new RuntimeException("Invalid map field number: " + number); } @@ -2073,6 +2329,8 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { switch (number) { case 500195327: return internalGetMutableLabels(); + case 377671164: + return internalGetMutableResourceManagerTags(); default: throw new RuntimeException("Invalid map field number: " + number); } @@ -2106,6 +2364,7 @@ private void maybeForceBuilderInitialization() { getGuestAcceleratorsFieldBuilder(); getMetadataFieldBuilder(); getNetworkInterfacesFieldBuilder(); + getNetworkPerformanceConfigFieldBuilder(); getReservationAffinityFieldBuilder(); getSchedulingFieldBuilder(); getServiceAccountsFieldBuilder(); @@ -2162,25 +2421,32 @@ public Builder clear() { } else { networkInterfacesBuilder_.clear(); } - privateIpv6GoogleAccess_ = ""; + if (networkPerformanceConfigBuilder_ == null) { + networkPerformanceConfig_ = null; + } else { + networkPerformanceConfigBuilder_.clear(); + } bitField0_ = (bitField0_ & ~0x00000800); + privateIpv6GoogleAccess_ = ""; + bitField0_ = (bitField0_ & ~0x00001000); if (reservationAffinityBuilder_ == null) { reservationAffinity_ = null; } else { reservationAffinityBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00001000); - resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00002000); + internalGetMutableResourceManagerTags().clear(); + resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00008000); if (schedulingBuilder_ == null) { scheduling_ = null; } else { schedulingBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); if (serviceAccountsBuilder_ == null) { serviceAccounts_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); } else { serviceAccountsBuilder_.clear(); } @@ -2189,13 +2455,13 @@ public Builder clear() { } else { shieldedInstanceConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00040000); if (tagsBuilder_ == null) { tags_ = null; } else { tagsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00080000); return this; } @@ -2295,54 +2561,64 @@ public com.google.cloud.compute.v1.InstanceProperties buildPartial() { result.networkInterfaces_ = networkInterfacesBuilder_.build(); } if (((from_bitField0_ & 0x00000800) != 0)) { + if (networkPerformanceConfigBuilder_ == null) { + result.networkPerformanceConfig_ = networkPerformanceConfig_; + } else { + result.networkPerformanceConfig_ = networkPerformanceConfigBuilder_.build(); + } to_bitField0_ |= 0x00000080; } - result.privateIpv6GoogleAccess_ = privateIpv6GoogleAccess_; if (((from_bitField0_ & 0x00001000) != 0)) { + to_bitField0_ |= 0x00000100; + } + result.privateIpv6GoogleAccess_ = privateIpv6GoogleAccess_; + if (((from_bitField0_ & 0x00002000) != 0)) { if (reservationAffinityBuilder_ == null) { result.reservationAffinity_ = reservationAffinity_; } else { result.reservationAffinity_ = reservationAffinityBuilder_.build(); } - to_bitField0_ |= 0x00000100; + to_bitField0_ |= 0x00000200; } - if (((bitField0_ & 0x00002000) != 0)) { + result.resourceManagerTags_ = internalGetResourceManagerTags(); + result.resourceManagerTags_.makeImmutable(); + if (((bitField0_ & 0x00008000) != 0)) { resourcePolicies_ = resourcePolicies_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); } result.resourcePolicies_ = resourcePolicies_; - if (((from_bitField0_ & 0x00004000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { if (schedulingBuilder_ == null) { result.scheduling_ = scheduling_; } else { result.scheduling_ = schedulingBuilder_.build(); } - to_bitField0_ |= 0x00000200; + to_bitField0_ |= 0x00000400; } if (serviceAccountsBuilder_ == null) { - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { serviceAccounts_ = java.util.Collections.unmodifiableList(serviceAccounts_); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); } result.serviceAccounts_ = serviceAccounts_; } else { result.serviceAccounts_ = serviceAccountsBuilder_.build(); } - if (((from_bitField0_ & 0x00010000) != 0)) { + if (((from_bitField0_ & 0x00040000) != 0)) { if (shieldedInstanceConfigBuilder_ == null) { result.shieldedInstanceConfig_ = shieldedInstanceConfig_; } else { result.shieldedInstanceConfig_ = shieldedInstanceConfigBuilder_.build(); } - to_bitField0_ |= 0x00000400; + to_bitField0_ |= 0x00000800; } - if (((from_bitField0_ & 0x00020000) != 0)) { + if (((from_bitField0_ & 0x00080000) != 0)) { if (tagsBuilder_ == null) { result.tags_ = tags_; } else { result.tags_ = tagsBuilder_.build(); } - to_bitField0_ |= 0x00000800; + to_bitField0_ |= 0x00001000; } result.bitField0_ = to_bitField0_; onBuilt(); @@ -2503,18 +2779,22 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InstanceProperties other) { } } } + if (other.hasNetworkPerformanceConfig()) { + mergeNetworkPerformanceConfig(other.getNetworkPerformanceConfig()); + } if (other.hasPrivateIpv6GoogleAccess()) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; privateIpv6GoogleAccess_ = other.privateIpv6GoogleAccess_; onChanged(); } if (other.hasReservationAffinity()) { mergeReservationAffinity(other.getReservationAffinity()); } + internalGetMutableResourceManagerTags().mergeFrom(other.internalGetResourceManagerTags()); if (!other.resourcePolicies_.isEmpty()) { if (resourcePolicies_.isEmpty()) { resourcePolicies_ = other.resourcePolicies_; - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); } else { ensureResourcePoliciesIsMutable(); resourcePolicies_.addAll(other.resourcePolicies_); @@ -2528,7 +2808,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InstanceProperties other) { if (!other.serviceAccounts_.isEmpty()) { if (serviceAccounts_.isEmpty()) { serviceAccounts_ = other.serviceAccounts_; - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); } else { ensureServiceAccountsIsMutable(); serviceAccounts_.addAll(other.serviceAccounts_); @@ -2541,7 +2821,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InstanceProperties other) { serviceAccountsBuilder_.dispose(); serviceAccountsBuilder_ = null; serviceAccounts_ = other.serviceAccounts_; - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); serviceAccountsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getServiceAccountsFieldBuilder() @@ -2598,7 +2878,7 @@ public Builder mergeFrom( * * *
-     * Controls for advanced machine-related behavior features.
+     * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2614,7 +2894,7 @@ public boolean hasAdvancedMachineFeatures() { * * *
-     * Controls for advanced machine-related behavior features.
+     * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2636,7 +2916,7 @@ public com.google.cloud.compute.v1.AdvancedMachineFeatures getAdvancedMachineFea * * *
-     * Controls for advanced machine-related behavior features.
+     * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2661,7 +2941,7 @@ public Builder setAdvancedMachineFeatures( * * *
-     * Controls for advanced machine-related behavior features.
+     * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2683,7 +2963,7 @@ public Builder setAdvancedMachineFeatures( * * *
-     * Controls for advanced machine-related behavior features.
+     * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2716,7 +2996,7 @@ public Builder mergeAdvancedMachineFeatures( * * *
-     * Controls for advanced machine-related behavior features.
+     * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2737,7 +3017,7 @@ public Builder clearAdvancedMachineFeatures() { * * *
-     * Controls for advanced machine-related behavior features.
+     * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2754,7 +3034,7 @@ public Builder clearAdvancedMachineFeatures() { * * *
-     * Controls for advanced machine-related behavior features.
+     * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2775,7 +3055,7 @@ public Builder clearAdvancedMachineFeatures() { * * *
-     * Controls for advanced machine-related behavior features.
+     * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2876,7 +3156,7 @@ public Builder clearCanIpForward() { * * *
-     * Specifies the Confidential Instance options.
+     * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2892,7 +3172,7 @@ public boolean hasConfidentialInstanceConfig() { * * *
-     * Specifies the Confidential Instance options.
+     * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2914,7 +3194,7 @@ public com.google.cloud.compute.v1.ConfidentialInstanceConfig getConfidentialIns * * *
-     * Specifies the Confidential Instance options.
+     * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2939,7 +3219,7 @@ public Builder setConfidentialInstanceConfig( * * *
-     * Specifies the Confidential Instance options.
+     * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2961,7 +3241,7 @@ public Builder setConfidentialInstanceConfig( * * *
-     * Specifies the Confidential Instance options.
+     * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -2994,7 +3274,7 @@ public Builder mergeConfidentialInstanceConfig( * * *
-     * Specifies the Confidential Instance options.
+     * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -3015,7 +3295,7 @@ public Builder clearConfidentialInstanceConfig() { * * *
-     * Specifies the Confidential Instance options.
+     * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -3032,7 +3312,7 @@ public Builder clearConfidentialInstanceConfig() { * * *
-     * Specifies the Confidential Instance options.
+     * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -3053,7 +3333,7 @@ public Builder clearConfidentialInstanceConfig() { * * *
-     * Specifies the Confidential Instance options.
+     * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
      * 
* * @@ -4885,57 +5165,268 @@ public com.google.cloud.compute.v1.NetworkInterface.Builder addNetworkInterfaces return networkInterfacesBuilder_; } - private java.lang.Object privateIpv6GoogleAccess_ = ""; + private com.google.cloud.compute.v1.NetworkPerformanceConfig networkPerformanceConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.NetworkPerformanceConfig, + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder, + com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder> + networkPerformanceConfigBuilder_; /** * * *
-     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
-     * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+     * Note that for MachineImage, this is not supported yet.
      * 
* - * optional string private_ipv6_google_access = 48277006; + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * * - * @return Whether the privateIpv6GoogleAccess field is set. + * @return Whether the networkPerformanceConfig field is set. */ - public boolean hasPrivateIpv6GoogleAccess() { + public boolean hasNetworkPerformanceConfig() { return ((bitField0_ & 0x00000800) != 0); } /** * * *
-     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
-     * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+     * Note that for MachineImage, this is not supported yet.
      * 
* - * optional string private_ipv6_google_access = 48277006; + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * * - * @return The privateIpv6GoogleAccess. + * @return The networkPerformanceConfig. */ - public java.lang.String getPrivateIpv6GoogleAccess() { - java.lang.Object ref = privateIpv6GoogleAccess_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - privateIpv6GoogleAccess_ = s; - return s; + public com.google.cloud.compute.v1.NetworkPerformanceConfig getNetworkPerformanceConfig() { + if (networkPerformanceConfigBuilder_ == null) { + return networkPerformanceConfig_ == null + ? com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance() + : networkPerformanceConfig_; } else { - return (java.lang.String) ref; + return networkPerformanceConfigBuilder_.getMessage(); } } /** * * *
-     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
-     * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+     * Note that for MachineImage, this is not supported yet.
      * 
* - * optional string private_ipv6_google_access = 48277006; - * - * @return The bytes for privateIpv6GoogleAccess. - */ + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public Builder setNetworkPerformanceConfig( + com.google.cloud.compute.v1.NetworkPerformanceConfig value) { + if (networkPerformanceConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + networkPerformanceConfig_ = value; + onChanged(); + } else { + networkPerformanceConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000800; + return this; + } + /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public Builder setNetworkPerformanceConfig( + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder builderForValue) { + if (networkPerformanceConfigBuilder_ == null) { + networkPerformanceConfig_ = builderForValue.build(); + onChanged(); + } else { + networkPerformanceConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000800; + return this; + } + /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public Builder mergeNetworkPerformanceConfig( + com.google.cloud.compute.v1.NetworkPerformanceConfig value) { + if (networkPerformanceConfigBuilder_ == null) { + if (((bitField0_ & 0x00000800) != 0) + && networkPerformanceConfig_ != null + && networkPerformanceConfig_ + != com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance()) { + networkPerformanceConfig_ = + com.google.cloud.compute.v1.NetworkPerformanceConfig.newBuilder( + networkPerformanceConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + networkPerformanceConfig_ = value; + } + onChanged(); + } else { + networkPerformanceConfigBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000800; + return this; + } + /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public Builder clearNetworkPerformanceConfig() { + if (networkPerformanceConfigBuilder_ == null) { + networkPerformanceConfig_ = null; + onChanged(); + } else { + networkPerformanceConfigBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000800); + return this; + } + /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder + getNetworkPerformanceConfigBuilder() { + bitField0_ |= 0x00000800; + onChanged(); + return getNetworkPerformanceConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + public com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder + getNetworkPerformanceConfigOrBuilder() { + if (networkPerformanceConfigBuilder_ != null) { + return networkPerformanceConfigBuilder_.getMessageOrBuilder(); + } else { + return networkPerformanceConfig_ == null + ? com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance() + : networkPerformanceConfig_; + } + } + /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.NetworkPerformanceConfig, + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder, + com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder> + getNetworkPerformanceConfigFieldBuilder() { + if (networkPerformanceConfigBuilder_ == null) { + networkPerformanceConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.NetworkPerformanceConfig, + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder, + com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder>( + getNetworkPerformanceConfig(), getParentForChildren(), isClean()); + networkPerformanceConfig_ = null; + } + return networkPerformanceConfigBuilder_; + } + + private java.lang.Object privateIpv6GoogleAccess_ = ""; + /** + * + * + *
+     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
+     * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+     * 
+ * + * optional string private_ipv6_google_access = 48277006; + * + * @return Whether the privateIpv6GoogleAccess field is set. + */ + public boolean hasPrivateIpv6GoogleAccess() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
+     * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+     * 
+ * + * optional string private_ipv6_google_access = 48277006; + * + * @return The privateIpv6GoogleAccess. + */ + public java.lang.String getPrivateIpv6GoogleAccess() { + java.lang.Object ref = privateIpv6GoogleAccess_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + privateIpv6GoogleAccess_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
+     * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+     * 
+ * + * optional string private_ipv6_google_access = 48277006; + * + * @return The bytes for privateIpv6GoogleAccess. + */ public com.google.protobuf.ByteString getPrivateIpv6GoogleAccessBytes() { java.lang.Object ref = privateIpv6GoogleAccess_; if (ref instanceof String) { @@ -4951,7 +5442,7 @@ public com.google.protobuf.ByteString getPrivateIpv6GoogleAccessBytes() { * * *
-     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
      * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
      * 
* @@ -4964,7 +5455,7 @@ public Builder setPrivateIpv6GoogleAccess(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; privateIpv6GoogleAccess_ = value; onChanged(); return this; @@ -4973,7 +5464,7 @@ public Builder setPrivateIpv6GoogleAccess(java.lang.String value) { * * *
-     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
      * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
      * 
* @@ -4982,7 +5473,7 @@ public Builder setPrivateIpv6GoogleAccess(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPrivateIpv6GoogleAccess() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); privateIpv6GoogleAccess_ = getDefaultInstance().getPrivateIpv6GoogleAccess(); onChanged(); return this; @@ -4991,7 +5482,7 @@ public Builder clearPrivateIpv6GoogleAccess() { * * *
-     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+     * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
      * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
      * 
* @@ -5005,7 +5496,7 @@ public Builder setPrivateIpv6GoogleAccessBytes(com.google.protobuf.ByteString va throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; privateIpv6GoogleAccess_ = value; onChanged(); return this; @@ -5021,7 +5512,7 @@ public Builder setPrivateIpv6GoogleAccessBytes(com.google.protobuf.ByteString va * * *
-     * Specifies the reservations that instances can consume from.
+     * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
      * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -5030,13 +5521,13 @@ public Builder setPrivateIpv6GoogleAccessBytes(com.google.protobuf.ByteString va * @return Whether the reservationAffinity field is set. */ public boolean hasReservationAffinity() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * * *
-     * Specifies the reservations that instances can consume from.
+     * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
      * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -5057,7 +5548,7 @@ public com.google.cloud.compute.v1.ReservationAffinity getReservationAffinity() * * *
-     * Specifies the reservations that instances can consume from.
+     * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
      * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -5073,14 +5564,14 @@ public Builder setReservationAffinity(com.google.cloud.compute.v1.ReservationAff } else { reservationAffinityBuilder_.setMessage(value); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; return this; } /** * * *
-     * Specifies the reservations that instances can consume from.
+     * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
      * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -5094,14 +5585,14 @@ public Builder setReservationAffinity( } else { reservationAffinityBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; return this; } /** * * *
-     * Specifies the reservations that instances can consume from.
+     * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
      * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -5109,7 +5600,7 @@ public Builder setReservationAffinity( */ public Builder mergeReservationAffinity(com.google.cloud.compute.v1.ReservationAffinity value) { if (reservationAffinityBuilder_ == null) { - if (((bitField0_ & 0x00001000) != 0) + if (((bitField0_ & 0x00002000) != 0) && reservationAffinity_ != null && reservationAffinity_ != com.google.cloud.compute.v1.ReservationAffinity.getDefaultInstance()) { @@ -5124,14 +5615,14 @@ public Builder mergeReservationAffinity(com.google.cloud.compute.v1.ReservationA } else { reservationAffinityBuilder_.mergeFrom(value); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; return this; } /** * * *
-     * Specifies the reservations that instances can consume from.
+     * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
      * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -5144,21 +5635,21 @@ public Builder clearReservationAffinity() { } else { reservationAffinityBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); return this; } /** * * *
-     * Specifies the reservations that instances can consume from.
+     * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
      * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; * */ public com.google.cloud.compute.v1.ReservationAffinity.Builder getReservationAffinityBuilder() { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; onChanged(); return getReservationAffinityFieldBuilder().getBuilder(); } @@ -5166,7 +5657,7 @@ public com.google.cloud.compute.v1.ReservationAffinity.Builder getReservationAff * * *
-     * Specifies the reservations that instances can consume from.
+     * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
      * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -5186,7 +5677,7 @@ public com.google.cloud.compute.v1.ReservationAffinity.Builder getReservationAff * * *
-     * Specifies the reservations that instances can consume from.
+     * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
      * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -5209,20 +5700,184 @@ public com.google.cloud.compute.v1.ReservationAffinity.Builder getReservationAff return reservationAffinityBuilder_; } + private com.google.protobuf.MapField resourceManagerTags_; + + private com.google.protobuf.MapField + internalGetResourceManagerTags() { + if (resourceManagerTags_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ResourceManagerTagsDefaultEntryHolder.defaultEntry); + } + return resourceManagerTags_; + } + + private com.google.protobuf.MapField + internalGetMutableResourceManagerTags() { + onChanged(); + ; + if (resourceManagerTags_ == null) { + resourceManagerTags_ = + com.google.protobuf.MapField.newMapField( + ResourceManagerTagsDefaultEntryHolder.defaultEntry); + } + if (!resourceManagerTags_.isMutable()) { + resourceManagerTags_ = resourceManagerTags_.copy(); + } + return resourceManagerTags_; + } + + public int getResourceManagerTagsCount() { + return internalGetResourceManagerTags().getMap().size(); + } + /** + * + * + *
+     * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+     * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + @java.lang.Override + public boolean containsResourceManagerTags(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetResourceManagerTags().getMap().containsKey(key); + } + /** Use {@link #getResourceManagerTagsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getResourceManagerTags() { + return getResourceManagerTagsMap(); + } + /** + * + * + *
+     * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+     * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + @java.lang.Override + public java.util.Map getResourceManagerTagsMap() { + return internalGetResourceManagerTags().getMap(); + } + /** + * + * + *
+     * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+     * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + @java.lang.Override + public java.lang.String getResourceManagerTagsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetResourceManagerTags().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+     * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + @java.lang.Override + public java.lang.String getResourceManagerTagsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetResourceManagerTags().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearResourceManagerTags() { + internalGetMutableResourceManagerTags().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+     * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + public Builder removeResourceManagerTags(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableResourceManagerTags().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableResourceManagerTags() { + return internalGetMutableResourceManagerTags().getMutableMap(); + } + /** + * + * + *
+     * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+     * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + public Builder putResourceManagerTags(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableResourceManagerTags().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+     * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + public Builder putAllResourceManagerTags( + java.util.Map values) { + internalGetMutableResourceManagerTags().getMutableMap().putAll(values); + return this; + } + private com.google.protobuf.LazyStringList resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureResourcePoliciesIsMutable() { - if (!((bitField0_ & 0x00002000) != 0)) { + if (!((bitField0_ & 0x00008000) != 0)) { resourcePolicies_ = new com.google.protobuf.LazyStringArrayList(resourcePolicies_); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; } } /** * * *
-     * Resource policies (names, not ULRs) applied to instances created from these properties.
+     * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
      * 
* * repeated string resource_policies = 22220385; @@ -5236,7 +5891,7 @@ public com.google.protobuf.ProtocolStringList getResourcePoliciesList() { * * *
-     * Resource policies (names, not ULRs) applied to instances created from these properties.
+     * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
      * 
* * repeated string resource_policies = 22220385; @@ -5250,7 +5905,7 @@ public int getResourcePoliciesCount() { * * *
-     * Resource policies (names, not ULRs) applied to instances created from these properties.
+     * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
      * 
* * repeated string resource_policies = 22220385; @@ -5265,7 +5920,7 @@ public java.lang.String getResourcePolicies(int index) { * * *
-     * Resource policies (names, not ULRs) applied to instances created from these properties.
+     * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
      * 
* * repeated string resource_policies = 22220385; @@ -5280,7 +5935,7 @@ public com.google.protobuf.ByteString getResourcePoliciesBytes(int index) { * * *
-     * Resource policies (names, not ULRs) applied to instances created from these properties.
+     * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
      * 
* * repeated string resource_policies = 22220385; @@ -5302,7 +5957,7 @@ public Builder setResourcePolicies(int index, java.lang.String value) { * * *
-     * Resource policies (names, not ULRs) applied to instances created from these properties.
+     * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
      * 
* * repeated string resource_policies = 22220385; @@ -5323,7 +5978,7 @@ public Builder addResourcePolicies(java.lang.String value) { * * *
-     * Resource policies (names, not ULRs) applied to instances created from these properties.
+     * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
      * 
* * repeated string resource_policies = 22220385; @@ -5341,7 +5996,7 @@ public Builder addAllResourcePolicies(java.lang.Iterable value * * *
-     * Resource policies (names, not ULRs) applied to instances created from these properties.
+     * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
      * 
* * repeated string resource_policies = 22220385; @@ -5350,7 +6005,7 @@ public Builder addAllResourcePolicies(java.lang.Iterable value */ public Builder clearResourcePolicies() { resourcePolicies_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); onChanged(); return this; } @@ -5358,7 +6013,7 @@ public Builder clearResourcePolicies() { * * *
-     * Resource policies (names, not ULRs) applied to instances created from these properties.
+     * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
      * 
* * repeated string resource_policies = 22220385; @@ -5395,7 +6050,7 @@ public Builder addResourcePoliciesBytes(com.google.protobuf.ByteString value) { * @return Whether the scheduling field is set. */ public boolean hasScheduling() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -5436,7 +6091,7 @@ public Builder setScheduling(com.google.cloud.compute.v1.Scheduling value) { } else { schedulingBuilder_.setMessage(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; return this; } /** @@ -5455,7 +6110,7 @@ public Builder setScheduling(com.google.cloud.compute.v1.Scheduling.Builder buil } else { schedulingBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; return this; } /** @@ -5469,7 +6124,7 @@ public Builder setScheduling(com.google.cloud.compute.v1.Scheduling.Builder buil */ public Builder mergeScheduling(com.google.cloud.compute.v1.Scheduling value) { if (schedulingBuilder_ == null) { - if (((bitField0_ & 0x00004000) != 0) + if (((bitField0_ & 0x00010000) != 0) && scheduling_ != null && scheduling_ != com.google.cloud.compute.v1.Scheduling.getDefaultInstance()) { scheduling_ = @@ -5483,7 +6138,7 @@ public Builder mergeScheduling(com.google.cloud.compute.v1.Scheduling value) { } else { schedulingBuilder_.mergeFrom(value); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; return this; } /** @@ -5502,7 +6157,7 @@ public Builder clearScheduling() { } else { schedulingBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); return this; } /** @@ -5515,7 +6170,7 @@ public Builder clearScheduling() { * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; */ public com.google.cloud.compute.v1.Scheduling.Builder getSchedulingBuilder() { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; onChanged(); return getSchedulingFieldBuilder().getBuilder(); } @@ -5567,10 +6222,10 @@ public com.google.cloud.compute.v1.SchedulingOrBuilder getSchedulingOrBuilder() java.util.Collections.emptyList(); private void ensureServiceAccountsIsMutable() { - if (!((bitField0_ & 0x00008000) != 0)) { + if (!((bitField0_ & 0x00020000) != 0)) { serviceAccounts_ = new java.util.ArrayList(serviceAccounts_); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00020000; } } @@ -5786,7 +6441,7 @@ public Builder addAllServiceAccounts( public Builder clearServiceAccounts() { if (serviceAccountsBuilder_ == null) { serviceAccounts_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00020000); onChanged(); } else { serviceAccountsBuilder_.clear(); @@ -5910,7 +6565,7 @@ public com.google.cloud.compute.v1.ServiceAccount.Builder addServiceAccountsBuil com.google.cloud.compute.v1.ServiceAccount.Builder, com.google.cloud.compute.v1.ServiceAccountOrBuilder>( serviceAccounts_, - ((bitField0_ & 0x00008000) != 0), + ((bitField0_ & 0x00020000) != 0), getParentForChildren(), isClean()); serviceAccounts_ = null; @@ -5925,6 +6580,12 @@ public com.google.cloud.compute.v1.ServiceAccount.Builder addServiceAccountsBuil com.google.cloud.compute.v1.ShieldedInstanceConfigOrBuilder> shieldedInstanceConfigBuilder_; /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -5932,9 +6593,15 @@ public com.google.cloud.compute.v1.ServiceAccount.Builder addServiceAccountsBuil * @return Whether the shieldedInstanceConfig field is set. */ public boolean hasShieldedInstanceConfig() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -5951,6 +6618,12 @@ public com.google.cloud.compute.v1.ShieldedInstanceConfig getShieldedInstanceCon } } /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -5966,10 +6639,16 @@ public Builder setShieldedInstanceConfig( } else { shieldedInstanceConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; return this; } /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -5982,10 +6661,16 @@ public Builder setShieldedInstanceConfig( } else { shieldedInstanceConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; return this; } /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -5993,7 +6678,7 @@ public Builder setShieldedInstanceConfig( public Builder mergeShieldedInstanceConfig( com.google.cloud.compute.v1.ShieldedInstanceConfig value) { if (shieldedInstanceConfigBuilder_ == null) { - if (((bitField0_ & 0x00010000) != 0) + if (((bitField0_ & 0x00040000) != 0) && shieldedInstanceConfig_ != null && shieldedInstanceConfig_ != com.google.cloud.compute.v1.ShieldedInstanceConfig.getDefaultInstance()) { @@ -6008,10 +6693,16 @@ public Builder mergeShieldedInstanceConfig( } else { shieldedInstanceConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; return this; } /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -6023,21 +6714,33 @@ public Builder clearShieldedInstanceConfig() { } else { shieldedInstanceConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00040000); return this; } /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * */ public com.google.cloud.compute.v1.ShieldedInstanceConfig.Builder getShieldedInstanceConfigBuilder() { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00040000; onChanged(); return getShieldedInstanceConfigFieldBuilder().getBuilder(); } /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -6053,6 +6756,12 @@ public Builder clearShieldedInstanceConfig() { } } /** + * + * + *
+     * Note that for MachineImage, this is not supported yet.
+     * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -6092,7 +6801,7 @@ public Builder clearShieldedInstanceConfig() { * @return Whether the tags field is set. */ public boolean hasTags() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -6131,7 +6840,7 @@ public Builder setTags(com.google.cloud.compute.v1.Tags value) { } else { tagsBuilder_.setMessage(value); } - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; return this; } /** @@ -6150,7 +6859,7 @@ public Builder setTags(com.google.cloud.compute.v1.Tags.Builder builderForValue) } else { tagsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; return this; } /** @@ -6164,7 +6873,7 @@ public Builder setTags(com.google.cloud.compute.v1.Tags.Builder builderForValue) */ public Builder mergeTags(com.google.cloud.compute.v1.Tags value) { if (tagsBuilder_ == null) { - if (((bitField0_ & 0x00020000) != 0) + if (((bitField0_ & 0x00080000) != 0) && tags_ != null && tags_ != com.google.cloud.compute.v1.Tags.getDefaultInstance()) { tags_ = @@ -6176,7 +6885,7 @@ public Builder mergeTags(com.google.cloud.compute.v1.Tags value) { } else { tagsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; return this; } /** @@ -6195,7 +6904,7 @@ public Builder clearTags() { } else { tagsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00080000); return this; } /** @@ -6208,7 +6917,7 @@ public Builder clearTags() { * optional .google.cloud.compute.v1.Tags tags = 3552281; */ public com.google.cloud.compute.v1.Tags.Builder getTagsBuilder() { - bitField0_ |= 0x00020000; + bitField0_ |= 0x00080000; onChanged(); return getTagsFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancePropertiesOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancePropertiesOrBuilder.java index ee1cf66b9..f55e42d82 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancePropertiesOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InstancePropertiesOrBuilder.java @@ -27,7 +27,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Controls for advanced machine-related behavior features.
+   * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -41,7 +41,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Controls for advanced machine-related behavior features.
+   * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -55,7 +55,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Controls for advanced machine-related behavior features.
+   * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -94,7 +94,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Specifies the Confidential Instance options.
+   * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -108,7 +108,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Specifies the Confidential Instance options.
+   * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -122,7 +122,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Specifies the Confidential Instance options.
+   * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
    * 
* * @@ -497,7 +497,49 @@ public interface InstancePropertiesOrBuilder * * *
-   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return Whether the networkPerformanceConfig field is set. + */ + boolean hasNetworkPerformanceConfig(); + /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + * + * @return The networkPerformanceConfig. + */ + com.google.cloud.compute.v1.NetworkPerformanceConfig getNetworkPerformanceConfig(); + /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * + * + * optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850; + * + */ + com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder + getNetworkPerformanceConfigOrBuilder(); + + /** + * + * + *
+   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
    * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
    * 
* @@ -510,7 +552,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
    * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
    * 
* @@ -523,7 +565,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+   * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
    * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
    * 
* @@ -537,7 +579,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Specifies the reservations that instances can consume from.
+   * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
    * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -550,7 +592,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Specifies the reservations that instances can consume from.
+   * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
    * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -563,7 +605,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Specifies the reservations that instances can consume from.
+   * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
    * 
* * optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683; @@ -575,7 +617,62 @@ public interface InstancePropertiesOrBuilder * * *
-   * Resource policies (names, not ULRs) applied to instances created from these properties.
+   * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+   * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + int getResourceManagerTagsCount(); + /** + * + * + *
+   * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+   * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + boolean containsResourceManagerTags(java.lang.String key); + /** Use {@link #getResourceManagerTagsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getResourceManagerTags(); + /** + * + * + *
+   * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+   * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + java.util.Map getResourceManagerTagsMap(); + /** + * + * + *
+   * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+   * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + java.lang.String getResourceManagerTagsOrDefault( + java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+   * 
+ * + * map<string, string> resource_manager_tags = 377671164; + */ + java.lang.String getResourceManagerTagsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
    * 
* * repeated string resource_policies = 22220385; @@ -587,7 +684,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Resource policies (names, not ULRs) applied to instances created from these properties.
+   * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
    * 
* * repeated string resource_policies = 22220385; @@ -599,7 +696,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Resource policies (names, not ULRs) applied to instances created from these properties.
+   * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
    * 
* * repeated string resource_policies = 22220385; @@ -612,7 +709,7 @@ public interface InstancePropertiesOrBuilder * * *
-   * Resource policies (names, not ULRs) applied to instances created from these properties.
+   * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
    * 
* * repeated string resource_policies = 22220385; @@ -710,6 +807,12 @@ public interface InstancePropertiesOrBuilder com.google.cloud.compute.v1.ServiceAccountOrBuilder getServiceAccountsOrBuilder(int index); /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -718,6 +821,12 @@ public interface InstancePropertiesOrBuilder */ boolean hasShieldedInstanceConfig(); /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * @@ -726,6 +835,12 @@ public interface InstancePropertiesOrBuilder */ com.google.cloud.compute.v1.ShieldedInstanceConfig getShieldedInstanceConfig(); /** + * + * + *
+   * Note that for MachineImage, this is not supported yet.
+   * 
+ * * * optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901; * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java index 41fb0307b..0ffc1fc2d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachment.java @@ -39,10 +39,15 @@ private InterconnectAttachment(com.google.protobuf.GeneratedMessageV3.Builder private InterconnectAttachment() { bandwidth_ = ""; + candidateIpv6Subnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; candidateSubnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; cloudRouterIpAddress_ = ""; + cloudRouterIpv6Address_ = ""; + cloudRouterIpv6InterfaceId_ = ""; creationTimestamp_ = ""; customerRouterIpAddress_ = ""; + customerRouterIpv6Address_ = ""; + customerRouterIpv6InterfaceId_ = ""; description_ = ""; edgeAvailabilityDomain_ = ""; encryption_ = ""; @@ -56,6 +61,7 @@ private InterconnectAttachment() { region_ = ""; router_ = ""; selfLink_ = ""; + stackType_ = ""; state_ = ""; type_ = ""; } @@ -80,6 +86,7 @@ private InterconnectAttachment( throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; + int mutable_bitField1_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -92,47 +99,47 @@ private InterconnectAttachment( break; case 26840: { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00004000; id_ = input.readUInt64(); break; } case 867696: { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00020000; mtu_ = input.readInt32(); break; } case 26336418: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00010000; kind_ = s; break; } case 26989658: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00040000; name_ = s; break; } case 28604882: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x02000000; + bitField0_ |= 0x40000000; type_ = s; break; } case 244202930: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000020; creationTimestamp_ = s; break; } case 279360600: { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000200; dataplaneVersion_ = input.readInt32(); break; } @@ -140,7 +147,7 @@ private InterconnectAttachment( { com.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata.Builder subBuilder = null; - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { subBuilder = partnerMetadata_.toBuilder(); } partnerMetadata_ = @@ -151,47 +158,57 @@ private InterconnectAttachment( subBuilder.mergeFrom(partnerMetadata_); partnerMetadata_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00040000; + bitField0_ |= 0x00400000; + break; + } + case 565460178: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + candidateIpv6Subnets_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000004; + } + candidateIpv6Subnets_.add(s); break; } case 570316082: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000800; edgeAvailabilityDomain_ = s; break; } case 783842330: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00001000; encryption_ = s; break; } case 878060682: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x01000000; + bitField0_ |= 0x20000000; state_ = s; break; } case 959422688: { - bitField0_ |= 0x04000000; + bitField0_ |= 0x80000000; vlanTag8021Q_ = input.readInt32(); break; } case 1111570338: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00100000; + bitField0_ |= 0x01000000; region_ = s; break; } case 1188870730: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00200000; + bitField0_ |= 0x02000000; router_ = s; break; } @@ -205,14 +222,14 @@ private InterconnectAttachment( case 1608566778: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00080000; operationalStatus_ = s; break; } case 1796809842: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00008000; interconnect_ = s; break; } @@ -220,7 +237,7 @@ private InterconnectAttachment( { com.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo.Builder subBuilder = null; - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { subBuilder = privateInterconnectInfo_.toBuilder(); } privateInterconnectInfo_ = @@ -231,15 +248,15 @@ private InterconnectAttachment( subBuilder.mergeFrom(privateInterconnectInfo_); privateInterconnectInfo_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00080000; + bitField0_ |= 0x00800000; break; } case 1902743506: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000004) != 0)) { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { candidateSubnets_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000004; + mutable_bitField0_ |= 0x00000008; } candidateSubnets_.add(s); break; @@ -251,19 +268,33 @@ private InterconnectAttachment( cloudRouterIpAddress_ = s; break; } + case -1973950582: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + customerRouterIpv6Address_ = s; + break; + } case -1635161206: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000040; customerRouterIpAddress_ = s; break; } + case -1247012830: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + customerRouterIpv6InterfaceId_ = s; + break; + } case -1033778774: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00002000) != 0)) { + if (!((mutable_bitField0_ & 0x00040000) != 0)) { ipsecInternalAddresses_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00002000; + mutable_bitField0_ |= 0x00040000; } ipsecInternalAddresses_.add(s); break; @@ -271,20 +302,27 @@ private InterconnectAttachment( case -911466526: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000400; description_ = s; break; } + case -887696246: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x10000000; + stackType_ = s; + break; + } case -789638104: { - bitField0_ |= 0x00020000; + bitField0_ |= 0x00200000; partnerAsn_ = input.readInt64(); break; } case -777403582: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00100000; pairingKey_ = s; break; } @@ -294,23 +332,37 @@ private InterconnectAttachment( adminEnabled_ = input.readBool(); break; } + case -679588286: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + cloudRouterIpv6Address_ = s; + break; + } case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00800000; + bitField0_ |= 0x08000000; selfLink_ = s; break; } case -447253160: { - bitField0_ |= 0x00400000; + bitField0_ |= 0x04000000; satisfiesPzs_ = input.readBool(); break; } + case -124705686: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + cloudRouterIpv6InterfaceId_ = s; + break; + } case -15411542: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00002000; googleReferenceId_ = s; break; } @@ -329,9 +381,12 @@ private InterconnectAttachment( throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000004) != 0)) { + candidateIpv6Subnets_ = candidateIpv6Subnets_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000008) != 0)) { candidateSubnets_ = candidateSubnets_.getUnmodifiableView(); } - if (((mutable_bitField0_ & 0x00002000) != 0)) { + if (((mutable_bitField0_ & 0x00040000) != 0)) { ipsecInternalAddresses_ = ipsecInternalAddresses_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); @@ -1190,6 +1245,165 @@ private OperationalStatus(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.InterconnectAttachment.OperationalStatus) } + /** + * + * + *
+   * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.InterconnectAttachment.StackType} + */ + public enum StackType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STACK_TYPE = 0; + */ + UNDEFINED_STACK_TYPE(0), + /** + * + * + *
+     * The interconnect attachment can have both IPv4 and IPv6 addresses.
+     * 
+ * + * IPV4_IPV6 = 22197249; + */ + IPV4_IPV6(22197249), + /** + * + * + *
+     * The interconnect attachment will only be assigned IPv4 addresses.
+     * 
+ * + * IPV4_ONLY = 22373798; + */ + IPV4_ONLY(22373798), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STACK_TYPE = 0; + */ + public static final int UNDEFINED_STACK_TYPE_VALUE = 0; + /** + * + * + *
+     * The interconnect attachment can have both IPv4 and IPv6 addresses.
+     * 
+ * + * IPV4_IPV6 = 22197249; + */ + public static final int IPV4_IPV6_VALUE = 22197249; + /** + * + * + *
+     * The interconnect attachment will only be assigned IPv4 addresses.
+     * 
+ * + * IPV4_ONLY = 22373798; + */ + public static final int IPV4_ONLY_VALUE = 22373798; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StackType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static StackType forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STACK_TYPE; + case 22197249: + return IPV4_IPV6; + case 22373798: + return IPV4_ONLY; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public StackType findValueByNumber(int number) { + return StackType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.InterconnectAttachment.getDescriptor() + .getEnumTypes() + .get(4); + } + + private static final StackType[] VALUES = values(); + + public static StackType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private StackType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.InterconnectAttachment.StackType) + } + /** * * @@ -1419,7 +1633,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.cloud.compute.v1.InterconnectAttachment.getDescriptor() .getEnumTypes() - .get(4); + .get(5); } private static final State[] VALUES = values(); @@ -1600,7 +1814,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.cloud.compute.v1.InterconnectAttachment.getDescriptor() .getEnumTypes() - .get(5); + .get(6); } private static final Type[] VALUES = values(); @@ -1725,6 +1939,67 @@ public com.google.protobuf.ByteString getBandwidthBytes() { } } + public static final int CANDIDATE_IPV6_SUBNETS_FIELD_NUMBER = 70682522; + private com.google.protobuf.LazyStringList candidateIpv6Subnets_; + /** + * + * + *
+   * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
+   * 
+ * + * repeated string candidate_ipv6_subnets = 70682522; + * + * @return A list containing the candidateIpv6Subnets. + */ + public com.google.protobuf.ProtocolStringList getCandidateIpv6SubnetsList() { + return candidateIpv6Subnets_; + } + /** + * + * + *
+   * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
+   * 
+ * + * repeated string candidate_ipv6_subnets = 70682522; + * + * @return The count of candidateIpv6Subnets. + */ + public int getCandidateIpv6SubnetsCount() { + return candidateIpv6Subnets_.size(); + } + /** + * + * + *
+   * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
+   * 
+ * + * repeated string candidate_ipv6_subnets = 70682522; + * + * @param index The index of the element to return. + * @return The candidateIpv6Subnets at the given index. + */ + public java.lang.String getCandidateIpv6Subnets(int index) { + return candidateIpv6Subnets_.get(index); + } + /** + * + * + *
+   * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
+   * 
+ * + * repeated string candidate_ipv6_subnets = 70682522; + * + * @param index The index of the value to return. + * @return The bytes of the candidateIpv6Subnets at the given index. + */ + public com.google.protobuf.ByteString getCandidateIpv6SubnetsBytes(int index) { + return candidateIpv6Subnets_.getByteString(index); + } + public static final int CANDIDATE_SUBNETS_FIELD_NUMBER = 237842938; private com.google.protobuf.LazyStringList candidateSubnets_; /** @@ -1850,43 +2125,171 @@ public com.google.protobuf.ByteString getCloudRouterIpAddressBytes() { } } - public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366; - private volatile java.lang.Object creationTimestamp_; + public static final int CLOUD_ROUTER_IPV6_ADDRESS_FIELD_NUMBER = 451922376; + private volatile java.lang.Object cloudRouterIpv6Address_; /** * * *
-   * [Output Only] Creation timestamp in RFC3339 text format.
+   * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
    * 
* - * optional string creation_timestamp = 30525366; + * optional string cloud_router_ipv6_address = 451922376; * - * @return Whether the creationTimestamp field is set. + * @return Whether the cloudRouterIpv6Address field is set. */ @java.lang.Override - public boolean hasCreationTimestamp() { + public boolean hasCloudRouterIpv6Address() { return ((bitField0_ & 0x00000008) != 0); } /** * * *
-   * [Output Only] Creation timestamp in RFC3339 text format.
+   * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
    * 
* - * optional string creation_timestamp = 30525366; + * optional string cloud_router_ipv6_address = 451922376; * - * @return The creationTimestamp. + * @return The cloudRouterIpv6Address. */ @java.lang.Override - public java.lang.String getCreationTimestamp() { - java.lang.Object ref = creationTimestamp_; + public java.lang.String getCloudRouterIpv6Address() { + java.lang.Object ref = cloudRouterIpv6Address_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - creationTimestamp_ = s; + cloudRouterIpv6Address_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+   * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @return The bytes for cloudRouterIpv6Address. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCloudRouterIpv6AddressBytes() { + java.lang.Object ref = cloudRouterIpv6Address_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cloudRouterIpv6Address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLOUD_ROUTER_IPV6_INTERFACE_ID_FIELD_NUMBER = 521282701; + private volatile java.lang.Object cloudRouterIpv6InterfaceId_; + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @return Whether the cloudRouterIpv6InterfaceId field is set. + */ + @java.lang.Override + public boolean hasCloudRouterIpv6InterfaceId() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @return The cloudRouterIpv6InterfaceId. + */ + @java.lang.Override + public java.lang.String getCloudRouterIpv6InterfaceId() { + java.lang.Object ref = cloudRouterIpv6InterfaceId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cloudRouterIpv6InterfaceId_ = s; + return s; + } + } + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @return The bytes for cloudRouterIpv6InterfaceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCloudRouterIpv6InterfaceIdBytes() { + java.lang.Object ref = cloudRouterIpv6InterfaceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cloudRouterIpv6InterfaceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366; + private volatile java.lang.Object creationTimestamp_; + /** + * + * + *
+   * [Output Only] Creation timestamp in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return Whether the creationTimestamp field is set. + */ + @java.lang.Override + public boolean hasCreationTimestamp() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * [Output Only] Creation timestamp in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The creationTimestamp. + */ + @java.lang.Override + public java.lang.String getCreationTimestamp() { + java.lang.Object ref = creationTimestamp_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creationTimestamp_ = s; return s; } } @@ -1929,7 +2332,7 @@ public com.google.protobuf.ByteString getCreationTimestampBytes() { */ @java.lang.Override public boolean hasCustomerRouterIpAddress() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -1978,13 +2381,141 @@ public com.google.protobuf.ByteString getCustomerRouterIpAddressBytes() { } } + public static final int CUSTOMER_ROUTER_IPV6_ADDRESS_FIELD_NUMBER = 290127089; + private volatile java.lang.Object customerRouterIpv6Address_; + /** + * + * + *
+   * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+   * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return Whether the customerRouterIpv6Address field is set. + */ + @java.lang.Override + public boolean hasCustomerRouterIpv6Address() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+   * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return The customerRouterIpv6Address. + */ + @java.lang.Override + public java.lang.String getCustomerRouterIpv6Address() { + java.lang.Object ref = customerRouterIpv6Address_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + customerRouterIpv6Address_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+   * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return The bytes for customerRouterIpv6Address. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCustomerRouterIpv6AddressBytes() { + java.lang.Object ref = customerRouterIpv6Address_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + customerRouterIpv6Address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CUSTOMER_ROUTER_IPV6_INTERFACE_ID_FIELD_NUMBER = 380994308; + private volatile java.lang.Object customerRouterIpv6InterfaceId_; + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; + * + * @return Whether the customerRouterIpv6InterfaceId field is set. + */ + @java.lang.Override + public boolean hasCustomerRouterIpv6InterfaceId() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; + * + * @return The customerRouterIpv6InterfaceId. + */ + @java.lang.Override + public java.lang.String getCustomerRouterIpv6InterfaceId() { + java.lang.Object ref = customerRouterIpv6InterfaceId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + customerRouterIpv6InterfaceId_ = s; + return s; + } + } + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; + * + * @return The bytes for customerRouterIpv6InterfaceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCustomerRouterIpv6InterfaceIdBytes() { + java.lang.Object ref = customerRouterIpv6InterfaceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + customerRouterIpv6InterfaceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int DATAPLANE_VERSION_FIELD_NUMBER = 34920075; private int dataplaneVersion_; /** * * *
-   * [Output Only] Dataplane version for this InterconnectAttachment.
+   * [Output only for types PARTNER and DEDICATED. Not present for PARTNER_PROVIDER.] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
    * 
* * optional int32 dataplane_version = 34920075; @@ -1993,13 +2524,13 @@ public com.google.protobuf.ByteString getCustomerRouterIpAddressBytes() { */ @java.lang.Override public boolean hasDataplaneVersion() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * * *
-   * [Output Only] Dataplane version for this InterconnectAttachment.
+   * [Output only for types PARTNER and DEDICATED. Not present for PARTNER_PROVIDER.] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
    * 
* * optional int32 dataplane_version = 34920075; @@ -2026,7 +2557,7 @@ public int getDataplaneVersion() { */ @java.lang.Override public boolean hasDescription() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2091,7 +2622,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasEdgeAvailabilityDomain() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -2158,7 +2689,7 @@ public com.google.protobuf.ByteString getEdgeAvailabilityDomainBytes() { */ @java.lang.Override public boolean hasEncryption() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -2224,7 +2755,7 @@ public com.google.protobuf.ByteString getEncryptionBytes() { */ @java.lang.Override public boolean hasGoogleReferenceId() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -2288,7 +2819,7 @@ public com.google.protobuf.ByteString getGoogleReferenceIdBytes() { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -2321,7 +2852,7 @@ public long getId() { */ @java.lang.Override public boolean hasInterconnect() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -2446,7 +2977,7 @@ public com.google.protobuf.ByteString getIpsecInternalAddressesBytes(int index) */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -2510,7 +3041,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasMtu() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -2543,7 +3074,7 @@ public int getMtu() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00040000) != 0); } /** * @@ -2608,7 +3139,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasOperationalStatus() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -2674,7 +3205,7 @@ public com.google.protobuf.ByteString getOperationalStatusBytes() { */ @java.lang.Override public boolean hasPairingKey() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -2738,7 +3269,7 @@ public com.google.protobuf.ByteString getPairingKeyBytes() { */ @java.lang.Override public boolean hasPartnerAsn() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -2773,7 +3304,7 @@ public long getPartnerAsn() { */ @java.lang.Override public boolean hasPartnerMetadata() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -2830,7 +3361,7 @@ public com.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata getPart */ @java.lang.Override public boolean hasPrivateInterconnectInfo() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -2886,7 +3417,7 @@ public boolean hasPrivateInterconnectInfo() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -2950,7 +3481,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasRouter() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -3014,7 +3545,7 @@ public com.google.protobuf.ByteString getRouterBytes() { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -3047,7 +3578,7 @@ public boolean getSatisfiesPzs() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -3096,45 +3627,45 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { } } - public static final int STATE_FIELD_NUMBER = 109757585; - private volatile java.lang.Object state_; + public static final int STACK_TYPE_FIELD_NUMBER = 425908881; + private volatile java.lang.Object stackType_; /** * * *
-   * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
-   * Check the State enum for the list of possible values.
+   * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+   * Check the StackType enum for the list of possible values.
    * 
* - * optional string state = 109757585; + * optional string stack_type = 425908881; * - * @return Whether the state field is set. + * @return Whether the stackType field is set. */ @java.lang.Override - public boolean hasState() { - return ((bitField0_ & 0x01000000) != 0); + public boolean hasStackType() { + return ((bitField0_ & 0x10000000) != 0); } /** * * *
-   * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
-   * Check the State enum for the list of possible values.
+   * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+   * Check the StackType enum for the list of possible values.
    * 
* - * optional string state = 109757585; + * optional string stack_type = 425908881; * - * @return The state. + * @return The stackType. */ @java.lang.Override - public java.lang.String getState() { - java.lang.Object ref = state_; + public java.lang.String getStackType() { + java.lang.Object ref = stackType_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); - state_ = s; + stackType_ = s; return s; } } @@ -3142,17 +3673,84 @@ public java.lang.String getState() { * * *
-   * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
-   * Check the State enum for the list of possible values.
+   * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+   * Check the StackType enum for the list of possible values.
    * 
* - * optional string state = 109757585; + * optional string stack_type = 425908881; * - * @return The bytes for state. + * @return The bytes for stackType. */ @java.lang.Override - public com.google.protobuf.ByteString getStateBytes() { - java.lang.Object ref = state_; + public com.google.protobuf.ByteString getStackTypeBytes() { + java.lang.Object ref = stackType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stackType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATE_FIELD_NUMBER = 109757585; + private volatile java.lang.Object state_; + /** + * + * + *
+   * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return Whether the state field is set. + */ + @java.lang.Override + public boolean hasState() { + return ((bitField0_ & 0x20000000) != 0); + } + /** + * + * + *
+   * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The state. + */ + @java.lang.Override + public java.lang.String getState() { + java.lang.Object ref = state_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + state_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
+   * Check the State enum for the list of possible values.
+   * 
+ * + * optional string state = 109757585; + * + * @return The bytes for state. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStateBytes() { + java.lang.Object ref = state_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); @@ -3179,7 +3777,7 @@ public com.google.protobuf.ByteString getStateBytes() { */ @java.lang.Override public boolean hasType() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -3245,7 +3843,7 @@ public com.google.protobuf.ByteString getTypeBytes() { */ @java.lang.Override public boolean hasVlanTag8021Q() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField0_ & 0x80000000) != 0); } /** * @@ -3277,58 +3875,62 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { output.writeUInt64(3355, id_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { output.writeInt32(108462, mtu_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeInt32(34920075, dataplaneVersion_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { output.writeMessage(65908934, getPartnerMetadata()); } - if (((bitField0_ & 0x00000080) != 0)) { + for (int i = 0; i < candidateIpv6Subnets_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 70682522, candidateIpv6Subnets_.getRaw(i)); + } + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 71289510, edgeAvailabilityDomain_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 97980291, encryption_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 109757585, state_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { output.writeInt32(119927836, vlanTag8021Q_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 148608841, router_); } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181715121, bandwidth_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 201070847, operationalStatus_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 224601230, interconnect_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { output.writeMessage(237270531, getPrivateInterconnectInfo()); } for (int i = 0; i < candidateSubnets_.size(); i++) { @@ -3338,33 +3940,52 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 287392776, cloudRouterIpAddress_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 290127089, customerRouterIpv6Address_); + } + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 332475761, customerRouterIpAddress_); } + if (((bitField0_ & 0x00000100) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 380994308, customerRouterIpv6InterfaceId_); + } for (int i = 0; i < ipsecInternalAddresses_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 407648565, ipsecInternalAddresses_.getRaw(i)); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 425908881, stackType_); + } + if (((bitField0_ & 0x00200000) != 0)) { output.writeInt64(438166149, partnerAsn_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 439695464, pairingKey_); } if (((bitField0_ & 0x00000001) != 0)) { output.writeBool(445675089, adminEnabled_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 451922376, cloudRouterIpv6Address_); + } + if (((bitField0_ & 0x08000000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { output.writeBool(480964267, satisfiesPzs_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 521282701, cloudRouterIpv6InterfaceId_); + } + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 534944469, googleReferenceId_); } unknownFields.writeTo(output); @@ -3376,63 +3997,71 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00020000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(108462, mtu_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00040000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x02000000) != 0)) { + if (((bitField0_ & 0x40000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(34920075, dataplaneVersion_); } - if (((bitField0_ & 0x00040000) != 0)) { + if (((bitField0_ & 0x00400000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(65908934, getPartnerMetadata()); } - if (((bitField0_ & 0x00000080) != 0)) { + { + int dataSize = 0; + for (int i = 0; i < candidateIpv6Subnets_.size(); i++) { + dataSize += computeStringSizeNoTag(candidateIpv6Subnets_.getRaw(i)); + } + size += dataSize; + size += 5 * getCandidateIpv6SubnetsList().size(); + } + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 71289510, edgeAvailabilityDomain_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(97980291, encryption_); } - if (((bitField0_ & 0x01000000) != 0)) { + if (((bitField0_ & 0x20000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(109757585, state_); } - if (((bitField0_ & 0x04000000) != 0)) { + if (((bitField0_ & 0x80000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(119927836, vlanTag8021Q_); } - if (((bitField0_ & 0x00100000) != 0)) { + if (((bitField0_ & 0x01000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } - if (((bitField0_ & 0x00200000) != 0)) { + if (((bitField0_ & 0x02000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(148608841, router_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181715121, bandwidth_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00080000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(201070847, operationalStatus_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(224601230, interconnect_); } - if (((bitField0_ & 0x00080000) != 0)) { + if (((bitField0_ & 0x00800000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 237270531, getPrivateInterconnectInfo()); @@ -3450,11 +4079,21 @@ public int getSerializedSize() { com.google.protobuf.GeneratedMessageV3.computeStringSize( 287392776, cloudRouterIpAddress_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 290127089, customerRouterIpv6Address_); + } + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 332475761, customerRouterIpAddress_); } + if (((bitField0_ & 0x00000100) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 380994308, customerRouterIpv6InterfaceId_); + } { int dataSize = 0; for (int i = 0; i < ipsecInternalAddresses_.size(); i++) { @@ -3463,25 +4102,38 @@ public int getSerializedSize() { size += dataSize; size += 5 * getIpsecInternalAddressesList().size(); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00020000) != 0)) { + if (((bitField0_ & 0x10000000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(425908881, stackType_); + } + if (((bitField0_ & 0x00200000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(438166149, partnerAsn_); } - if (((bitField0_ & 0x00010000) != 0)) { + if (((bitField0_ & 0x00100000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(439695464, pairingKey_); } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(445675089, adminEnabled_); } - if (((bitField0_ & 0x00800000) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 451922376, cloudRouterIpv6Address_); + } + if (((bitField0_ & 0x08000000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } - if (((bitField0_ & 0x00400000) != 0)) { + if (((bitField0_ & 0x04000000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(480964267, satisfiesPzs_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 521282701, cloudRouterIpv6InterfaceId_); + } + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(534944469, googleReferenceId_); } @@ -3509,11 +4161,21 @@ public boolean equals(final java.lang.Object obj) { if (hasBandwidth()) { if (!getBandwidth().equals(other.getBandwidth())) return false; } + if (!getCandidateIpv6SubnetsList().equals(other.getCandidateIpv6SubnetsList())) return false; if (!getCandidateSubnetsList().equals(other.getCandidateSubnetsList())) return false; if (hasCloudRouterIpAddress() != other.hasCloudRouterIpAddress()) return false; if (hasCloudRouterIpAddress()) { if (!getCloudRouterIpAddress().equals(other.getCloudRouterIpAddress())) return false; } + if (hasCloudRouterIpv6Address() != other.hasCloudRouterIpv6Address()) return false; + if (hasCloudRouterIpv6Address()) { + if (!getCloudRouterIpv6Address().equals(other.getCloudRouterIpv6Address())) return false; + } + if (hasCloudRouterIpv6InterfaceId() != other.hasCloudRouterIpv6InterfaceId()) return false; + if (hasCloudRouterIpv6InterfaceId()) { + if (!getCloudRouterIpv6InterfaceId().equals(other.getCloudRouterIpv6InterfaceId())) + return false; + } if (hasCreationTimestamp() != other.hasCreationTimestamp()) return false; if (hasCreationTimestamp()) { if (!getCreationTimestamp().equals(other.getCreationTimestamp())) return false; @@ -3522,6 +4184,17 @@ public boolean equals(final java.lang.Object obj) { if (hasCustomerRouterIpAddress()) { if (!getCustomerRouterIpAddress().equals(other.getCustomerRouterIpAddress())) return false; } + if (hasCustomerRouterIpv6Address() != other.hasCustomerRouterIpv6Address()) return false; + if (hasCustomerRouterIpv6Address()) { + if (!getCustomerRouterIpv6Address().equals(other.getCustomerRouterIpv6Address())) + return false; + } + if (hasCustomerRouterIpv6InterfaceId() != other.hasCustomerRouterIpv6InterfaceId()) + return false; + if (hasCustomerRouterIpv6InterfaceId()) { + if (!getCustomerRouterIpv6InterfaceId().equals(other.getCustomerRouterIpv6InterfaceId())) + return false; + } if (hasDataplaneVersion() != other.hasDataplaneVersion()) return false; if (hasDataplaneVersion()) { if (getDataplaneVersion() != other.getDataplaneVersion()) return false; @@ -3600,6 +4273,10 @@ public boolean equals(final java.lang.Object obj) { if (hasSelfLink()) { if (!getSelfLink().equals(other.getSelfLink())) return false; } + if (hasStackType() != other.hasStackType()) return false; + if (hasStackType()) { + if (!getStackType().equals(other.getStackType())) return false; + } if (hasState() != other.hasState()) return false; if (hasState()) { if (!getState().equals(other.getState())) return false; @@ -3631,6 +4308,10 @@ public int hashCode() { hash = (37 * hash) + BANDWIDTH_FIELD_NUMBER; hash = (53 * hash) + getBandwidth().hashCode(); } + if (getCandidateIpv6SubnetsCount() > 0) { + hash = (37 * hash) + CANDIDATE_IPV6_SUBNETS_FIELD_NUMBER; + hash = (53 * hash) + getCandidateIpv6SubnetsList().hashCode(); + } if (getCandidateSubnetsCount() > 0) { hash = (37 * hash) + CANDIDATE_SUBNETS_FIELD_NUMBER; hash = (53 * hash) + getCandidateSubnetsList().hashCode(); @@ -3639,6 +4320,14 @@ public int hashCode() { hash = (37 * hash) + CLOUD_ROUTER_IP_ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getCloudRouterIpAddress().hashCode(); } + if (hasCloudRouterIpv6Address()) { + hash = (37 * hash) + CLOUD_ROUTER_IPV6_ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getCloudRouterIpv6Address().hashCode(); + } + if (hasCloudRouterIpv6InterfaceId()) { + hash = (37 * hash) + CLOUD_ROUTER_IPV6_INTERFACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getCloudRouterIpv6InterfaceId().hashCode(); + } if (hasCreationTimestamp()) { hash = (37 * hash) + CREATION_TIMESTAMP_FIELD_NUMBER; hash = (53 * hash) + getCreationTimestamp().hashCode(); @@ -3647,6 +4336,14 @@ public int hashCode() { hash = (37 * hash) + CUSTOMER_ROUTER_IP_ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getCustomerRouterIpAddress().hashCode(); } + if (hasCustomerRouterIpv6Address()) { + hash = (37 * hash) + CUSTOMER_ROUTER_IPV6_ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getCustomerRouterIpv6Address().hashCode(); + } + if (hasCustomerRouterIpv6InterfaceId()) { + hash = (37 * hash) + CUSTOMER_ROUTER_IPV6_INTERFACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getCustomerRouterIpv6InterfaceId().hashCode(); + } if (hasDataplaneVersion()) { hash = (37 * hash) + DATAPLANE_VERSION_FIELD_NUMBER; hash = (53 * hash) + getDataplaneVersion(); @@ -3727,6 +4424,10 @@ public int hashCode() { hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; hash = (53 * hash) + getSelfLink().hashCode(); } + if (hasStackType()) { + hash = (37 * hash) + STACK_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStackType().hashCode(); + } if (hasState()) { hash = (37 * hash) + STATE_FIELD_NUMBER; hash = (53 * hash) + getState().hashCode(); @@ -3891,68 +4592,80 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000001); bandwidth_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - candidateSubnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; + candidateIpv6Subnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); - cloudRouterIpAddress_ = ""; + candidateSubnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000008); - creationTimestamp_ = ""; + cloudRouterIpAddress_ = ""; bitField0_ = (bitField0_ & ~0x00000010); - customerRouterIpAddress_ = ""; + cloudRouterIpv6Address_ = ""; bitField0_ = (bitField0_ & ~0x00000020); - dataplaneVersion_ = 0; + cloudRouterIpv6InterfaceId_ = ""; bitField0_ = (bitField0_ & ~0x00000040); - description_ = ""; + creationTimestamp_ = ""; bitField0_ = (bitField0_ & ~0x00000080); - edgeAvailabilityDomain_ = ""; + customerRouterIpAddress_ = ""; bitField0_ = (bitField0_ & ~0x00000100); - encryption_ = ""; + customerRouterIpv6Address_ = ""; bitField0_ = (bitField0_ & ~0x00000200); - googleReferenceId_ = ""; + customerRouterIpv6InterfaceId_ = ""; bitField0_ = (bitField0_ & ~0x00000400); - id_ = 0L; + dataplaneVersion_ = 0; bitField0_ = (bitField0_ & ~0x00000800); - interconnect_ = ""; + description_ = ""; bitField0_ = (bitField0_ & ~0x00001000); - ipsecInternalAddresses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + edgeAvailabilityDomain_ = ""; bitField0_ = (bitField0_ & ~0x00002000); - kind_ = ""; + encryption_ = ""; bitField0_ = (bitField0_ & ~0x00004000); - mtu_ = 0; + googleReferenceId_ = ""; bitField0_ = (bitField0_ & ~0x00008000); - name_ = ""; + id_ = 0L; bitField0_ = (bitField0_ & ~0x00010000); - operationalStatus_ = ""; + interconnect_ = ""; bitField0_ = (bitField0_ & ~0x00020000); - pairingKey_ = ""; + ipsecInternalAddresses_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00040000); - partnerAsn_ = 0L; + kind_ = ""; bitField0_ = (bitField0_ & ~0x00080000); + mtu_ = 0; + bitField0_ = (bitField0_ & ~0x00100000); + name_ = ""; + bitField0_ = (bitField0_ & ~0x00200000); + operationalStatus_ = ""; + bitField0_ = (bitField0_ & ~0x00400000); + pairingKey_ = ""; + bitField0_ = (bitField0_ & ~0x00800000); + partnerAsn_ = 0L; + bitField0_ = (bitField0_ & ~0x01000000); if (partnerMetadataBuilder_ == null) { partnerMetadata_ = null; } else { partnerMetadataBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x02000000); if (privateInterconnectInfoBuilder_ == null) { privateInterconnectInfo_ = null; } else { privateInterconnectInfoBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x04000000); region_ = ""; - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x08000000); router_ = ""; - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x10000000); satisfiesPzs_ = false; - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x20000000); selfLink_ = ""; - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x40000000); + stackType_ = ""; + bitField0_ = (bitField0_ & ~0x80000000); state_ = ""; - bitField0_ = (bitField0_ & ~0x04000000); + bitField1_ = (bitField1_ & ~0x00000001); type_ = ""; - bitField0_ = (bitField0_ & ~0x08000000); + bitField1_ = (bitField1_ & ~0x00000002); vlanTag8021Q_ = 0; - bitField0_ = (bitField0_ & ~0x10000000); + bitField1_ = (bitField1_ & ~0x00000004); return this; } @@ -3981,6 +4694,7 @@ public com.google.cloud.compute.v1.InterconnectAttachment buildPartial() { com.google.cloud.compute.v1.InterconnectAttachment result = new com.google.cloud.compute.v1.InterconnectAttachment(this); int from_bitField0_ = bitField0_; + int from_bitField1_ = bitField1_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.adminEnabled_ = adminEnabled_; @@ -3991,122 +4705,147 @@ public com.google.cloud.compute.v1.InterconnectAttachment buildPartial() { } result.bandwidth_ = bandwidth_; if (((bitField0_ & 0x00000004) != 0)) { - candidateSubnets_ = candidateSubnets_.getUnmodifiableView(); + candidateIpv6Subnets_ = candidateIpv6Subnets_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000004); } + result.candidateIpv6Subnets_ = candidateIpv6Subnets_; + if (((bitField0_ & 0x00000008) != 0)) { + candidateSubnets_ = candidateSubnets_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000008); + } result.candidateSubnets_ = candidateSubnets_; - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { to_bitField0_ |= 0x00000004; } result.cloudRouterIpAddress_ = cloudRouterIpAddress_; - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000020) != 0)) { to_bitField0_ |= 0x00000008; } - result.creationTimestamp_ = creationTimestamp_; - if (((from_bitField0_ & 0x00000020) != 0)) { + result.cloudRouterIpv6Address_ = cloudRouterIpv6Address_; + if (((from_bitField0_ & 0x00000040) != 0)) { to_bitField0_ |= 0x00000010; } - result.customerRouterIpAddress_ = customerRouterIpAddress_; - if (((from_bitField0_ & 0x00000040) != 0)) { - result.dataplaneVersion_ = dataplaneVersion_; + result.cloudRouterIpv6InterfaceId_ = cloudRouterIpv6InterfaceId_; + if (((from_bitField0_ & 0x00000080) != 0)) { to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x00000080) != 0)) { + result.creationTimestamp_ = creationTimestamp_; + if (((from_bitField0_ & 0x00000100) != 0)) { to_bitField0_ |= 0x00000040; } - result.description_ = description_; - if (((from_bitField0_ & 0x00000100) != 0)) { + result.customerRouterIpAddress_ = customerRouterIpAddress_; + if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000080; } - result.edgeAvailabilityDomain_ = edgeAvailabilityDomain_; - if (((from_bitField0_ & 0x00000200) != 0)) { + result.customerRouterIpv6Address_ = customerRouterIpv6Address_; + if (((from_bitField0_ & 0x00000400) != 0)) { to_bitField0_ |= 0x00000100; } - result.encryption_ = encryption_; - if (((from_bitField0_ & 0x00000400) != 0)) { + result.customerRouterIpv6InterfaceId_ = customerRouterIpv6InterfaceId_; + if (((from_bitField0_ & 0x00000800) != 0)) { + result.dataplaneVersion_ = dataplaneVersion_; to_bitField0_ |= 0x00000200; } - result.googleReferenceId_ = googleReferenceId_; - if (((from_bitField0_ & 0x00000800) != 0)) { - result.id_ = id_; + if (((from_bitField0_ & 0x00001000) != 0)) { to_bitField0_ |= 0x00000400; } - if (((from_bitField0_ & 0x00001000) != 0)) { + result.description_ = description_; + if (((from_bitField0_ & 0x00002000) != 0)) { to_bitField0_ |= 0x00000800; } - result.interconnect_ = interconnect_; - if (((bitField0_ & 0x00002000) != 0)) { - ipsecInternalAddresses_ = ipsecInternalAddresses_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00002000); - } - result.ipsecInternalAddresses_ = ipsecInternalAddresses_; + result.edgeAvailabilityDomain_ = edgeAvailabilityDomain_; if (((from_bitField0_ & 0x00004000) != 0)) { to_bitField0_ |= 0x00001000; } - result.kind_ = kind_; + result.encryption_ = encryption_; if (((from_bitField0_ & 0x00008000) != 0)) { - result.mtu_ = mtu_; to_bitField0_ |= 0x00002000; } + result.googleReferenceId_ = googleReferenceId_; if (((from_bitField0_ & 0x00010000) != 0)) { + result.id_ = id_; to_bitField0_ |= 0x00004000; } - result.name_ = name_; if (((from_bitField0_ & 0x00020000) != 0)) { to_bitField0_ |= 0x00008000; } - result.operationalStatus_ = operationalStatus_; - if (((from_bitField0_ & 0x00040000) != 0)) { + result.interconnect_ = interconnect_; + if (((bitField0_ & 0x00040000) != 0)) { + ipsecInternalAddresses_ = ipsecInternalAddresses_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00040000); + } + result.ipsecInternalAddresses_ = ipsecInternalAddresses_; + if (((from_bitField0_ & 0x00080000) != 0)) { to_bitField0_ |= 0x00010000; } + result.kind_ = kind_; + if (((from_bitField0_ & 0x00100000) != 0)) { + result.mtu_ = mtu_; + to_bitField0_ |= 0x00020000; + } + if (((from_bitField0_ & 0x00200000) != 0)) { + to_bitField0_ |= 0x00040000; + } + result.name_ = name_; + if (((from_bitField0_ & 0x00400000) != 0)) { + to_bitField0_ |= 0x00080000; + } + result.operationalStatus_ = operationalStatus_; + if (((from_bitField0_ & 0x00800000) != 0)) { + to_bitField0_ |= 0x00100000; + } result.pairingKey_ = pairingKey_; - if (((from_bitField0_ & 0x00080000) != 0)) { + if (((from_bitField0_ & 0x01000000) != 0)) { result.partnerAsn_ = partnerAsn_; - to_bitField0_ |= 0x00020000; + to_bitField0_ |= 0x00200000; } - if (((from_bitField0_ & 0x00100000) != 0)) { + if (((from_bitField0_ & 0x02000000) != 0)) { if (partnerMetadataBuilder_ == null) { result.partnerMetadata_ = partnerMetadata_; } else { result.partnerMetadata_ = partnerMetadataBuilder_.build(); } - to_bitField0_ |= 0x00040000; + to_bitField0_ |= 0x00400000; } - if (((from_bitField0_ & 0x00200000) != 0)) { + if (((from_bitField0_ & 0x04000000) != 0)) { if (privateInterconnectInfoBuilder_ == null) { result.privateInterconnectInfo_ = privateInterconnectInfo_; } else { result.privateInterconnectInfo_ = privateInterconnectInfoBuilder_.build(); } - to_bitField0_ |= 0x00080000; + to_bitField0_ |= 0x00800000; } - if (((from_bitField0_ & 0x00400000) != 0)) { - to_bitField0_ |= 0x00100000; + if (((from_bitField0_ & 0x08000000) != 0)) { + to_bitField0_ |= 0x01000000; } result.region_ = region_; - if (((from_bitField0_ & 0x00800000) != 0)) { - to_bitField0_ |= 0x00200000; + if (((from_bitField0_ & 0x10000000) != 0)) { + to_bitField0_ |= 0x02000000; } result.router_ = router_; - if (((from_bitField0_ & 0x01000000) != 0)) { + if (((from_bitField0_ & 0x20000000) != 0)) { result.satisfiesPzs_ = satisfiesPzs_; - to_bitField0_ |= 0x00400000; + to_bitField0_ |= 0x04000000; } - if (((from_bitField0_ & 0x02000000) != 0)) { - to_bitField0_ |= 0x00800000; + if (((from_bitField0_ & 0x40000000) != 0)) { + to_bitField0_ |= 0x08000000; } result.selfLink_ = selfLink_; - if (((from_bitField0_ & 0x04000000) != 0)) { - to_bitField0_ |= 0x01000000; + if (((from_bitField0_ & 0x80000000) != 0)) { + to_bitField0_ |= 0x10000000; + } + result.stackType_ = stackType_; + if (((from_bitField1_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x20000000; } result.state_ = state_; - if (((from_bitField0_ & 0x08000000) != 0)) { - to_bitField0_ |= 0x02000000; + if (((from_bitField1_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x40000000; } result.type_ = type_; - if (((from_bitField0_ & 0x10000000) != 0)) { + if (((from_bitField1_ & 0x00000004) != 0)) { result.vlanTag8021Q_ = vlanTag8021Q_; - to_bitField0_ |= 0x04000000; + to_bitField0_ |= 0x80000000; } result.bitField0_ = to_bitField0_; onBuilt(); @@ -4167,10 +4906,20 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe bandwidth_ = other.bandwidth_; onChanged(); } + if (!other.candidateIpv6Subnets_.isEmpty()) { + if (candidateIpv6Subnets_.isEmpty()) { + candidateIpv6Subnets_ = other.candidateIpv6Subnets_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureCandidateIpv6SubnetsIsMutable(); + candidateIpv6Subnets_.addAll(other.candidateIpv6Subnets_); + } + onChanged(); + } if (!other.candidateSubnets_.isEmpty()) { if (candidateSubnets_.isEmpty()) { candidateSubnets_ = other.candidateSubnets_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureCandidateSubnetsIsMutable(); candidateSubnets_.addAll(other.candidateSubnets_); @@ -4178,40 +4927,60 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe onChanged(); } if (other.hasCloudRouterIpAddress()) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; cloudRouterIpAddress_ = other.cloudRouterIpAddress_; onChanged(); } + if (other.hasCloudRouterIpv6Address()) { + bitField0_ |= 0x00000020; + cloudRouterIpv6Address_ = other.cloudRouterIpv6Address_; + onChanged(); + } + if (other.hasCloudRouterIpv6InterfaceId()) { + bitField0_ |= 0x00000040; + cloudRouterIpv6InterfaceId_ = other.cloudRouterIpv6InterfaceId_; + onChanged(); + } if (other.hasCreationTimestamp()) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000080; creationTimestamp_ = other.creationTimestamp_; onChanged(); } if (other.hasCustomerRouterIpAddress()) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000100; customerRouterIpAddress_ = other.customerRouterIpAddress_; onChanged(); } + if (other.hasCustomerRouterIpv6Address()) { + bitField0_ |= 0x00000200; + customerRouterIpv6Address_ = other.customerRouterIpv6Address_; + onChanged(); + } + if (other.hasCustomerRouterIpv6InterfaceId()) { + bitField0_ |= 0x00000400; + customerRouterIpv6InterfaceId_ = other.customerRouterIpv6InterfaceId_; + onChanged(); + } if (other.hasDataplaneVersion()) { setDataplaneVersion(other.getDataplaneVersion()); } if (other.hasDescription()) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00001000; description_ = other.description_; onChanged(); } if (other.hasEdgeAvailabilityDomain()) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00002000; edgeAvailabilityDomain_ = other.edgeAvailabilityDomain_; onChanged(); } if (other.hasEncryption()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00004000; encryption_ = other.encryption_; onChanged(); } if (other.hasGoogleReferenceId()) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00008000; googleReferenceId_ = other.googleReferenceId_; onChanged(); } @@ -4219,14 +4988,14 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe setId(other.getId()); } if (other.hasInterconnect()) { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00020000; interconnect_ = other.interconnect_; onChanged(); } if (!other.ipsecInternalAddresses_.isEmpty()) { if (ipsecInternalAddresses_.isEmpty()) { ipsecInternalAddresses_ = other.ipsecInternalAddresses_; - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00040000); } else { ensureIpsecInternalAddressesIsMutable(); ipsecInternalAddresses_.addAll(other.ipsecInternalAddresses_); @@ -4234,7 +5003,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe onChanged(); } if (other.hasKind()) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00080000; kind_ = other.kind_; onChanged(); } @@ -4242,17 +5011,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe setMtu(other.getMtu()); } if (other.hasName()) { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00200000; name_ = other.name_; onChanged(); } if (other.hasOperationalStatus()) { - bitField0_ |= 0x00020000; + bitField0_ |= 0x00400000; operationalStatus_ = other.operationalStatus_; onChanged(); } if (other.hasPairingKey()) { - bitField0_ |= 0x00040000; + bitField0_ |= 0x00800000; pairingKey_ = other.pairingKey_; onChanged(); } @@ -4266,12 +5035,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe mergePrivateInterconnectInfo(other.getPrivateInterconnectInfo()); } if (other.hasRegion()) { - bitField0_ |= 0x00400000; + bitField0_ |= 0x08000000; region_ = other.region_; onChanged(); } if (other.hasRouter()) { - bitField0_ |= 0x00800000; + bitField0_ |= 0x10000000; router_ = other.router_; onChanged(); } @@ -4279,17 +5048,22 @@ public Builder mergeFrom(com.google.cloud.compute.v1.InterconnectAttachment othe setSatisfiesPzs(other.getSatisfiesPzs()); } if (other.hasSelfLink()) { - bitField0_ |= 0x02000000; + bitField0_ |= 0x40000000; selfLink_ = other.selfLink_; onChanged(); } + if (other.hasStackType()) { + bitField0_ |= 0x80000000; + stackType_ = other.stackType_; + onChanged(); + } if (other.hasState()) { - bitField0_ |= 0x04000000; + bitField1_ |= 0x00000001; state_ = other.state_; onChanged(); } if (other.hasType()) { - bitField0_ |= 0x08000000; + bitField1_ |= 0x00000002; type_ = other.type_; onChanged(); } @@ -4327,6 +5101,7 @@ public Builder mergeFrom( } private int bitField0_; + private int bitField1_; private boolean adminEnabled_; /** @@ -4521,12 +5296,12 @@ public Builder setBandwidthBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.LazyStringList candidateSubnets_ = + private com.google.protobuf.LazyStringList candidateIpv6Subnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; - private void ensureCandidateSubnetsIsMutable() { + private void ensureCandidateIpv6SubnetsIsMutable() { if (!((bitField0_ & 0x00000004) != 0)) { - candidateSubnets_ = new com.google.protobuf.LazyStringArrayList(candidateSubnets_); + candidateIpv6Subnets_ = new com.google.protobuf.LazyStringArrayList(candidateIpv6Subnets_); bitField0_ |= 0x00000004; } } @@ -4534,79 +5309,79 @@ private void ensureCandidateSubnetsIsMutable() { * * *
-     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
      * 
* - * repeated string candidate_subnets = 237842938; + * repeated string candidate_ipv6_subnets = 70682522; * - * @return A list containing the candidateSubnets. + * @return A list containing the candidateIpv6Subnets. */ - public com.google.protobuf.ProtocolStringList getCandidateSubnetsList() { - return candidateSubnets_.getUnmodifiableView(); + public com.google.protobuf.ProtocolStringList getCandidateIpv6SubnetsList() { + return candidateIpv6Subnets_.getUnmodifiableView(); } /** * * *
-     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
      * 
* - * repeated string candidate_subnets = 237842938; + * repeated string candidate_ipv6_subnets = 70682522; * - * @return The count of candidateSubnets. + * @return The count of candidateIpv6Subnets. */ - public int getCandidateSubnetsCount() { - return candidateSubnets_.size(); + public int getCandidateIpv6SubnetsCount() { + return candidateIpv6Subnets_.size(); } /** * * *
-     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
      * 
* - * repeated string candidate_subnets = 237842938; + * repeated string candidate_ipv6_subnets = 70682522; * * @param index The index of the element to return. - * @return The candidateSubnets at the given index. + * @return The candidateIpv6Subnets at the given index. */ - public java.lang.String getCandidateSubnets(int index) { - return candidateSubnets_.get(index); + public java.lang.String getCandidateIpv6Subnets(int index) { + return candidateIpv6Subnets_.get(index); } /** * * *
-     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
      * 
* - * repeated string candidate_subnets = 237842938; + * repeated string candidate_ipv6_subnets = 70682522; * * @param index The index of the value to return. - * @return The bytes of the candidateSubnets at the given index. + * @return The bytes of the candidateIpv6Subnets at the given index. */ - public com.google.protobuf.ByteString getCandidateSubnetsBytes(int index) { - return candidateSubnets_.getByteString(index); + public com.google.protobuf.ByteString getCandidateIpv6SubnetsBytes(int index) { + return candidateIpv6Subnets_.getByteString(index); } /** * * *
-     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
      * 
* - * repeated string candidate_subnets = 237842938; + * repeated string candidate_ipv6_subnets = 70682522; * * @param index The index to set the value at. - * @param value The candidateSubnets to set. + * @param value The candidateIpv6Subnets to set. * @return This builder for chaining. */ - public Builder setCandidateSubnets(int index, java.lang.String value) { + public Builder setCandidateIpv6Subnets(int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } - ensureCandidateSubnetsIsMutable(); - candidateSubnets_.set(index, value); + ensureCandidateIpv6SubnetsIsMutable(); + candidateIpv6Subnets_.set(index, value); onChanged(); return this; } @@ -4614,20 +5389,20 @@ public Builder setCandidateSubnets(int index, java.lang.String value) { * * *
-     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
      * 
* - * repeated string candidate_subnets = 237842938; + * repeated string candidate_ipv6_subnets = 70682522; * - * @param value The candidateSubnets to add. + * @param value The candidateIpv6Subnets to add. * @return This builder for chaining. */ - public Builder addCandidateSubnets(java.lang.String value) { + public Builder addCandidateIpv6Subnets(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - ensureCandidateSubnetsIsMutable(); - candidateSubnets_.add(value); + ensureCandidateIpv6SubnetsIsMutable(); + candidateIpv6Subnets_.add(value); onChanged(); return this; } @@ -4635,17 +5410,17 @@ public Builder addCandidateSubnets(java.lang.String value) { * * *
-     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
      * 
* - * repeated string candidate_subnets = 237842938; + * repeated string candidate_ipv6_subnets = 70682522; * - * @param values The candidateSubnets to add. + * @param values The candidateIpv6Subnets to add. * @return This builder for chaining. */ - public Builder addAllCandidateSubnets(java.lang.Iterable values) { - ensureCandidateSubnetsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, candidateSubnets_); + public Builder addAllCandidateIpv6Subnets(java.lang.Iterable values) { + ensureCandidateIpv6SubnetsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, candidateIpv6Subnets_); onChanged(); return this; } @@ -4653,15 +5428,15 @@ public Builder addAllCandidateSubnets(java.lang.Iterable value * * *
-     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
      * 
* - * repeated string candidate_subnets = 237842938; + * repeated string candidate_ipv6_subnets = 70682522; * * @return This builder for chaining. */ - public Builder clearCandidateSubnets() { - candidateSubnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; + public Builder clearCandidateIpv6Subnets() { + candidateIpv6Subnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; @@ -4670,102 +5445,510 @@ public Builder clearCandidateSubnets() { * * *
-     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
      * 
* - * repeated string candidate_subnets = 237842938; + * repeated string candidate_ipv6_subnets = 70682522; * - * @param value The bytes of the candidateSubnets to add. + * @param value The bytes of the candidateIpv6Subnets to add. * @return This builder for chaining. */ - public Builder addCandidateSubnetsBytes(com.google.protobuf.ByteString value) { + public Builder addCandidateIpv6SubnetsBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - ensureCandidateSubnetsIsMutable(); - candidateSubnets_.add(value); + ensureCandidateIpv6SubnetsIsMutable(); + candidateIpv6Subnets_.add(value); onChanged(); return this; } - private java.lang.Object cloudRouterIpAddress_ = ""; + private com.google.protobuf.LazyStringList candidateSubnets_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureCandidateSubnetsIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + candidateSubnets_ = new com.google.protobuf.LazyStringArrayList(candidateSubnets_); + bitField0_ |= 0x00000008; + } + } /** * * *
-     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
      * 
* - * optional string cloud_router_ip_address = 287392776; + * repeated string candidate_subnets = 237842938; * - * @return Whether the cloudRouterIpAddress field is set. + * @return A list containing the candidateSubnets. */ - public boolean hasCloudRouterIpAddress() { - return ((bitField0_ & 0x00000008) != 0); + public com.google.protobuf.ProtocolStringList getCandidateSubnetsList() { + return candidateSubnets_.getUnmodifiableView(); } /** * * *
-     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
      * 
* - * optional string cloud_router_ip_address = 287392776; + * repeated string candidate_subnets = 237842938; * - * @return The cloudRouterIpAddress. + * @return The count of candidateSubnets. */ - public java.lang.String getCloudRouterIpAddress() { - java.lang.Object ref = cloudRouterIpAddress_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - cloudRouterIpAddress_ = s; - return s; - } else { - return (java.lang.String) ref; - } + public int getCandidateSubnetsCount() { + return candidateSubnets_.size(); } /** * * *
-     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
      * 
* - * optional string cloud_router_ip_address = 287392776; + * repeated string candidate_subnets = 237842938; * - * @return The bytes for cloudRouterIpAddress. + * @param index The index of the element to return. + * @return The candidateSubnets at the given index. */ - public com.google.protobuf.ByteString getCloudRouterIpAddressBytes() { - java.lang.Object ref = cloudRouterIpAddress_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - cloudRouterIpAddress_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } + public java.lang.String getCandidateSubnets(int index) { + return candidateSubnets_.get(index); } /** * * *
-     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
      * 
* - * optional string cloud_router_ip_address = 287392776; + * repeated string candidate_subnets = 237842938; * - * @param value The cloudRouterIpAddress to set. - * @return This builder for chaining. - */ + * @param index The index of the value to return. + * @return The bytes of the candidateSubnets at the given index. + */ + public com.google.protobuf.ByteString getCandidateSubnetsBytes(int index) { + return candidateSubnets_.getByteString(index); + } + /** + * + * + *
+     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * 
+ * + * repeated string candidate_subnets = 237842938; + * + * @param index The index to set the value at. + * @param value The candidateSubnets to set. + * @return This builder for chaining. + */ + public Builder setCandidateSubnets(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureCandidateSubnetsIsMutable(); + candidateSubnets_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * 
+ * + * repeated string candidate_subnets = 237842938; + * + * @param value The candidateSubnets to add. + * @return This builder for chaining. + */ + public Builder addCandidateSubnets(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureCandidateSubnetsIsMutable(); + candidateSubnets_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * 
+ * + * repeated string candidate_subnets = 237842938; + * + * @param values The candidateSubnets to add. + * @return This builder for chaining. + */ + public Builder addAllCandidateSubnets(java.lang.Iterable values) { + ensureCandidateSubnetsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, candidateSubnets_); + onChanged(); + return this; + } + /** + * + * + *
+     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * 
+ * + * repeated string candidate_subnets = 237842938; + * + * @return This builder for chaining. + */ + public Builder clearCandidateSubnets() { + candidateSubnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+     * 
+ * + * repeated string candidate_subnets = 237842938; + * + * @param value The bytes of the candidateSubnets to add. + * @return This builder for chaining. + */ + public Builder addCandidateSubnetsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureCandidateSubnetsIsMutable(); + candidateSubnets_.add(value); + onChanged(); + return this; + } + + private java.lang.Object cloudRouterIpAddress_ = ""; + /** + * + * + *
+     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ip_address = 287392776; + * + * @return Whether the cloudRouterIpAddress field is set. + */ + public boolean hasCloudRouterIpAddress() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ip_address = 287392776; + * + * @return The cloudRouterIpAddress. + */ + public java.lang.String getCloudRouterIpAddress() { + java.lang.Object ref = cloudRouterIpAddress_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cloudRouterIpAddress_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ip_address = 287392776; + * + * @return The bytes for cloudRouterIpAddress. + */ + public com.google.protobuf.ByteString getCloudRouterIpAddressBytes() { + java.lang.Object ref = cloudRouterIpAddress_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cloudRouterIpAddress_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ip_address = 287392776; + * + * @param value The cloudRouterIpAddress to set. + * @return This builder for chaining. + */ public Builder setCloudRouterIpAddress(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000008; - cloudRouterIpAddress_ = value; + bitField0_ |= 0x00000010; + cloudRouterIpAddress_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ip_address = 287392776; + * + * @return This builder for chaining. + */ + public Builder clearCloudRouterIpAddress() { + bitField0_ = (bitField0_ & ~0x00000010); + cloudRouterIpAddress_ = getDefaultInstance().getCloudRouterIpAddress(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ip_address = 287392776; + * + * @param value The bytes for cloudRouterIpAddress to set. + * @return This builder for chaining. + */ + public Builder setCloudRouterIpAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000010; + cloudRouterIpAddress_ = value; + onChanged(); + return this; + } + + private java.lang.Object cloudRouterIpv6Address_ = ""; + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @return Whether the cloudRouterIpv6Address field is set. + */ + public boolean hasCloudRouterIpv6Address() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @return The cloudRouterIpv6Address. + */ + public java.lang.String getCloudRouterIpv6Address() { + java.lang.Object ref = cloudRouterIpv6Address_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cloudRouterIpv6Address_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @return The bytes for cloudRouterIpv6Address. + */ + public com.google.protobuf.ByteString getCloudRouterIpv6AddressBytes() { + java.lang.Object ref = cloudRouterIpv6Address_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cloudRouterIpv6Address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @param value The cloudRouterIpv6Address to set. + * @return This builder for chaining. + */ + public Builder setCloudRouterIpv6Address(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + cloudRouterIpv6Address_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @return This builder for chaining. + */ + public Builder clearCloudRouterIpv6Address() { + bitField0_ = (bitField0_ & ~0x00000020); + cloudRouterIpv6Address_ = getDefaultInstance().getCloudRouterIpv6Address(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @param value The bytes for cloudRouterIpv6Address to set. + * @return This builder for chaining. + */ + public Builder setCloudRouterIpv6AddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000020; + cloudRouterIpv6Address_ = value; + onChanged(); + return this; + } + + private java.lang.Object cloudRouterIpv6InterfaceId_ = ""; + /** + * + * + *
+     * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+     * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @return Whether the cloudRouterIpv6InterfaceId field is set. + */ + public boolean hasCloudRouterIpv6InterfaceId() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+     * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @return The cloudRouterIpv6InterfaceId. + */ + public java.lang.String getCloudRouterIpv6InterfaceId() { + java.lang.Object ref = cloudRouterIpv6InterfaceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + cloudRouterIpv6InterfaceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+     * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @return The bytes for cloudRouterIpv6InterfaceId. + */ + public com.google.protobuf.ByteString getCloudRouterIpv6InterfaceIdBytes() { + java.lang.Object ref = cloudRouterIpv6InterfaceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + cloudRouterIpv6InterfaceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+     * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @param value The cloudRouterIpv6InterfaceId to set. + * @return This builder for chaining. + */ + public Builder setCloudRouterIpv6InterfaceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + cloudRouterIpv6InterfaceId_ = value; onChanged(); return this; } @@ -4773,16 +5956,16 @@ public Builder setCloudRouterIpAddress(java.lang.String value) { * * *
-     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
      * 
* - * optional string cloud_router_ip_address = 287392776; + * optional string cloud_router_ipv6_interface_id = 521282701; * * @return This builder for chaining. */ - public Builder clearCloudRouterIpAddress() { - bitField0_ = (bitField0_ & ~0x00000008); - cloudRouterIpAddress_ = getDefaultInstance().getCloudRouterIpAddress(); + public Builder clearCloudRouterIpv6InterfaceId() { + bitField0_ = (bitField0_ & ~0x00000040); + cloudRouterIpv6InterfaceId_ = getDefaultInstance().getCloudRouterIpv6InterfaceId(); onChanged(); return this; } @@ -4790,21 +5973,21 @@ public Builder clearCloudRouterIpAddress() { * * *
-     * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+     * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
      * 
* - * optional string cloud_router_ip_address = 287392776; + * optional string cloud_router_ipv6_interface_id = 521282701; * - * @param value The bytes for cloudRouterIpAddress to set. + * @param value The bytes for cloudRouterIpv6InterfaceId to set. * @return This builder for chaining. */ - public Builder setCloudRouterIpAddressBytes(com.google.protobuf.ByteString value) { + public Builder setCloudRouterIpv6InterfaceIdBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000008; - cloudRouterIpAddress_ = value; + bitField0_ |= 0x00000040; + cloudRouterIpv6InterfaceId_ = value; onChanged(); return this; } @@ -4822,7 +6005,7 @@ public Builder setCloudRouterIpAddressBytes(com.google.protobuf.ByteString value * @return Whether the creationTimestamp field is set. */ public boolean hasCreationTimestamp() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -4884,7 +6067,7 @@ public Builder setCreationTimestamp(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000080; creationTimestamp_ = value; onChanged(); return this; @@ -4901,7 +6084,7 @@ public Builder setCreationTimestamp(java.lang.String value) { * @return This builder for chaining. */ public Builder clearCreationTimestamp() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000080); creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); onChanged(); return this; @@ -4923,7 +6106,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000080; creationTimestamp_ = value; onChanged(); return this; @@ -4942,7 +6125,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { * @return Whether the customerRouterIpAddress field is set. */ public boolean hasCustomerRouterIpAddress() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -4995,17 +6178,257 @@ public com.google.protobuf.ByteString getCustomerRouterIpAddressBytes() { * [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. * * - * optional string customer_router_ip_address = 332475761; + * optional string customer_router_ip_address = 332475761; + * + * @param value The customerRouterIpAddress to set. + * @return This builder for chaining. + */ + public Builder setCustomerRouterIpAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000100; + customerRouterIpAddress_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * 
+ * + * optional string customer_router_ip_address = 332475761; + * + * @return This builder for chaining. + */ + public Builder clearCustomerRouterIpAddress() { + bitField0_ = (bitField0_ & ~0x00000100); + customerRouterIpAddress_ = getDefaultInstance().getCustomerRouterIpAddress(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * 
+ * + * optional string customer_router_ip_address = 332475761; + * + * @param value The bytes for customerRouterIpAddress to set. + * @return This builder for chaining. + */ + public Builder setCustomerRouterIpAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000100; + customerRouterIpAddress_ = value; + onChanged(); + return this; + } + + private java.lang.Object customerRouterIpv6Address_ = ""; + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return Whether the customerRouterIpv6Address field is set. + */ + public boolean hasCustomerRouterIpv6Address() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return The customerRouterIpv6Address. + */ + public java.lang.String getCustomerRouterIpv6Address() { + java.lang.Object ref = customerRouterIpv6Address_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + customerRouterIpv6Address_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return The bytes for customerRouterIpv6Address. + */ + public com.google.protobuf.ByteString getCustomerRouterIpv6AddressBytes() { + java.lang.Object ref = customerRouterIpv6Address_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + customerRouterIpv6Address_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @param value The customerRouterIpv6Address to set. + * @return This builder for chaining. + */ + public Builder setCustomerRouterIpv6Address(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + customerRouterIpv6Address_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return This builder for chaining. + */ + public Builder clearCustomerRouterIpv6Address() { + bitField0_ = (bitField0_ & ~0x00000200); + customerRouterIpv6Address_ = getDefaultInstance().getCustomerRouterIpv6Address(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @param value The bytes for customerRouterIpv6Address to set. + * @return This builder for chaining. + */ + public Builder setCustomerRouterIpv6AddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000200; + customerRouterIpv6Address_ = value; + onChanged(); + return this; + } + + private java.lang.Object customerRouterIpv6InterfaceId_ = ""; + /** + * + * + *
+     * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+     * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; + * + * @return Whether the customerRouterIpv6InterfaceId field is set. + */ + public boolean hasCustomerRouterIpv6InterfaceId() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+     * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; + * + * @return The customerRouterIpv6InterfaceId. + */ + public java.lang.String getCustomerRouterIpv6InterfaceId() { + java.lang.Object ref = customerRouterIpv6InterfaceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + customerRouterIpv6InterfaceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+     * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; + * + * @return The bytes for customerRouterIpv6InterfaceId. + */ + public com.google.protobuf.ByteString getCustomerRouterIpv6InterfaceIdBytes() { + java.lang.Object ref = customerRouterIpv6InterfaceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + customerRouterIpv6InterfaceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+     * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; * - * @param value The customerRouterIpAddress to set. + * @param value The customerRouterIpv6InterfaceId to set. * @return This builder for chaining. */ - public Builder setCustomerRouterIpAddress(java.lang.String value) { + public Builder setCustomerRouterIpv6InterfaceId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; - customerRouterIpAddress_ = value; + bitField0_ |= 0x00000400; + customerRouterIpv6InterfaceId_ = value; onChanged(); return this; } @@ -5013,16 +6436,16 @@ public Builder setCustomerRouterIpAddress(java.lang.String value) { * * *
-     * [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
      * 
* - * optional string customer_router_ip_address = 332475761; + * optional string customer_router_ipv6_interface_id = 380994308; * * @return This builder for chaining. */ - public Builder clearCustomerRouterIpAddress() { - bitField0_ = (bitField0_ & ~0x00000020); - customerRouterIpAddress_ = getDefaultInstance().getCustomerRouterIpAddress(); + public Builder clearCustomerRouterIpv6InterfaceId() { + bitField0_ = (bitField0_ & ~0x00000400); + customerRouterIpv6InterfaceId_ = getDefaultInstance().getCustomerRouterIpv6InterfaceId(); onChanged(); return this; } @@ -5030,21 +6453,21 @@ public Builder clearCustomerRouterIpAddress() { * * *
-     * [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+     * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
      * 
* - * optional string customer_router_ip_address = 332475761; + * optional string customer_router_ipv6_interface_id = 380994308; * - * @param value The bytes for customerRouterIpAddress to set. + * @param value The bytes for customerRouterIpv6InterfaceId to set. * @return This builder for chaining. */ - public Builder setCustomerRouterIpAddressBytes(com.google.protobuf.ByteString value) { + public Builder setCustomerRouterIpv6InterfaceIdBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000020; - customerRouterIpAddress_ = value; + bitField0_ |= 0x00000400; + customerRouterIpv6InterfaceId_ = value; onChanged(); return this; } @@ -5054,7 +6477,7 @@ public Builder setCustomerRouterIpAddressBytes(com.google.protobuf.ByteString va * * *
-     * [Output Only] Dataplane version for this InterconnectAttachment.
+     * [Output only for types PARTNER and DEDICATED. Not present for PARTNER_PROVIDER.] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
      * 
* * optional int32 dataplane_version = 34920075; @@ -5063,13 +6486,13 @@ public Builder setCustomerRouterIpAddressBytes(com.google.protobuf.ByteString va */ @java.lang.Override public boolean hasDataplaneVersion() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * * *
-     * [Output Only] Dataplane version for this InterconnectAttachment.
+     * [Output only for types PARTNER and DEDICATED. Not present for PARTNER_PROVIDER.] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
      * 
* * optional int32 dataplane_version = 34920075; @@ -5084,7 +6507,7 @@ public int getDataplaneVersion() { * * *
-     * [Output Only] Dataplane version for this InterconnectAttachment.
+     * [Output only for types PARTNER and DEDICATED. Not present for PARTNER_PROVIDER.] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
      * 
* * optional int32 dataplane_version = 34920075; @@ -5093,7 +6516,7 @@ public int getDataplaneVersion() { * @return This builder for chaining. */ public Builder setDataplaneVersion(int value) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000800; dataplaneVersion_ = value; onChanged(); return this; @@ -5102,7 +6525,7 @@ public Builder setDataplaneVersion(int value) { * * *
-     * [Output Only] Dataplane version for this InterconnectAttachment.
+     * [Output only for types PARTNER and DEDICATED. Not present for PARTNER_PROVIDER.] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
      * 
* * optional int32 dataplane_version = 34920075; @@ -5110,7 +6533,7 @@ public Builder setDataplaneVersion(int value) { * @return This builder for chaining. */ public Builder clearDataplaneVersion() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000800); dataplaneVersion_ = 0; onChanged(); return this; @@ -5129,7 +6552,7 @@ public Builder clearDataplaneVersion() { * @return Whether the description field is set. */ public boolean hasDescription() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -5191,7 +6614,7 @@ public Builder setDescription(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00001000; description_ = value; onChanged(); return this; @@ -5208,7 +6631,7 @@ public Builder setDescription(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDescription() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00001000); description_ = getDefaultInstance().getDescription(); onChanged(); return this; @@ -5230,7 +6653,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00001000; description_ = value; onChanged(); return this; @@ -5250,7 +6673,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * @return Whether the edgeAvailabilityDomain field is set. */ public boolean hasEdgeAvailabilityDomain() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -5315,7 +6738,7 @@ public Builder setEdgeAvailabilityDomain(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00002000; edgeAvailabilityDomain_ = value; onChanged(); return this; @@ -5333,7 +6756,7 @@ public Builder setEdgeAvailabilityDomain(java.lang.String value) { * @return This builder for chaining. */ public Builder clearEdgeAvailabilityDomain() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00002000); edgeAvailabilityDomain_ = getDefaultInstance().getEdgeAvailabilityDomain(); onChanged(); return this; @@ -5356,7 +6779,7 @@ public Builder setEdgeAvailabilityDomainBytes(com.google.protobuf.ByteString val throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00002000; edgeAvailabilityDomain_ = value; onChanged(); return this; @@ -5376,7 +6799,7 @@ public Builder setEdgeAvailabilityDomainBytes(com.google.protobuf.ByteString val * @return Whether the encryption field is set. */ public boolean hasEncryption() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -5441,7 +6864,7 @@ public Builder setEncryption(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00004000; encryption_ = value; onChanged(); return this; @@ -5459,7 +6882,7 @@ public Builder setEncryption(java.lang.String value) { * @return This builder for chaining. */ public Builder clearEncryption() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00004000); encryption_ = getDefaultInstance().getEncryption(); onChanged(); return this; @@ -5482,7 +6905,7 @@ public Builder setEncryptionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00004000; encryption_ = value; onChanged(); return this; @@ -5501,7 +6924,7 @@ public Builder setEncryptionBytes(com.google.protobuf.ByteString value) { * @return Whether the googleReferenceId field is set. */ public boolean hasGoogleReferenceId() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -5563,7 +6986,7 @@ public Builder setGoogleReferenceId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00008000; googleReferenceId_ = value; onChanged(); return this; @@ -5580,7 +7003,7 @@ public Builder setGoogleReferenceId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearGoogleReferenceId() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00008000); googleReferenceId_ = getDefaultInstance().getGoogleReferenceId(); onChanged(); return this; @@ -5602,7 +7025,7 @@ public Builder setGoogleReferenceIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00008000; googleReferenceId_ = value; onChanged(); return this; @@ -5622,7 +7045,7 @@ public Builder setGoogleReferenceIdBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -5652,7 +7075,7 @@ public long getId() { * @return This builder for chaining. */ public Builder setId(long value) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00010000; id_ = value; onChanged(); return this; @@ -5669,7 +7092,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00010000); id_ = 0L; onChanged(); return this; @@ -5688,7 +7111,7 @@ public Builder clearId() { * @return Whether the interconnect field is set. */ public boolean hasInterconnect() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -5750,7 +7173,7 @@ public Builder setInterconnect(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00020000; interconnect_ = value; onChanged(); return this; @@ -5767,7 +7190,7 @@ public Builder setInterconnect(java.lang.String value) { * @return This builder for chaining. */ public Builder clearInterconnect() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00020000); interconnect_ = getDefaultInstance().getInterconnect(); onChanged(); return this; @@ -5789,7 +7212,7 @@ public Builder setInterconnectBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00020000; interconnect_ = value; onChanged(); return this; @@ -5799,10 +7222,10 @@ public Builder setInterconnectBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureIpsecInternalAddressesIsMutable() { - if (!((bitField0_ & 0x00002000) != 0)) { + if (!((bitField0_ & 0x00040000) != 0)) { ipsecInternalAddresses_ = new com.google.protobuf.LazyStringArrayList(ipsecInternalAddresses_); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00040000; } } /** @@ -5937,7 +7360,7 @@ public Builder addAllIpsecInternalAddresses(java.lang.Iterable */ public Builder clearIpsecInternalAddresses() { ipsecInternalAddresses_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00040000); onChanged(); return this; } @@ -5977,7 +7400,7 @@ public Builder addIpsecInternalAddressesBytes(com.google.protobuf.ByteString val * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00080000) != 0); } /** * @@ -6039,7 +7462,7 @@ public Builder setKind(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00080000; kind_ = value; onChanged(); return this; @@ -6056,7 +7479,7 @@ public Builder setKind(java.lang.String value) { * @return This builder for chaining. */ public Builder clearKind() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00080000); kind_ = getDefaultInstance().getKind(); onChanged(); return this; @@ -6078,7 +7501,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00080000; kind_ = value; onChanged(); return this; @@ -6098,7 +7521,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasMtu() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00100000) != 0); } /** * @@ -6128,7 +7551,7 @@ public int getMtu() { * @return This builder for chaining. */ public Builder setMtu(int value) { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00100000; mtu_ = value; onChanged(); return this; @@ -6145,7 +7568,7 @@ public Builder setMtu(int value) { * @return This builder for chaining. */ public Builder clearMtu() { - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00100000); mtu_ = 0; onChanged(); return this; @@ -6164,7 +7587,7 @@ public Builder clearMtu() { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00200000) != 0); } /** * @@ -6226,7 +7649,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00200000; name_ = value; onChanged(); return this; @@ -6243,7 +7666,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00200000); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -6265,7 +7688,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00200000; name_ = value; onChanged(); return this; @@ -6285,7 +7708,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the operationalStatus field is set. */ public boolean hasOperationalStatus() { - return ((bitField0_ & 0x00020000) != 0); + return ((bitField0_ & 0x00400000) != 0); } /** * @@ -6350,7 +7773,7 @@ public Builder setOperationalStatus(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00020000; + bitField0_ |= 0x00400000; operationalStatus_ = value; onChanged(); return this; @@ -6368,7 +7791,7 @@ public Builder setOperationalStatus(java.lang.String value) { * @return This builder for chaining. */ public Builder clearOperationalStatus() { - bitField0_ = (bitField0_ & ~0x00020000); + bitField0_ = (bitField0_ & ~0x00400000); operationalStatus_ = getDefaultInstance().getOperationalStatus(); onChanged(); return this; @@ -6391,7 +7814,7 @@ public Builder setOperationalStatusBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00020000; + bitField0_ |= 0x00400000; operationalStatus_ = value; onChanged(); return this; @@ -6410,7 +7833,7 @@ public Builder setOperationalStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the pairingKey field is set. */ public boolean hasPairingKey() { - return ((bitField0_ & 0x00040000) != 0); + return ((bitField0_ & 0x00800000) != 0); } /** * @@ -6472,7 +7895,7 @@ public Builder setPairingKey(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00040000; + bitField0_ |= 0x00800000; pairingKey_ = value; onChanged(); return this; @@ -6489,7 +7912,7 @@ public Builder setPairingKey(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPairingKey() { - bitField0_ = (bitField0_ & ~0x00040000); + bitField0_ = (bitField0_ & ~0x00800000); pairingKey_ = getDefaultInstance().getPairingKey(); onChanged(); return this; @@ -6511,7 +7934,7 @@ public Builder setPairingKeyBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00040000; + bitField0_ |= 0x00800000; pairingKey_ = value; onChanged(); return this; @@ -6531,7 +7954,7 @@ public Builder setPairingKeyBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasPartnerAsn() { - return ((bitField0_ & 0x00080000) != 0); + return ((bitField0_ & 0x01000000) != 0); } /** * @@ -6561,7 +7984,7 @@ public long getPartnerAsn() { * @return This builder for chaining. */ public Builder setPartnerAsn(long value) { - bitField0_ |= 0x00080000; + bitField0_ |= 0x01000000; partnerAsn_ = value; onChanged(); return this; @@ -6578,7 +8001,7 @@ public Builder setPartnerAsn(long value) { * @return This builder for chaining. */ public Builder clearPartnerAsn() { - bitField0_ = (bitField0_ & ~0x00080000); + bitField0_ = (bitField0_ & ~0x01000000); partnerAsn_ = 0L; onChanged(); return this; @@ -6604,7 +8027,7 @@ public Builder clearPartnerAsn() { * @return Whether the partnerMetadata field is set. */ public boolean hasPartnerMetadata() { - return ((bitField0_ & 0x00100000) != 0); + return ((bitField0_ & 0x02000000) != 0); } /** * @@ -6650,7 +8073,7 @@ public Builder setPartnerMetadata( } else { partnerMetadataBuilder_.setMessage(value); } - bitField0_ |= 0x00100000; + bitField0_ |= 0x02000000; return this; } /** @@ -6672,7 +8095,7 @@ public Builder setPartnerMetadata( } else { partnerMetadataBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00100000; + bitField0_ |= 0x02000000; return this; } /** @@ -6689,7 +8112,7 @@ public Builder setPartnerMetadata( public Builder mergePartnerMetadata( com.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata value) { if (partnerMetadataBuilder_ == null) { - if (((bitField0_ & 0x00100000) != 0) + if (((bitField0_ & 0x02000000) != 0) && partnerMetadata_ != null && partnerMetadata_ != com.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata @@ -6706,7 +8129,7 @@ public Builder mergePartnerMetadata( } else { partnerMetadataBuilder_.mergeFrom(value); } - bitField0_ |= 0x00100000; + bitField0_ |= 0x02000000; return this; } /** @@ -6727,7 +8150,7 @@ public Builder clearPartnerMetadata() { } else { partnerMetadataBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00100000); + bitField0_ = (bitField0_ & ~0x02000000); return this; } /** @@ -6743,7 +8166,7 @@ public Builder clearPartnerMetadata() { */ public com.google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata.Builder getPartnerMetadataBuilder() { - bitField0_ |= 0x00100000; + bitField0_ |= 0x02000000; onChanged(); return getPartnerMetadataFieldBuilder().getBuilder(); } @@ -6816,7 +8239,7 @@ public Builder clearPartnerMetadata() { * @return Whether the privateInterconnectInfo field is set. */ public boolean hasPrivateInterconnectInfo() { - return ((bitField0_ & 0x00200000) != 0); + return ((bitField0_ & 0x04000000) != 0); } /** * @@ -6863,7 +8286,7 @@ public Builder setPrivateInterconnectInfo( } else { privateInterconnectInfoBuilder_.setMessage(value); } - bitField0_ |= 0x00200000; + bitField0_ |= 0x04000000; return this; } /** @@ -6885,7 +8308,7 @@ public Builder setPrivateInterconnectInfo( } else { privateInterconnectInfoBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00200000; + bitField0_ |= 0x04000000; return this; } /** @@ -6902,7 +8325,7 @@ public Builder setPrivateInterconnectInfo( public Builder mergePrivateInterconnectInfo( com.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo value) { if (privateInterconnectInfoBuilder_ == null) { - if (((bitField0_ & 0x00200000) != 0) + if (((bitField0_ & 0x04000000) != 0) && privateInterconnectInfo_ != null && privateInterconnectInfo_ != com.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo @@ -6919,7 +8342,7 @@ public Builder mergePrivateInterconnectInfo( } else { privateInterconnectInfoBuilder_.mergeFrom(value); } - bitField0_ |= 0x00200000; + bitField0_ |= 0x04000000; return this; } /** @@ -6940,7 +8363,7 @@ public Builder clearPrivateInterconnectInfo() { } else { privateInterconnectInfoBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00200000); + bitField0_ = (bitField0_ & ~0x04000000); return this; } /** @@ -6956,7 +8379,7 @@ public Builder clearPrivateInterconnectInfo() { */ public com.google.cloud.compute.v1.InterconnectAttachmentPrivateInfo.Builder getPrivateInterconnectInfoBuilder() { - bitField0_ |= 0x00200000; + bitField0_ |= 0x04000000; onChanged(); return getPrivateInterconnectInfoFieldBuilder().getBuilder(); } @@ -7022,7 +8445,7 @@ public Builder clearPrivateInterconnectInfo() { * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00400000) != 0); + return ((bitField0_ & 0x08000000) != 0); } /** * @@ -7084,7 +8507,7 @@ public Builder setRegion(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00400000; + bitField0_ |= 0x08000000; region_ = value; onChanged(); return this; @@ -7101,7 +8524,7 @@ public Builder setRegion(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRegion() { - bitField0_ = (bitField0_ & ~0x00400000); + bitField0_ = (bitField0_ & ~0x08000000); region_ = getDefaultInstance().getRegion(); onChanged(); return this; @@ -7123,7 +8546,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00400000; + bitField0_ |= 0x08000000; region_ = value; onChanged(); return this; @@ -7142,7 +8565,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the router field is set. */ public boolean hasRouter() { - return ((bitField0_ & 0x00800000) != 0); + return ((bitField0_ & 0x10000000) != 0); } /** * @@ -7204,7 +8627,7 @@ public Builder setRouter(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00800000; + bitField0_ |= 0x10000000; router_ = value; onChanged(); return this; @@ -7221,7 +8644,7 @@ public Builder setRouter(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRouter() { - bitField0_ = (bitField0_ & ~0x00800000); + bitField0_ = (bitField0_ & ~0x10000000); router_ = getDefaultInstance().getRouter(); onChanged(); return this; @@ -7243,7 +8666,7 @@ public Builder setRouterBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00800000; + bitField0_ |= 0x10000000; router_ = value; onChanged(); return this; @@ -7263,7 +8686,7 @@ public Builder setRouterBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasSatisfiesPzs() { - return ((bitField0_ & 0x01000000) != 0); + return ((bitField0_ & 0x20000000) != 0); } /** * @@ -7293,7 +8716,7 @@ public boolean getSatisfiesPzs() { * @return This builder for chaining. */ public Builder setSatisfiesPzs(boolean value) { - bitField0_ |= 0x01000000; + bitField0_ |= 0x20000000; satisfiesPzs_ = value; onChanged(); return this; @@ -7310,7 +8733,7 @@ public Builder setSatisfiesPzs(boolean value) { * @return This builder for chaining. */ public Builder clearSatisfiesPzs() { - bitField0_ = (bitField0_ & ~0x01000000); + bitField0_ = (bitField0_ & ~0x20000000); satisfiesPzs_ = false; onChanged(); return this; @@ -7329,7 +8752,7 @@ public Builder clearSatisfiesPzs() { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x02000000) != 0); + return ((bitField0_ & 0x40000000) != 0); } /** * @@ -7391,7 +8814,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x02000000; + bitField0_ |= 0x40000000; selfLink_ = value; onChanged(); return this; @@ -7408,7 +8831,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x02000000); + bitField0_ = (bitField0_ & ~0x40000000); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -7430,12 +8853,138 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x02000000; + bitField0_ |= 0x40000000; selfLink_ = value; onChanged(); return this; } + private java.lang.Object stackType_ = ""; + /** + * + * + *
+     * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + public boolean hasStackType() { + return ((bitField0_ & 0x80000000) != 0); + } + /** + * + * + *
+     * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + public java.lang.String getStackType() { + java.lang.Object ref = stackType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stackType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + public com.google.protobuf.ByteString getStackTypeBytes() { + java.lang.Object ref = stackType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stackType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @param value The stackType to set. + * @return This builder for chaining. + */ + public Builder setStackType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x80000000; + stackType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return This builder for chaining. + */ + public Builder clearStackType() { + bitField0_ = (bitField0_ & ~0x80000000); + stackType_ = getDefaultInstance().getStackType(); + onChanged(); + return this; + } + /** + * + * + *
+     * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @param value The bytes for stackType to set. + * @return This builder for chaining. + */ + public Builder setStackTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x80000000; + stackType_ = value; + onChanged(); + return this; + } + private java.lang.Object state_ = ""; /** * @@ -7450,7 +8999,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the state field is set. */ public boolean hasState() { - return ((bitField0_ & 0x04000000) != 0); + return ((bitField1_ & 0x00000001) != 0); } /** * @@ -7515,7 +9064,7 @@ public Builder setState(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x04000000; + bitField1_ |= 0x00000001; state_ = value; onChanged(); return this; @@ -7533,7 +9082,7 @@ public Builder setState(java.lang.String value) { * @return This builder for chaining. */ public Builder clearState() { - bitField0_ = (bitField0_ & ~0x04000000); + bitField1_ = (bitField1_ & ~0x00000001); state_ = getDefaultInstance().getState(); onChanged(); return this; @@ -7556,7 +9105,7 @@ public Builder setStateBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x04000000; + bitField1_ |= 0x00000001; state_ = value; onChanged(); return this; @@ -7576,7 +9125,7 @@ public Builder setStateBytes(com.google.protobuf.ByteString value) { * @return Whether the type field is set. */ public boolean hasType() { - return ((bitField0_ & 0x08000000) != 0); + return ((bitField1_ & 0x00000002) != 0); } /** * @@ -7641,7 +9190,7 @@ public Builder setType(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x08000000; + bitField1_ |= 0x00000002; type_ = value; onChanged(); return this; @@ -7659,7 +9208,7 @@ public Builder setType(java.lang.String value) { * @return This builder for chaining. */ public Builder clearType() { - bitField0_ = (bitField0_ & ~0x08000000); + bitField1_ = (bitField1_ & ~0x00000002); type_ = getDefaultInstance().getType(); onChanged(); return this; @@ -7682,7 +9231,7 @@ public Builder setTypeBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x08000000; + bitField1_ |= 0x00000002; type_ = value; onChanged(); return this; @@ -7702,7 +9251,7 @@ public Builder setTypeBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasVlanTag8021Q() { - return ((bitField0_ & 0x10000000) != 0); + return ((bitField1_ & 0x00000004) != 0); } /** * @@ -7732,7 +9281,7 @@ public int getVlanTag8021Q() { * @return This builder for chaining. */ public Builder setVlanTag8021Q(int value) { - bitField0_ |= 0x10000000; + bitField1_ |= 0x00000004; vlanTag8021Q_ = value; onChanged(); return this; @@ -7749,7 +9298,7 @@ public Builder setVlanTag8021Q(int value) { * @return This builder for chaining. */ public Builder clearVlanTag8021Q() { - bitField0_ = (bitField0_ & ~0x10000000); + bitField1_ = (bitField1_ & ~0x00000004); vlanTag8021Q_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentOrBuilder.java index 25b0dbdd3..63d7cd1d2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/InterconnectAttachmentOrBuilder.java @@ -88,6 +88,57 @@ public interface InterconnectAttachmentOrBuilder */ com.google.protobuf.ByteString getBandwidthBytes(); + /** + * + * + *
+   * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
+   * 
+ * + * repeated string candidate_ipv6_subnets = 70682522; + * + * @return A list containing the candidateIpv6Subnets. + */ + java.util.List getCandidateIpv6SubnetsList(); + /** + * + * + *
+   * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
+   * 
+ * + * repeated string candidate_ipv6_subnets = 70682522; + * + * @return The count of candidateIpv6Subnets. + */ + int getCandidateIpv6SubnetsCount(); + /** + * + * + *
+   * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
+   * 
+ * + * repeated string candidate_ipv6_subnets = 70682522; + * + * @param index The index of the element to return. + * @return The candidateIpv6Subnets at the given index. + */ + java.lang.String getCandidateIpv6Subnets(int index); + /** + * + * + *
+   * Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.
+   * 
+ * + * repeated string candidate_ipv6_subnets = 70682522; + * + * @param index The index of the value to return. + * @return The bytes of the candidateIpv6Subnets at the given index. + */ + com.google.protobuf.ByteString getCandidateIpv6SubnetsBytes(int index); + /** * * @@ -176,6 +227,80 @@ public interface InterconnectAttachmentOrBuilder */ com.google.protobuf.ByteString getCloudRouterIpAddressBytes(); + /** + * + * + *
+   * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+   * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @return Whether the cloudRouterIpv6Address field is set. + */ + boolean hasCloudRouterIpv6Address(); + /** + * + * + *
+   * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+   * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @return The cloudRouterIpv6Address. + */ + java.lang.String getCloudRouterIpv6Address(); + /** + * + * + *
+   * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+   * 
+ * + * optional string cloud_router_ipv6_address = 451922376; + * + * @return The bytes for cloudRouterIpv6Address. + */ + com.google.protobuf.ByteString getCloudRouterIpv6AddressBytes(); + + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @return Whether the cloudRouterIpv6InterfaceId field is set. + */ + boolean hasCloudRouterIpv6InterfaceId(); + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @return The cloudRouterIpv6InterfaceId. + */ + java.lang.String getCloudRouterIpv6InterfaceId(); + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string cloud_router_ipv6_interface_id = 521282701; + * + * @return The bytes for cloudRouterIpv6InterfaceId. + */ + com.google.protobuf.ByteString getCloudRouterIpv6InterfaceIdBytes(); + /** * * @@ -254,7 +379,81 @@ public interface InterconnectAttachmentOrBuilder * * *
-   * [Output Only] Dataplane version for this InterconnectAttachment.
+   * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+   * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return Whether the customerRouterIpv6Address field is set. + */ + boolean hasCustomerRouterIpv6Address(); + /** + * + * + *
+   * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+   * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return The customerRouterIpv6Address. + */ + java.lang.String getCustomerRouterIpv6Address(); + /** + * + * + *
+   * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+   * 
+ * + * optional string customer_router_ipv6_address = 290127089; + * + * @return The bytes for customerRouterIpv6Address. + */ + com.google.protobuf.ByteString getCustomerRouterIpv6AddressBytes(); + + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; + * + * @return Whether the customerRouterIpv6InterfaceId field is set. + */ + boolean hasCustomerRouterIpv6InterfaceId(); + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; + * + * @return The customerRouterIpv6InterfaceId. + */ + java.lang.String getCustomerRouterIpv6InterfaceId(); + /** + * + * + *
+   * If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.
+   * 
+ * + * optional string customer_router_ipv6_interface_id = 380994308; + * + * @return The bytes for customerRouterIpv6InterfaceId. + */ + com.google.protobuf.ByteString getCustomerRouterIpv6InterfaceIdBytes(); + + /** + * + * + *
+   * [Output only for types PARTNER and DEDICATED. Not present for PARTNER_PROVIDER.] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
    * 
* * optional int32 dataplane_version = 34920075; @@ -266,7 +465,7 @@ public interface InterconnectAttachmentOrBuilder * * *
-   * [Output Only] Dataplane version for this InterconnectAttachment.
+   * [Output only for types PARTNER and DEDICATED. Not present for PARTNER_PROVIDER.] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
    * 
* * optional int32 dataplane_version = 34920075; @@ -963,6 +1162,46 @@ public interface InterconnectAttachmentOrBuilder */ com.google.protobuf.ByteString getSelfLinkBytes(); + /** + * + * + *
+   * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + boolean hasStackType(); + /** + * + * + *
+   * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + java.lang.String getStackType(); + /** + * + * + *
+   * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + com.google.protobuf.ByteString getStackTypeBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequest.java index af0c779ac..14a1505ec 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequestOrBuilder.java index faba55e62..86e50f3ac 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAcceleratorTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListAcceleratorTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequest.java index f0b0c9b10..58ac2cf13 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -978,7 +978,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -992,7 +992,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1014,7 +1014,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1036,7 +1036,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1057,7 +1057,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1074,7 +1074,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequestOrBuilder.java index 34151b53f..addaf30e7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAddressesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequest.java index cef0b21ab..ef85dd03a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequestOrBuilder.java index 51582d06f..3e86209c9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAutoscalersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequest.java index 53a8af240..60ab47eae 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequest.java @@ -157,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -172,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -195,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -917,7 +917,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -931,7 +931,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -953,7 +953,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -975,7 +975,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -996,7 +996,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1013,7 +1013,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequestOrBuilder.java index c59abb0a0..87d74edc7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListAvailableFeaturesSslPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListAvailableFeaturesSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListAvailableFeaturesSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListAvailableFeaturesSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequest.java index e5248d430..bc28ea9c1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequestOrBuilder.java index 7e65be352..2c3174a75 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendBucketsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListBackendBucketsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListBackendBucketsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListBackendBucketsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequest.java index 7987e3ac0..f35f99568 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequestOrBuilder.java index f30e71c4a..3357adb32 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListBackendServicesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequest.java index 8273f169a..0b94ee5bc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -978,7 +978,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -992,7 +992,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1014,7 +1014,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1036,7 +1036,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1057,7 +1057,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1074,7 +1074,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequestOrBuilder.java index f04d64ad1..44b64469c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDiskTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequest.java index a37c82eaa..b0fd75a43 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -977,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -991,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1013,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1035,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1056,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1073,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequestOrBuilder.java index 16f5712ec..ee0cd8ae5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListDisksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequest.java index 8dc8407f7..b62ae3b0a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequest.java @@ -173,7 +173,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -188,7 +188,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -211,7 +211,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1067,7 +1067,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1081,7 +1081,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1103,7 +1103,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1125,7 +1125,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1146,7 +1146,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1163,7 +1163,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequestOrBuilder.java index a22ad672d..01cec214c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListErrorsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListErrorsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListErrorsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequest.java index 965ccfae6..6276f575b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequest.java @@ -173,7 +173,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -188,7 +188,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -211,7 +211,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1071,7 +1071,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1085,7 +1085,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1107,7 +1107,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1129,7 +1129,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1150,7 +1150,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1167,7 +1167,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequestOrBuilder.java index 4fe24301c..6f7c6b121 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListErrorsRegionInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListErrorsRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListErrorsRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListErrorsRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequest.java index 2fd76c745..b9490fb68 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequest.java @@ -156,7 +156,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -171,7 +171,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -194,7 +194,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -908,7 +908,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -922,7 +922,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -944,7 +944,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -966,7 +966,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -987,7 +987,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1004,7 +1004,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequestOrBuilder.java index fab5d3e05..3c37030f5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListExternalVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListExternalVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListExternalVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListExternalVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequest.java index 6c6afb37c..8ff675897 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -931,7 +931,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -945,7 +945,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -967,7 +967,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -989,7 +989,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1010,7 +1010,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1027,7 +1027,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequestOrBuilder.java index f53bf49dc..03f209ecc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListFirewallPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequest.java index 3b0418ccb..5c614072f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -905,7 +905,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -919,7 +919,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -941,7 +941,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -963,7 +963,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1001,7 +1001,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequestOrBuilder.java index 3df1ab71b..a7ce733a7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListFirewallsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListFirewallsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListFirewallsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListFirewallsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequest.java index 86c84a969..84a7b90af 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequestOrBuilder.java index 26d8d974b..4b39364d8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListForwardingRulesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequest.java index 6376608b3..a9408fac0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequestOrBuilder.java index ad62a5944..caf9d664d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalAddressesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalAddressesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequest.java index 54eef82db..dc3d97e19 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequest.java @@ -156,7 +156,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -171,7 +171,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -194,7 +194,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -910,7 +910,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -924,7 +924,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -946,7 +946,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -968,7 +968,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -989,7 +989,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1006,7 +1006,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequestOrBuilder.java index a1fb728b3..1bb1efea1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalForwardingRulesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalForwardingRulesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequest.java index c7e17914f..b68f88e7c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequest.java @@ -157,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -172,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -195,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -917,7 +917,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -931,7 +931,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -953,7 +953,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -975,7 +975,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -996,7 +996,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1013,7 +1013,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequestOrBuilder.java index 7a6b4a675..16d0f6a7f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequest.java index 770793604..2155820e0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequestOrBuilder.java index 6e830b291..2a2235e2f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequest.java index 4c186d664..766529eb4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequest.java @@ -157,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -172,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -195,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -941,7 +941,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -955,7 +955,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -977,7 +977,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -999,7 +999,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1020,7 +1020,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequestOrBuilder.java index b8e68e8f7..6ed09975a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalOrganizationOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalOrganizationOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalOrganizationOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalOrganizationOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequest.java index f92b57370..f80a4396f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequest.java @@ -157,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -172,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -195,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -917,7 +917,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -931,7 +931,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -953,7 +953,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -975,7 +975,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -996,7 +996,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1013,7 +1013,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequestOrBuilder.java index c5a3e7c57..8a4a8ee6d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListGlobalPublicDelegatedPrefixesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListGlobalPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListGlobalPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListGlobalPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequest.java index 0d19433f3..1d2964eca 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -906,7 +906,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -920,7 +920,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -942,7 +942,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -964,7 +964,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -985,7 +985,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1002,7 +1002,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequestOrBuilder.java index 973730332..ebec0fac4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListHealthChecksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequest.java index 40744afec..1eca4cf08 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -904,7 +904,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -918,7 +918,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -940,7 +940,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -962,7 +962,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1000,7 +1000,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequestOrBuilder.java index c97f53a29..8498b1d4a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListImagesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListImagesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListImagesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListImagesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequest.java index 64764dfad..6cbf28e4f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequest.java @@ -164,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -179,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -202,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -997,7 +997,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1019,7 +1019,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1041,7 +1041,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1062,7 +1062,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1079,7 +1079,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequestOrBuilder.java index f4d277dc8..903a899d3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequest.java index d71e72836..96be729c9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequestOrBuilder.java index 1bc27da9f..c700b87c8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequest.java index c1ba33e07..61439a749 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequestOrBuilder.java index 6e5895526..6d3eb91a5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstanceTemplatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstanceTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstanceTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstanceTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequest.java index 90c506df9..faa033743 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequest.java @@ -190,7 +190,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -205,7 +205,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -228,7 +228,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1167,7 +1167,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1181,7 +1181,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1203,7 +1203,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1225,7 +1225,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1246,7 +1246,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1263,7 +1263,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequestOrBuilder.java index 2410d8d90..96fb63a5b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstancesInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstancesInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstancesInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequest.java index 2c7cbee8f..78464f994 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequest.java @@ -191,7 +191,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -206,7 +206,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -229,7 +229,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1174,7 +1174,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1188,7 +1188,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1210,7 +1210,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1232,7 +1232,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1253,7 +1253,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1270,7 +1270,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequestOrBuilder.java index adf665833..d69c99f50 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRegionInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstancesRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstancesRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstancesRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequest.java index cd9957d05..9d0533d77 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -978,7 +978,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -992,7 +992,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1014,7 +1014,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1036,7 +1036,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1057,7 +1057,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1074,7 +1074,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequestOrBuilder.java index b4ce7dd8a..87536e41f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequest.java index ac8b8277f..e5ab25caa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequest.java @@ -164,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -179,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -202,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -998,7 +998,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1020,7 +1020,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1042,7 +1042,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1063,7 +1063,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1080,7 +1080,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequestOrBuilder.java index 7f2585d8a..c221e5a57 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectAttachmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInterconnectAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequest.java index c737af4c7..8174b14d9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequest.java @@ -156,7 +156,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -171,7 +171,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -194,7 +194,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -910,7 +910,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -924,7 +924,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -946,7 +946,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -968,7 +968,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -989,7 +989,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1006,7 +1006,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequestOrBuilder.java index d491cc361..1b004a464 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectLocationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInterconnectLocationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInterconnectLocationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInterconnectLocationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequest.java index a7603084a..64bfd7d60 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -906,7 +906,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -920,7 +920,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -942,7 +942,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -964,7 +964,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -985,7 +985,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1002,7 +1002,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequestOrBuilder.java index 611c82e5b..f133396aa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListInterconnectsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListInterconnectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListInterconnectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListInterconnectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequest.java index b901e585c..4a3bf2213 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -905,7 +905,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -919,7 +919,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -941,7 +941,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -963,7 +963,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1001,7 +1001,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequestOrBuilder.java index 59c3949f6..c1171e9aa 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListLicensesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListLicensesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListLicensesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListLicensesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequest.java new file mode 100644 index 000000000..ecaca07a5 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequest.java @@ -0,0 +1,1553 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for MachineImages.List. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ListMachineImagesRequest} + */ +public final class ListMachineImagesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.ListMachineImagesRequest) + ListMachineImagesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListMachineImagesRequest.newBuilder() to construct. + private ListMachineImagesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListMachineImagesRequest() { + filter_ = ""; + orderBy_ = ""; + pageToken_ = ""; + project_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListMachineImagesRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListMachineImagesRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 159957578: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + pageToken_ = s; + break; + } + case 437723352: + { + bitField0_ |= 0x00000002; + maxResults_ = input.readUInt32(); + break; + } + case 1284503362: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + orderBy_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -1606001726: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + filter_ = s; + break; + } + case -157380176: + { + bitField0_ |= 0x00000010; + returnPartialSuccess_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ListMachineImagesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ListMachineImagesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ListMachineImagesRequest.class, + com.google.cloud.compute.v1.ListMachineImagesRequest.Builder.class); + } + + private int bitField0_; + public static final int FILTER_FIELD_NUMBER = 336120696; + private volatile java.lang.Object filter_; + /** + * + * + *
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * 
+ * + * optional string filter = 336120696; + * + * @return Whether the filter field is set. + */ + @java.lang.Override + public boolean hasFilter() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * 
+ * + * optional string filter = 336120696; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * 
+ * + * optional string filter = 336120696; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MAX_RESULTS_FIELD_NUMBER = 54715419; + private int maxResults_; + /** + * + * + *
+   * 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`)
+   * 
+ * + * optional uint32 max_results = 54715419; + * + * @return Whether the maxResults field is set. + */ + @java.lang.Override + public boolean hasMaxResults() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * 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`)
+   * 
+ * + * optional uint32 max_results = 54715419; + * + * @return The maxResults. + */ + @java.lang.Override + public int getMaxResults() { + return maxResults_; + } + + public static final int ORDER_BY_FIELD_NUMBER = 160562920; + private volatile java.lang.Object orderBy_; + /** + * + * + *
+   * 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.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return Whether the orderBy field is set. + */ + @java.lang.Override + public boolean hasOrderBy() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * 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.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * 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.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return The bytes for orderBy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 19994697; + private volatile java.lang.Object pageToken_; + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return Whether the pageToken field is set. + */ + @java.lang.Override + public boolean hasPageToken() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RETURN_PARTIAL_SUCCESS_FIELD_NUMBER = 517198390; + private boolean returnPartialSuccess_; + /** + * + * + *
+   * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+   * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return Whether the returnPartialSuccess field is set. + */ + @java.lang.Override + public boolean hasReturnPartialSuccess() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+   * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return The returnPartialSuccess. + */ + @java.lang.Override + public boolean getReturnPartialSuccess() { + return returnPartialSuccess_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 19994697, pageToken_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeUInt32(54715419, maxResults_); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 160562920, orderBy_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 336120696, filter_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeBool(517198390, returnPartialSuccess_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19994697, pageToken_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt32Size(54715419, maxResults_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(160562920, orderBy_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(336120696, filter_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize(517198390, returnPartialSuccess_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.ListMachineImagesRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.ListMachineImagesRequest other = + (com.google.cloud.compute.v1.ListMachineImagesRequest) obj; + + if (hasFilter() != other.hasFilter()) return false; + if (hasFilter()) { + if (!getFilter().equals(other.getFilter())) return false; + } + if (hasMaxResults() != other.hasMaxResults()) return false; + if (hasMaxResults()) { + if (getMaxResults() != other.getMaxResults()) return false; + } + if (hasOrderBy() != other.hasOrderBy()) return false; + if (hasOrderBy()) { + if (!getOrderBy().equals(other.getOrderBy())) return false; + } + if (hasPageToken() != other.hasPageToken()) return false; + if (hasPageToken()) { + if (!getPageToken().equals(other.getPageToken())) return false; + } + if (!getProject().equals(other.getProject())) return false; + if (hasReturnPartialSuccess() != other.hasReturnPartialSuccess()) return false; + if (hasReturnPartialSuccess()) { + if (getReturnPartialSuccess() != other.getReturnPartialSuccess()) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasFilter()) { + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + } + if (hasMaxResults()) { + hash = (37 * hash) + MAX_RESULTS_FIELD_NUMBER; + hash = (53 * hash) + getMaxResults(); + } + if (hasOrderBy()) { + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + } + if (hasPageToken()) { + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + } + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasReturnPartialSuccess()) { + hash = (37 * hash) + RETURN_PARTIAL_SUCCESS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReturnPartialSuccess()); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.ListMachineImagesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for MachineImages.List. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ListMachineImagesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.ListMachineImagesRequest) + com.google.cloud.compute.v1.ListMachineImagesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ListMachineImagesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ListMachineImagesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ListMachineImagesRequest.class, + com.google.cloud.compute.v1.ListMachineImagesRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.ListMachineImagesRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + filter_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + maxResults_ = 0; + bitField0_ = (bitField0_ & ~0x00000002); + orderBy_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + pageToken_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); + project_ = ""; + + returnPartialSuccess_ = false; + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ListMachineImagesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ListMachineImagesRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.ListMachineImagesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.ListMachineImagesRequest build() { + com.google.cloud.compute.v1.ListMachineImagesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ListMachineImagesRequest buildPartial() { + com.google.cloud.compute.v1.ListMachineImagesRequest result = + new com.google.cloud.compute.v1.ListMachineImagesRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.filter_ = filter_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.maxResults_ = maxResults_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.orderBy_ = orderBy_; + if (((from_bitField0_ & 0x00000008) != 0)) { + to_bitField0_ |= 0x00000008; + } + result.pageToken_ = pageToken_; + result.project_ = project_; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.returnPartialSuccess_ = returnPartialSuccess_; + to_bitField0_ |= 0x00000010; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.ListMachineImagesRequest) { + return mergeFrom((com.google.cloud.compute.v1.ListMachineImagesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.ListMachineImagesRequest other) { + if (other == com.google.cloud.compute.v1.ListMachineImagesRequest.getDefaultInstance()) + return this; + if (other.hasFilter()) { + bitField0_ |= 0x00000001; + filter_ = other.filter_; + onChanged(); + } + if (other.hasMaxResults()) { + setMaxResults(other.getMaxResults()); + } + if (other.hasOrderBy()) { + bitField0_ |= 0x00000004; + orderBy_ = other.orderBy_; + onChanged(); + } + if (other.hasPageToken()) { + bitField0_ |= 0x00000008; + pageToken_ = other.pageToken_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasReturnPartialSuccess()) { + setReturnPartialSuccess(other.getReturnPartialSuccess()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.ListMachineImagesRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.ListMachineImagesRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * 
+ * + * optional string filter = 336120696; + * + * @return Whether the filter field is set. + */ + public boolean hasFilter() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * 
+ * + * optional string filter = 336120696; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * 
+ * + * optional string filter = 336120696; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * 
+ * + * optional string filter = 336120696; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + filter_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * 
+ * + * optional string filter = 336120696; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + bitField0_ = (bitField0_ & ~0x00000001); + filter_ = getDefaultInstance().getFilter(); + onChanged(); + return this; + } + /** + * + * + *
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * 
+ * + * optional string filter = 336120696; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + filter_ = value; + onChanged(); + return this; + } + + private int maxResults_; + /** + * + * + *
+     * 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`)
+     * 
+ * + * optional uint32 max_results = 54715419; + * + * @return Whether the maxResults field is set. + */ + @java.lang.Override + public boolean hasMaxResults() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * 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`)
+     * 
+ * + * optional uint32 max_results = 54715419; + * + * @return The maxResults. + */ + @java.lang.Override + public int getMaxResults() { + return maxResults_; + } + /** + * + * + *
+     * 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`)
+     * 
+ * + * optional uint32 max_results = 54715419; + * + * @param value The maxResults to set. + * @return This builder for chaining. + */ + public Builder setMaxResults(int value) { + bitField0_ |= 0x00000002; + maxResults_ = value; + onChanged(); + 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`)
+     * 
+ * + * optional uint32 max_results = 54715419; + * + * @return This builder for chaining. + */ + public Builder clearMaxResults() { + bitField0_ = (bitField0_ & ~0x00000002); + maxResults_ = 0; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * 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.
+     * 
+ * + * optional string order_by = 160562920; + * + * @return Whether the orderBy field is set. + */ + public boolean hasOrderBy() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * 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.
+     * 
+ * + * optional string order_by = 160562920; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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.
+     * 
+ * + * optional string order_by = 160562920; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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.
+     * 
+ * + * optional string order_by = 160562920; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + orderBy_ = value; + onChanged(); + 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.
+     * 
+ * + * optional string order_by = 160562920; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + bitField0_ = (bitField0_ & ~0x00000004); + orderBy_ = getDefaultInstance().getOrderBy(); + onChanged(); + 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.
+     * 
+ * + * optional string order_by = 160562920; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + orderBy_ = value; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @return Whether the pageToken field is set. + */ + public boolean hasPageToken() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+     * 
+ * + * optional string page_token = 19994697; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + pageToken_ = value; + onChanged(); + 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.
+     * 
+ * + * optional string page_token = 19994697; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + bitField0_ = (bitField0_ & ~0x00000008); + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + 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.
+     * 
+ * + * optional string page_token = 19994697; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000008; + pageToken_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private boolean returnPartialSuccess_; + /** + * + * + *
+     * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+     * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return Whether the returnPartialSuccess field is set. + */ + @java.lang.Override + public boolean hasReturnPartialSuccess() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+     * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return The returnPartialSuccess. + */ + @java.lang.Override + public boolean getReturnPartialSuccess() { + return returnPartialSuccess_; + } + /** + * + * + *
+     * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+     * 
+ * + * optional bool return_partial_success = 517198390; + * + * @param value The returnPartialSuccess to set. + * @return This builder for chaining. + */ + public Builder setReturnPartialSuccess(boolean value) { + bitField0_ |= 0x00000010; + returnPartialSuccess_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+     * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return This builder for chaining. + */ + public Builder clearReturnPartialSuccess() { + bitField0_ = (bitField0_ & ~0x00000010); + returnPartialSuccess_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.ListMachineImagesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.ListMachineImagesRequest) + private static final com.google.cloud.compute.v1.ListMachineImagesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.ListMachineImagesRequest(); + } + + public static com.google.cloud.compute.v1.ListMachineImagesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListMachineImagesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListMachineImagesRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ListMachineImagesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequestOrBuilder.java new file mode 100644 index 000000000..fae36b8aa --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineImagesRequestOrBuilder.java @@ -0,0 +1,211 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface ListMachineImagesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.ListMachineImagesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * 
+ * + * optional string filter = 336120696; + * + * @return Whether the filter field is set. + */ + boolean hasFilter(); + /** + * + * + *
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * 
+ * + * optional string filter = 336120696; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * 
+ * + * optional string filter = 336120696; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * 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`)
+   * 
+ * + * optional uint32 max_results = 54715419; + * + * @return Whether the maxResults field is set. + */ + boolean hasMaxResults(); + /** + * + * + *
+   * 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`)
+   * 
+ * + * optional uint32 max_results = 54715419; + * + * @return The maxResults. + */ + int getMaxResults(); + + /** + * + * + *
+   * 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.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return Whether the orderBy field is set. + */ + boolean hasOrderBy(); + /** + * + * + *
+   * 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.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * 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.
+   * 
+ * + * optional string order_by = 160562920; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); + + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return Whether the pageToken field is set. + */ + boolean hasPageToken(); + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+   * 
+ * + * optional string page_token = 19994697; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+   * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return Whether the returnPartialSuccess field is set. + */ + boolean hasReturnPartialSuccess(); + /** + * + * + *
+   * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false.
+   * 
+ * + * optional bool return_partial_success = 517198390; + * + * @return The returnPartialSuccess. + */ + boolean getReturnPartialSuccess(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequest.java index fefb167e0..9697c53a6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequestOrBuilder.java index 7cba5ce88..f5f067ca8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListMachineTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListMachineTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequest.java index 83c9c74c0..774d2fe01 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequest.java @@ -174,7 +174,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -189,7 +189,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -212,7 +212,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1079,7 +1079,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1093,7 +1093,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1115,7 +1115,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1137,7 +1137,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1158,7 +1158,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1175,7 +1175,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequestOrBuilder.java index 086ea6396..f5214964b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListManagedInstancesInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListManagedInstancesInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListManagedInstancesInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequest.java index ebe61535a..e2b880384 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequest.java @@ -176,7 +176,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -191,7 +191,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -214,7 +214,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1089,7 +1089,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1103,7 +1103,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1125,7 +1125,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1147,7 +1147,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1168,7 +1168,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1185,7 +1185,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder.java index 049a260ce..aa946530b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListManagedInstancesRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequest.java index 93ec7bc2e..3aa77e276 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequest.java @@ -164,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -179,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -202,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -997,7 +997,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1019,7 +1019,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1041,7 +1041,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1062,7 +1062,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1079,7 +1079,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequestOrBuilder.java index 8845bc110..4c2259272 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.java index 08f7e8f68..c9c6bac65 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.java @@ -168,7 +168,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -183,7 +183,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -206,7 +206,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1030,7 +1030,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1052,7 +1052,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1074,7 +1074,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1095,7 +1095,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1112,7 +1112,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder.java index 3c06adaab..7f038d22e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNetworkEndpointsGlobalNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequest.java index d92a60b4f..71c064fa6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequest.java @@ -193,7 +193,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -208,7 +208,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -231,7 +231,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1191,7 +1191,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1205,7 +1205,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1227,7 +1227,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1249,7 +1249,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1270,7 +1270,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1287,7 +1287,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder.java index 163177831..da1e37432 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNetworkEndpointsNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequest.java index 9720b845f..b0249ee12 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -905,7 +905,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -919,7 +919,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -941,7 +941,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -963,7 +963,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1001,7 +1001,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequestOrBuilder.java index f7d6ea4e3..0d3bee435 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNetworksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequest.java index b58e96dae..6e70c82af 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequestOrBuilder.java index 30ff582cd..2df33bd1f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequest.java index c140632c0..ed571b9b6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequestOrBuilder.java index 968b38b08..4a83db40a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTemplatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNodeTemplatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequest.java index 2970bec33..4b3d30b6e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -978,7 +978,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -992,7 +992,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1014,7 +1014,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1036,7 +1036,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1057,7 +1057,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1074,7 +1074,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequestOrBuilder.java index aeba01d19..54ac73e2d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodeTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNodeTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequest.java index c6c62e9bc..be243df93 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequest.java @@ -171,7 +171,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -186,7 +186,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -209,7 +209,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1053,7 +1053,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1067,7 +1067,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1089,7 +1089,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1111,7 +1111,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1132,7 +1132,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1149,7 +1149,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequestOrBuilder.java index 29db92151..29d042464 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListNodesNodeGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListNodesNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListNodesNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListNodesNodeGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequest.java index 49e2d4c27..b2bd30f79 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequestOrBuilder.java index 58270bee6..84168bf48 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPacketMirroringsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPacketMirroringsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequest.java index 06199a93d..ab0220432 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequest.java @@ -414,7 +414,7 @@ public com.google.protobuf.ByteString getDirectionBytes() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -429,7 +429,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -452,7 +452,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1562,7 +1562,7 @@ public Builder setDirectionBytes(com.google.protobuf.ByteString value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1576,7 +1576,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1598,7 +1598,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1620,7 +1620,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1641,7 +1641,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1658,7 +1658,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequestOrBuilder.java index 9bb248ec3..eaa056d8b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPeeringRoutesNetworksRequestOrBuilder.java @@ -67,7 +67,7 @@ public interface ListPeeringRoutesNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -79,7 +79,7 @@ public interface ListPeeringRoutesNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -91,7 +91,7 @@ public interface ListPeeringRoutesNetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequest.java index 9a2e3fb11..082636d6f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequest.java @@ -174,7 +174,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -189,7 +189,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -212,7 +212,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1082,7 +1082,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1096,7 +1096,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1118,7 +1118,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1140,7 +1140,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1161,7 +1161,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1178,7 +1178,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder.java index 4a3ded690..69366786d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPerInstanceConfigsInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.java index 488e8b708..4a90c7496 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.java @@ -176,7 +176,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -191,7 +191,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -214,7 +214,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1091,7 +1091,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1105,7 +1105,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1127,7 +1127,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1149,7 +1149,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1170,7 +1170,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1187,7 +1187,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuilder.java index 6db912559..4c9f2b282 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuild * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuild * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPerInstanceConfigsRegionInstanceGroupManagersRequestOrBuild * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.java index df42ef1a7..9365168ac 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.java @@ -160,7 +160,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -175,7 +175,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -198,7 +198,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -939,7 +939,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -953,7 +953,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -975,7 +975,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -997,7 +997,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1018,7 +1018,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1035,7 +1035,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder.java index 48bf45163..4df438996 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPreconfiguredExpressionSetsSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequest.java index 7bc7513de..0734949b0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequest.java @@ -157,7 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -172,7 +172,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -195,7 +195,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -913,7 +913,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -927,7 +927,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -949,7 +949,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -971,7 +971,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -992,7 +992,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1009,7 +1009,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequestOrBuilder.java index b62037fae..614c6d7a8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicAdvertisedPrefixesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPublicAdvertisedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPublicAdvertisedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPublicAdvertisedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequest.java index 4e0facf2c..b270ca950 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequest.java @@ -164,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -179,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -202,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -998,7 +998,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1020,7 +1020,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1042,7 +1042,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1063,7 +1063,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1080,7 +1080,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequestOrBuilder.java index 184d4c058..91d1b096f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListPublicDelegatedPrefixesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListPublicDelegatedPrefixesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequest.java index a29ee1bc4..8795bb512 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequest.java @@ -171,7 +171,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -186,7 +186,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -209,7 +209,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1053,7 +1053,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1067,7 +1067,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1089,7 +1089,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1111,7 +1111,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1132,7 +1132,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1149,7 +1149,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequestOrBuilder.java index 437de4cd2..3dc2b2a36 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReferrersInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListReferrersInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListReferrersInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListReferrersInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequest.java index a04c1cb12..58bd6b50f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequestOrBuilder.java index 4874cd681..4ff0ecd83 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionAutoscalersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionAutoscalersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequest.java index 278e1bbc6..e56912f46 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequest.java @@ -164,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -179,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -202,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -997,7 +997,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1019,7 +1019,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1041,7 +1041,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1062,7 +1062,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1079,7 +1079,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequestOrBuilder.java index c5660ab7d..dd939fff6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionBackendServicesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionBackendServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequest.java index 3bab93654..33feb212e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequestOrBuilder.java index 2a1b24b51..02d01171d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionCommitmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionCommitmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequest.java index d0efef137..6f845693d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequestOrBuilder.java index 0625f9c32..dd8eb6934 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDiskTypesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionDiskTypesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequest.java index 88125f526..c8792cd65 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequestOrBuilder.java index 3a2f62a97..406c73e59 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionDisksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionDisksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequest.java index 1685d06ad..90378e3ce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequest.java @@ -165,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -180,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -203,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1000,7 +1000,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1022,7 +1022,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1044,7 +1044,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1065,7 +1065,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1082,7 +1082,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequestOrBuilder.java index 754c63dde..63c8a4bb5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthCheckServicesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionHealthCheckServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionHealthCheckServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionHealthCheckServicesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequest.java index d87af1165..7cbdaa64c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequestOrBuilder.java index 6e9cd422c..42be59376 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionHealthChecksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionHealthChecksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequest.java index 7a63f3eee..56e806f92 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequest.java @@ -165,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -180,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -203,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -990,7 +990,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1004,7 +1004,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1026,7 +1026,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1048,7 +1048,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1069,7 +1069,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1086,7 +1086,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequestOrBuilder.java index ed6637c31..bd354e088 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupManagersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionInstanceGroupManagersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequest.java index 94939e79b..dcd3d8fc4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequest.java @@ -164,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -179,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -202,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -981,7 +981,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -995,7 +995,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1017,7 +1017,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1039,7 +1039,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1060,7 +1060,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1077,7 +1077,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequestOrBuilder.java index c426e1531..0d53b2b44 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionInstanceGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionInstanceGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequest.java index 09eeb315c..998be1c5d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequest.java @@ -165,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -180,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -203,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -990,7 +990,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1004,7 +1004,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1026,7 +1026,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1048,7 +1048,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1069,7 +1069,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1086,7 +1086,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequestOrBuilder.java index cd8fdc394..45017eb3a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNetworkEndpointGroupsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionNetworkEndpointGroupsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequest.java index 0c364d6df..d2b11d732 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequest.java @@ -165,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -180,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -203,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -990,7 +990,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1004,7 +1004,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1026,7 +1026,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1048,7 +1048,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1069,7 +1069,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1086,7 +1086,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequestOrBuilder.java index def16924c..059107548 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionNotificationEndpointsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionNotificationEndpointsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionNotificationEndpointsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionNotificationEndpointsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequest.java index 7cf8be0ab..839c7e0d6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequestOrBuilder.java index 92903c712..059b30c85 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequest.java index 7db1be916..101f3f0e7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequest.java @@ -164,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -179,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -202,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -997,7 +997,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1019,7 +1019,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1041,7 +1041,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1062,7 +1062,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1079,7 +1079,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequestOrBuilder.java index 2321208ea..1bf49c998 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionSslCertificatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequest.java index fa910723f..022272814 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequest.java @@ -164,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -179,7 +179,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -202,7 +202,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -998,7 +998,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1020,7 +1020,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1042,7 +1042,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1063,7 +1063,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1080,7 +1080,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequestOrBuilder.java index 2c2743a1b..456db11c8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequest.java index 4ab53d3e4..1867ef8b9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequest.java @@ -165,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -180,7 +180,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -203,7 +203,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1000,7 +1000,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1022,7 +1022,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1044,7 +1044,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1065,7 +1065,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1082,7 +1082,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequestOrBuilder.java index 23a092fc3..7362c34c9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionTargetHttpsProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequest.java index d73742e89..d034f4fba 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequestOrBuilder.java index d6cf774ca..3f349a75b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionUrlMapsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequest.java index 0afce2923..0c729fa82 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -904,7 +904,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -918,7 +918,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -940,7 +940,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -962,7 +962,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1000,7 +1000,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequestOrBuilder.java index 4cfe89755..221c97f32 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRegionsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRegionsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRegionsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRegionsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequest.java index 72f24a41d..2deec5349 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequestOrBuilder.java index a1cfecac2..5cf98174e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListReservationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListReservationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequest.java index 02f94f0ab..73e72626c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequestOrBuilder.java index 27755c835..db5766ad4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListResourcePoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListResourcePoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequest.java index c77091f75..6b91aa4d2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -977,7 +977,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -991,7 +991,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1013,7 +1013,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1035,7 +1035,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1056,7 +1056,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1073,7 +1073,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequestOrBuilder.java index 1235b0c00..69675596b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutersRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRoutersRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequest.java index 96eb0b736..eaffa9d36 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -904,7 +904,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -918,7 +918,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -940,7 +940,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -962,7 +962,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1000,7 +1000,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequestOrBuilder.java index 27a7d6700..447cbe1fb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListRoutesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListRoutesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListRoutesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListRoutesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequest.java index 12fc081a2..9f8349af3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequestOrBuilder.java index 57b2b210d..f14d9b50e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSecurityPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSecurityPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequest.java index b1cc0ad45..241832ee6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequestOrBuilder.java index da6f7a24b..f59ae90ec 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListServiceAttachmentsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListServiceAttachmentsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequest.java index 8e020022c..9fe05e187 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -905,7 +905,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -919,7 +919,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -941,7 +941,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -963,7 +963,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -984,7 +984,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1001,7 +1001,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequestOrBuilder.java index 3465ad8b7..2bf212602 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSnapshotsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSnapshotsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSnapshotsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSnapshotsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequest.java index 353847198..ec50e3891 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequestOrBuilder.java index 2d55fd316..6c99a1841 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslCertificatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSslCertificatesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequest.java index 2c67e898d..e67f019e9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -906,7 +906,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -920,7 +920,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -942,7 +942,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -964,7 +964,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -985,7 +985,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1002,7 +1002,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequestOrBuilder.java index 45e00145e..df53c81eb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSslPoliciesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSslPoliciesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequest.java index 85afe56cd..cc7ed33e4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequestOrBuilder.java index 61a988a35..0f51c8a17 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListSubnetworksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequest.java index c0a6901dd..98dff6281 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequestOrBuilder.java index 6800f1674..785637727 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetGrpcProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetGrpcProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetGrpcProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetGrpcProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequest.java index b1ab255fd..c9bcced28 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequestOrBuilder.java index 63e3f00a7..5cd4962cd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetHttpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequest.java index b4efbd3d9..2224c0d53 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequestOrBuilder.java index 2fb31eec7..375e4c89c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetHttpsProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetHttpsProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequest.java index f663bd0e5..1c5bb66d8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequestOrBuilder.java index 2c152238a..492e49e38 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetInstancesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetInstancesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequest.java index d6c77b9fc..28769a090 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequestOrBuilder.java index 1a5d427c7..66ace9abc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetPoolsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetPoolsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequest.java index 76cd11977..7d440e4ae 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequestOrBuilder.java index b0c2d1091..db539081f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetSslProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetSslProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetSslProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetSslProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequest.java index e3fd97196..b54933b58 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequestOrBuilder.java index 4fc8d0847..499050cf9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetTcpProxiesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetTcpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetTcpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetTcpProxiesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequest.java index 7f7b6b305..3a46ac58b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequestOrBuilder.java index 34ab64ab8..ce8868d60 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListTargetVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListTargetVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequest.java index a847fb9a7..1c9b0a0e8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -904,7 +904,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -918,7 +918,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -940,7 +940,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -962,7 +962,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1000,7 +1000,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequestOrBuilder.java index 7c0531d35..669369ee7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUrlMapsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListUrlMapsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequest.java index 10bd6aa61..2bb537d24 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -907,7 +907,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -921,7 +921,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -943,7 +943,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -965,7 +965,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -986,7 +986,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1003,7 +1003,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequestOrBuilder.java index 28efe2504..0846fc786 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListUsableSubnetworksRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListUsableSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListUsableSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListUsableSubnetworksRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequest.java index 9a54b0e2e..bf98f2a0b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequestOrBuilder.java index cfea04404..ea699588f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnGatewaysRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListVpnGatewaysRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequest.java index e7f0c2c2a..2bf42bccd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -979,7 +979,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -993,7 +993,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1015,7 +1015,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1037,7 +1037,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1058,7 +1058,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1075,7 +1075,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequestOrBuilder.java index be00d9ba0..2258ffdd5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListVpnTunnelsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListVpnTunnelsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequest.java index 58fa1a6a9..bf0503108 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequest.java @@ -172,7 +172,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -187,7 +187,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -210,7 +210,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -1014,7 +1014,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1028,7 +1028,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1050,7 +1050,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1072,7 +1072,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1093,7 +1093,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1110,7 +1110,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequestOrBuilder.java index 61b0dc053..e8edb4533 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListXpnHostsProjectsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListXpnHostsProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListXpnHostsProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListXpnHostsProjectsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequest.java index db46bd8d4..826f4f1a4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequest.java @@ -163,7 +163,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -178,7 +178,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -201,7 +201,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -980,7 +980,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -994,7 +994,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1016,7 +1016,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1038,7 +1038,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1059,7 +1059,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1076,7 +1076,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequestOrBuilder.java index 733b6151a..dd24fa553 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZoneOperationsRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListZoneOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListZoneOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListZoneOperationsRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequest.java index 54fda576f..e48efc5df 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequest.java @@ -155,7 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -170,7 +170,7 @@ public boolean hasFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -193,7 +193,7 @@ public java.lang.String getFilter() { * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -904,7 +904,7 @@ public Builder mergeFrom( * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -918,7 +918,7 @@ public boolean hasFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -940,7 +940,7 @@ public java.lang.String getFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -962,7 +962,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -983,7 +983,7 @@ public Builder setFilter(java.lang.String value) { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; @@ -1000,7 +1000,7 @@ public Builder clearFilter() { * * *
-     * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+     * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
      * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequestOrBuilder.java index ceb696b93..52c89510e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ListZonesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface ListZonesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -39,7 +39,7 @@ public interface ListZonesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; @@ -51,7 +51,7 @@ public interface ListZonesRequestOrBuilder * * *
-   * A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
+   * A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ```
    * 
* * optional string filter = 336120696; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocation.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocation.java index 55edbb959..1e5087f87 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocation.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocation.java @@ -115,7 +115,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Preference for a given location: ALLOW or DENY.
+   * Preference for a given location.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.LocationPolicyLocation.Preference} @@ -299,7 +299,7 @@ private Preference(int value) { * * *
-   * Preference for a given location: ALLOW or DENY.
+   * Preference for a given location.
    * Check the Preference enum for the list of possible values.
    * 
* @@ -315,7 +315,7 @@ public boolean hasPreference() { * * *
-   * Preference for a given location: ALLOW or DENY.
+   * Preference for a given location.
    * Check the Preference enum for the list of possible values.
    * 
* @@ -339,7 +339,7 @@ public java.lang.String getPreference() { * * *
-   * Preference for a given location: ALLOW or DENY.
+   * Preference for a given location.
    * Check the Preference enum for the list of possible values.
    * 
* @@ -696,7 +696,7 @@ public Builder mergeFrom( * * *
-     * Preference for a given location: ALLOW or DENY.
+     * Preference for a given location.
      * Check the Preference enum for the list of possible values.
      * 
* @@ -711,7 +711,7 @@ public boolean hasPreference() { * * *
-     * Preference for a given location: ALLOW or DENY.
+     * Preference for a given location.
      * Check the Preference enum for the list of possible values.
      * 
* @@ -734,7 +734,7 @@ public java.lang.String getPreference() { * * *
-     * Preference for a given location: ALLOW or DENY.
+     * Preference for a given location.
      * Check the Preference enum for the list of possible values.
      * 
* @@ -757,7 +757,7 @@ public com.google.protobuf.ByteString getPreferenceBytes() { * * *
-     * Preference for a given location: ALLOW or DENY.
+     * Preference for a given location.
      * Check the Preference enum for the list of possible values.
      * 
* @@ -779,7 +779,7 @@ public Builder setPreference(java.lang.String value) { * * *
-     * Preference for a given location: ALLOW or DENY.
+     * Preference for a given location.
      * Check the Preference enum for the list of possible values.
      * 
* @@ -797,7 +797,7 @@ public Builder clearPreference() { * * *
-     * Preference for a given location: ALLOW or DENY.
+     * Preference for a given location.
      * Check the Preference enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocationOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocationOrBuilder.java index ae4ebf01d..212a25ae9 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocationOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/LocationPolicyLocationOrBuilder.java @@ -27,7 +27,7 @@ public interface LocationPolicyLocationOrBuilder * * *
-   * Preference for a given location: ALLOW or DENY.
+   * Preference for a given location.
    * Check the Preference enum for the list of possible values.
    * 
* @@ -40,7 +40,7 @@ public interface LocationPolicyLocationOrBuilder * * *
-   * Preference for a given location: ALLOW or DENY.
+   * Preference for a given location.
    * Check the Preference enum for the list of possible values.
    * 
* @@ -53,7 +53,7 @@ public interface LocationPolicyLocationOrBuilder * * *
-   * Preference for a given location: ALLOW or DENY.
+   * Preference for a given location.
    * Check the Preference enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImage.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImage.java new file mode 100644 index 000000000..817ff5685 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImage.java @@ -0,0 +1,4915 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * Represents a machine image resource. A machine image is a Compute Engine resource that stores all the configuration, metadata, permissions, and data from one or more disks required to create a Virtual machine (VM) instance. For more information, see Machine images.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.MachineImage} + */ +public final class MachineImage extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.MachineImage) + MachineImageOrBuilder { + private static final long serialVersionUID = 0L; + // Use MachineImage.newBuilder() to construct. + private MachineImage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MachineImage() { + creationTimestamp_ = ""; + description_ = ""; + kind_ = ""; + name_ = ""; + savedDisks_ = java.util.Collections.emptyList(); + selfLink_ = ""; + sourceDiskEncryptionKeys_ = java.util.Collections.emptyList(); + sourceInstance_ = ""; + status_ = ""; + storageLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MachineImage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MachineImage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 26840: + { + bitField0_ |= 0x00000008; + id_ = input.readUInt64(); + break; + } + case 26336418: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + kind_ = s; + break; + } + case 26989658: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + name_ = s; + break; + } + case 244202930: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + creationTimestamp_ = s; + break; + } + case 654843744: + { + bitField0_ |= 0x00002000; + totalStorageBytes_ = input.readInt64(); + break; + } + case 1450082194: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00001000; + status_ = s; + break; + } + case 1722841322: + { + com.google.cloud.compute.v1.InstanceProperties.Builder subBuilder = null; + if (((bitField0_ & 0x00000010) != 0)) { + subBuilder = instanceProperties_.toBuilder(); + } + instanceProperties_ = + input.readMessage( + com.google.cloud.compute.v1.InstanceProperties.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(instanceProperties_); + instanceProperties_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000010; + break; + } + case -1670925102: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00008000) != 0)) { + storageLocations_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00008000; + } + storageLocations_.add(s); + break; + } + case -1331699310: + { + if (!((mutable_bitField0_ & 0x00000800) != 0)) { + sourceDiskEncryptionKeys_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000800; + } + sourceDiskEncryptionKeys_.add( + input.readMessage( + com.google.cloud.compute.v1.SourceDiskEncryptionKey.parser(), + extensionRegistry)); + break; + } + case -1210560792: + { + bitField0_ |= 0x00000004; + guestFlush_ = input.readBool(); + break; + } + case -1124441654: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000400; + sourceInstance_ = s; + break; + } + case -1115572750: + { + if (!((mutable_bitField0_ & 0x00000200) != 0)) { + savedDisks_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000200; + } + savedDisks_.add( + input.readMessage( + com.google.cloud.compute.v1.SavedDisk.parser(), extensionRegistry)); + break; + } + case -911466526: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + description_ = s; + break; + } + case -645248918: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + selfLink_ = s; + break; + } + case -493402166: + { + com.google.cloud.compute.v1.SourceInstanceProperties.Builder subBuilder = null; + if (((bitField0_ & 0x00000800) != 0)) { + subBuilder = sourceInstanceProperties_.toBuilder(); + } + sourceInstanceProperties_ = + input.readMessage( + com.google.cloud.compute.v1.SourceInstanceProperties.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(sourceInstanceProperties_); + sourceInstanceProperties_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000800; + break; + } + case -447253160: + { + bitField0_ |= 0x00000100; + satisfiesPzs_ = input.readBool(); + break; + } + case -70254598: + { + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder subBuilder = null; + if (((bitField0_ & 0x00000040) != 0)) { + subBuilder = machineImageEncryptionKey_.toBuilder(); + } + machineImageEncryptionKey_ = + input.readMessage( + com.google.cloud.compute.v1.CustomerEncryptionKey.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(machineImageEncryptionKey_); + machineImageEncryptionKey_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000040; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00008000) != 0)) { + storageLocations_ = storageLocations_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000800) != 0)) { + sourceDiskEncryptionKeys_ = + java.util.Collections.unmodifiableList(sourceDiskEncryptionKeys_); + } + if (((mutable_bitField0_ & 0x00000200) != 0)) { + savedDisks_ = java.util.Collections.unmodifiableList(savedDisks_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.MachineImage.class, + com.google.cloud.compute.v1.MachineImage.Builder.class); + } + + /** + * + * + *
+   * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.MachineImage.Status} + */ + public enum Status implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STATUS = 0; + */ + UNDEFINED_STATUS(0), + /** CREATING = 455564985; */ + CREATING(455564985), + /** DELETING = 528602024; */ + DELETING(528602024), + /** INVALID = 530283991; */ + INVALID(530283991), + /** READY = 77848963; */ + READY(77848963), + /** UPLOADING = 267603489; */ + UPLOADING(267603489), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STATUS = 0; + */ + public static final int UNDEFINED_STATUS_VALUE = 0; + /** CREATING = 455564985; */ + public static final int CREATING_VALUE = 455564985; + /** DELETING = 528602024; */ + public static final int DELETING_VALUE = 528602024; + /** INVALID = 530283991; */ + public static final int INVALID_VALUE = 530283991; + /** READY = 77848963; */ + public static final int READY_VALUE = 77848963; + /** UPLOADING = 267603489; */ + public static final int UPLOADING_VALUE = 267603489; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Status valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Status forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STATUS; + case 455564985: + return CREATING; + case 528602024: + return DELETING; + case 530283991: + return INVALID; + case 77848963: + return READY; + case 267603489: + return UPLOADING; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Status findValueByNumber(int number) { + return Status.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.MachineImage.getDescriptor().getEnumTypes().get(0); + } + + private static final Status[] VALUES = values(); + + public static Status valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Status(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.MachineImage.Status) + } + + private int bitField0_; + public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366; + private volatile java.lang.Object creationTimestamp_; + /** + * + * + *
+   * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return Whether the creationTimestamp field is set. + */ + @java.lang.Override + public boolean hasCreationTimestamp() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The creationTimestamp. + */ + @java.lang.Override + public java.lang.String getCreationTimestamp() { + java.lang.Object ref = creationTimestamp_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creationTimestamp_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The bytes for creationTimestamp. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCreationTimestampBytes() { + java.lang.Object ref = creationTimestamp_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creationTimestamp_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 422937596; + private volatile java.lang.Object description_; + /** + * + * + *
+   * An optional description of this resource. Provide this property when you create the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * An optional description of this resource. Provide this property when you create the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * An optional description of this resource. Provide this property when you create the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GUEST_FLUSH_FIELD_NUMBER = 385550813; + private boolean guestFlush_; + /** + * + * + *
+   * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS).
+   * 
+ * + * optional bool guest_flush = 385550813; + * + * @return Whether the guestFlush field is set. + */ + @java.lang.Override + public boolean hasGuestFlush() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS).
+   * 
+ * + * optional bool guest_flush = 385550813; + * + * @return The guestFlush. + */ + @java.lang.Override + public boolean getGuestFlush() { + return guestFlush_; + } + + public static final int ID_FIELD_NUMBER = 3355; + private long id_; + /** + * + * + *
+   * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+   * 
+ * + * optional uint64 id = 3355; + * + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+   * 
+ * + * optional uint64 id = 3355; + * + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + + public static final int INSTANCE_PROPERTIES_FIELD_NUMBER = 215355165; + private com.google.cloud.compute.v1.InstanceProperties instanceProperties_; + /** + * + * + *
+   * [Output Only] Properties of source instance
+   * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + * + * @return Whether the instanceProperties field is set. + */ + @java.lang.Override + public boolean hasInstanceProperties() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * [Output Only] Properties of source instance
+   * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + * + * @return The instanceProperties. + */ + @java.lang.Override + public com.google.cloud.compute.v1.InstanceProperties getInstanceProperties() { + return instanceProperties_ == null + ? com.google.cloud.compute.v1.InstanceProperties.getDefaultInstance() + : instanceProperties_; + } + /** + * + * + *
+   * [Output Only] Properties of source instance
+   * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.InstancePropertiesOrBuilder getInstancePropertiesOrBuilder() { + return instanceProperties_ == null + ? com.google.cloud.compute.v1.InstanceProperties.getDefaultInstance() + : instanceProperties_; + } + + public static final int KIND_FIELD_NUMBER = 3292052; + private volatile java.lang.Object kind_; + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImage for machine image.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + @java.lang.Override + public boolean hasKind() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImage for machine image.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + @java.lang.Override + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImage for machine image.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MACHINE_IMAGE_ENCRYPTION_KEY_FIELD_NUMBER = 528089087; + private com.google.cloud.compute.v1.CustomerEncryptionKey machineImageEncryptionKey_; + /** + * + * + *
+   * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + * + * @return Whether the machineImageEncryptionKey field is set. + */ + @java.lang.Override + public boolean hasMachineImageEncryptionKey() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+   * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + * + * @return The machineImageEncryptionKey. + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKey getMachineImageEncryptionKey() { + return machineImageEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : machineImageEncryptionKey_; + } + /** + * + * + *
+   * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getMachineImageEncryptionKeyOrBuilder() { + return machineImageEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : machineImageEncryptionKey_; + } + + public static final int NAME_FIELD_NUMBER = 3373707; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+   * 
+ * + * optional string name = 3373707; + * + * @return Whether the name field is set. + */ + @java.lang.Override + public boolean hasName() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+   * 
+ * + * optional string name = 3373707; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+   * 
+ * + * optional string name = 3373707; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SATISFIES_PZS_FIELD_NUMBER = 480964267; + private boolean satisfiesPzs_; + /** + * + * + *
+   * [Output Only] Reserved for future use.
+   * 
+ * + * optional bool satisfies_pzs = 480964267; + * + * @return Whether the satisfiesPzs field is set. + */ + @java.lang.Override + public boolean hasSatisfiesPzs() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * [Output Only] Reserved for future use.
+   * 
+ * + * optional bool satisfies_pzs = 480964267; + * + * @return The satisfiesPzs. + */ + @java.lang.Override + public boolean getSatisfiesPzs() { + return satisfiesPzs_; + } + + public static final int SAVED_DISKS_FIELD_NUMBER = 397424318; + private java.util.List savedDisks_; + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + @java.lang.Override + public java.util.List getSavedDisksList() { + return savedDisks_; + } + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + @java.lang.Override + public java.util.List + getSavedDisksOrBuilderList() { + return savedDisks_; + } + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + @java.lang.Override + public int getSavedDisksCount() { + return savedDisks_.size(); + } + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + @java.lang.Override + public com.google.cloud.compute.v1.SavedDisk getSavedDisks(int index) { + return savedDisks_.get(index); + } + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + @java.lang.Override + public com.google.cloud.compute.v1.SavedDiskOrBuilder getSavedDisksOrBuilder(int index) { + return savedDisks_.get(index); + } + + public static final int SELF_LINK_FIELD_NUMBER = 456214797; + private volatile java.lang.Object selfLink_; + /** + * + * + *
+   * [Output Only] The URL for this machine image. The server defines this URL.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + @java.lang.Override + public boolean hasSelfLink() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+   * [Output Only] The URL for this machine image. The server defines this URL.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + @java.lang.Override + public java.lang.String getSelfLink() { + java.lang.Object ref = selfLink_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + selfLink_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The URL for this machine image. The server defines this URL.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSelfLinkBytes() { + java.lang.Object ref = selfLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + selfLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOURCE_DISK_ENCRYPTION_KEYS_FIELD_NUMBER = 370408498; + private java.util.List + sourceDiskEncryptionKeys_; + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + @java.lang.Override + public java.util.List + getSourceDiskEncryptionKeysList() { + return sourceDiskEncryptionKeys_; + } + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + @java.lang.Override + public java.util.List + getSourceDiskEncryptionKeysOrBuilderList() { + return sourceDiskEncryptionKeys_; + } + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + @java.lang.Override + public int getSourceDiskEncryptionKeysCount() { + return sourceDiskEncryptionKeys_.size(); + } + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SourceDiskEncryptionKey getSourceDiskEncryptionKeys( + int index) { + return sourceDiskEncryptionKeys_.get(index); + } + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SourceDiskEncryptionKeyOrBuilder + getSourceDiskEncryptionKeysOrBuilder(int index) { + return sourceDiskEncryptionKeys_.get(index); + } + + public static final int SOURCE_INSTANCE_FIELD_NUMBER = 396315705; + private volatile java.lang.Object sourceInstance_; + /** + * + * + *
+   * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return Whether the sourceInstance field is set. + */ + @java.lang.Override + public boolean hasSourceInstance() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+   * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return The sourceInstance. + */ + @java.lang.Override + public java.lang.String getSourceInstance() { + java.lang.Object ref = sourceInstance_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceInstance_ = s; + return s; + } + } + /** + * + * + *
+   * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return The bytes for sourceInstance. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceInstanceBytes() { + java.lang.Object ref = sourceInstance_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceInstance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOURCE_INSTANCE_PROPERTIES_FIELD_NUMBER = 475195641; + private com.google.cloud.compute.v1.SourceInstanceProperties sourceInstanceProperties_; + /** + * + * + *
+   * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + * + * @return Whether the sourceInstanceProperties field is set. + */ + @java.lang.Override + public boolean hasSourceInstanceProperties() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+   * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + * + * @return The sourceInstanceProperties. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SourceInstanceProperties getSourceInstanceProperties() { + return sourceInstanceProperties_ == null + ? com.google.cloud.compute.v1.SourceInstanceProperties.getDefaultInstance() + : sourceInstanceProperties_; + } + /** + * + * + *
+   * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SourceInstancePropertiesOrBuilder + getSourceInstancePropertiesOrBuilder() { + return sourceInstanceProperties_ == null + ? com.google.cloud.compute.v1.SourceInstanceProperties.getDefaultInstance() + : sourceInstanceProperties_; + } + + public static final int STATUS_FIELD_NUMBER = 181260274; + private volatile java.lang.Object status_; + /** + * + * + *
+   * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+   * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return The status. + */ + @java.lang.Override + public java.lang.String getStatus() { + java.lang.Object ref = status_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + status_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return The bytes for status. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStatusBytes() { + java.lang.Object ref = status_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + status_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STORAGE_LOCATIONS_FIELD_NUMBER = 328005274; + private com.google.protobuf.LazyStringList storageLocations_; + /** + * + * + *
+   * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+   * 
+ * + * repeated string storage_locations = 328005274; + * + * @return A list containing the storageLocations. + */ + public com.google.protobuf.ProtocolStringList getStorageLocationsList() { + return storageLocations_; + } + /** + * + * + *
+   * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+   * 
+ * + * repeated string storage_locations = 328005274; + * + * @return The count of storageLocations. + */ + public int getStorageLocationsCount() { + return storageLocations_.size(); + } + /** + * + * + *
+   * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+   * 
+ * + * repeated string storage_locations = 328005274; + * + * @param index The index of the element to return. + * @return The storageLocations at the given index. + */ + public java.lang.String getStorageLocations(int index) { + return storageLocations_.get(index); + } + /** + * + * + *
+   * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+   * 
+ * + * repeated string storage_locations = 328005274; + * + * @param index The index of the value to return. + * @return The bytes of the storageLocations at the given index. + */ + public com.google.protobuf.ByteString getStorageLocationsBytes(int index) { + return storageLocations_.getByteString(index); + } + + public static final int TOTAL_STORAGE_BYTES_FIELD_NUMBER = 81855468; + private long totalStorageBytes_; + /** + * + * + *
+   * [Output Only] Total size of the storage used by the machine image.
+   * 
+ * + * optional int64 total_storage_bytes = 81855468; + * + * @return Whether the totalStorageBytes field is set. + */ + @java.lang.Override + public boolean hasTotalStorageBytes() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+   * [Output Only] Total size of the storage used by the machine image.
+   * 
+ * + * optional int64 total_storage_bytes = 81855468; + * + * @return The totalStorageBytes. + */ + @java.lang.Override + public long getTotalStorageBytes() { + return totalStorageBytes_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000008) != 0)) { + output.writeUInt64(3355, id_); + } + if (((bitField0_ & 0x00000020) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); + } + if (((bitField0_ & 0x00000080) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); + } + if (((bitField0_ & 0x00002000) != 0)) { + output.writeInt64(81855468, totalStorageBytes_); + } + if (((bitField0_ & 0x00001000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(215355165, getInstanceProperties()); + } + for (int i = 0; i < storageLocations_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 328005274, storageLocations_.getRaw(i)); + } + for (int i = 0; i < sourceDiskEncryptionKeys_.size(); i++) { + output.writeMessage(370408498, sourceDiskEncryptionKeys_.get(i)); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeBool(385550813, guestFlush_); + } + if (((bitField0_ & 0x00000400) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 396315705, sourceInstance_); + } + for (int i = 0; i < savedDisks_.size(); i++) { + output.writeMessage(397424318, savedDisks_.get(i)); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); + } + if (((bitField0_ & 0x00000200) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); + } + if (((bitField0_ & 0x00000800) != 0)) { + output.writeMessage(475195641, getSourceInstanceProperties()); + } + if (((bitField0_ & 0x00000100) != 0)) { + output.writeBool(480964267, satisfiesPzs_); + } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeMessage(528089087, getMachineImageEncryptionKey()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeUInt64Size(3355, id_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); + } + if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); + } + if (((bitField0_ & 0x00002000) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(81855468, totalStorageBytes_); + } + if (((bitField0_ & 0x00001000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 215355165, getInstanceProperties()); + } + { + int dataSize = 0; + for (int i = 0; i < storageLocations_.size(); i++) { + dataSize += computeStringSizeNoTag(storageLocations_.getRaw(i)); + } + size += dataSize; + size += 5 * getStorageLocationsList().size(); + } + for (int i = 0; i < sourceDiskEncryptionKeys_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 370408498, sourceDiskEncryptionKeys_.get(i)); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(385550813, guestFlush_); + } + if (((bitField0_ & 0x00000400) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(396315705, sourceInstance_); + } + for (int i = 0; i < savedDisks_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(397424318, savedDisks_.get(i)); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); + } + if (((bitField0_ & 0x00000200) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); + } + if (((bitField0_ & 0x00000800) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 475195641, getSourceInstanceProperties()); + } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(480964267, satisfiesPzs_); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 528089087, getMachineImageEncryptionKey()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.MachineImage)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.MachineImage other = (com.google.cloud.compute.v1.MachineImage) obj; + + if (hasCreationTimestamp() != other.hasCreationTimestamp()) return false; + if (hasCreationTimestamp()) { + if (!getCreationTimestamp().equals(other.getCreationTimestamp())) return false; + } + if (hasDescription() != other.hasDescription()) return false; + if (hasDescription()) { + if (!getDescription().equals(other.getDescription())) return false; + } + if (hasGuestFlush() != other.hasGuestFlush()) return false; + if (hasGuestFlush()) { + if (getGuestFlush() != other.getGuestFlush()) return false; + } + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (getId() != other.getId()) return false; + } + if (hasInstanceProperties() != other.hasInstanceProperties()) return false; + if (hasInstanceProperties()) { + if (!getInstanceProperties().equals(other.getInstanceProperties())) return false; + } + if (hasKind() != other.hasKind()) return false; + if (hasKind()) { + if (!getKind().equals(other.getKind())) return false; + } + if (hasMachineImageEncryptionKey() != other.hasMachineImageEncryptionKey()) return false; + if (hasMachineImageEncryptionKey()) { + if (!getMachineImageEncryptionKey().equals(other.getMachineImageEncryptionKey())) + return false; + } + if (hasName() != other.hasName()) return false; + if (hasName()) { + if (!getName().equals(other.getName())) return false; + } + if (hasSatisfiesPzs() != other.hasSatisfiesPzs()) return false; + if (hasSatisfiesPzs()) { + if (getSatisfiesPzs() != other.getSatisfiesPzs()) return false; + } + if (!getSavedDisksList().equals(other.getSavedDisksList())) return false; + if (hasSelfLink() != other.hasSelfLink()) return false; + if (hasSelfLink()) { + if (!getSelfLink().equals(other.getSelfLink())) return false; + } + if (!getSourceDiskEncryptionKeysList().equals(other.getSourceDiskEncryptionKeysList())) + return false; + if (hasSourceInstance() != other.hasSourceInstance()) return false; + if (hasSourceInstance()) { + if (!getSourceInstance().equals(other.getSourceInstance())) return false; + } + if (hasSourceInstanceProperties() != other.hasSourceInstanceProperties()) return false; + if (hasSourceInstanceProperties()) { + if (!getSourceInstanceProperties().equals(other.getSourceInstanceProperties())) return false; + } + if (hasStatus() != other.hasStatus()) return false; + if (hasStatus()) { + if (!getStatus().equals(other.getStatus())) return false; + } + if (!getStorageLocationsList().equals(other.getStorageLocationsList())) return false; + if (hasTotalStorageBytes() != other.hasTotalStorageBytes()) return false; + if (hasTotalStorageBytes()) { + if (getTotalStorageBytes() != other.getTotalStorageBytes()) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCreationTimestamp()) { + hash = (37 * hash) + CREATION_TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + getCreationTimestamp().hashCode(); + } + if (hasDescription()) { + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + } + if (hasGuestFlush()) { + hash = (37 * hash) + GUEST_FLUSH_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getGuestFlush()); + } + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getId()); + } + if (hasInstanceProperties()) { + hash = (37 * hash) + INSTANCE_PROPERTIES_FIELD_NUMBER; + hash = (53 * hash) + getInstanceProperties().hashCode(); + } + if (hasKind()) { + hash = (37 * hash) + KIND_FIELD_NUMBER; + hash = (53 * hash) + getKind().hashCode(); + } + if (hasMachineImageEncryptionKey()) { + hash = (37 * hash) + MACHINE_IMAGE_ENCRYPTION_KEY_FIELD_NUMBER; + hash = (53 * hash) + getMachineImageEncryptionKey().hashCode(); + } + if (hasName()) { + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + } + if (hasSatisfiesPzs()) { + hash = (37 * hash) + SATISFIES_PZS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSatisfiesPzs()); + } + if (getSavedDisksCount() > 0) { + hash = (37 * hash) + SAVED_DISKS_FIELD_NUMBER; + hash = (53 * hash) + getSavedDisksList().hashCode(); + } + if (hasSelfLink()) { + hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; + hash = (53 * hash) + getSelfLink().hashCode(); + } + if (getSourceDiskEncryptionKeysCount() > 0) { + hash = (37 * hash) + SOURCE_DISK_ENCRYPTION_KEYS_FIELD_NUMBER; + hash = (53 * hash) + getSourceDiskEncryptionKeysList().hashCode(); + } + if (hasSourceInstance()) { + hash = (37 * hash) + SOURCE_INSTANCE_FIELD_NUMBER; + hash = (53 * hash) + getSourceInstance().hashCode(); + } + if (hasSourceInstanceProperties()) { + hash = (37 * hash) + SOURCE_INSTANCE_PROPERTIES_FIELD_NUMBER; + hash = (53 * hash) + getSourceInstanceProperties().hashCode(); + } + if (hasStatus()) { + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus().hashCode(); + } + if (getStorageLocationsCount() > 0) { + hash = (37 * hash) + STORAGE_LOCATIONS_FIELD_NUMBER; + hash = (53 * hash) + getStorageLocationsList().hashCode(); + } + if (hasTotalStorageBytes()) { + hash = (37 * hash) + TOTAL_STORAGE_BYTES_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTotalStorageBytes()); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImage parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MachineImage parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MachineImage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.MachineImage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Represents a machine image resource. A machine image is a Compute Engine resource that stores all the configuration, metadata, permissions, and data from one or more disks required to create a Virtual machine (VM) instance. For more information, see Machine images.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.MachineImage} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.MachineImage) + com.google.cloud.compute.v1.MachineImageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.MachineImage.class, + com.google.cloud.compute.v1.MachineImage.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.MachineImage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getInstancePropertiesFieldBuilder(); + getMachineImageEncryptionKeyFieldBuilder(); + getSavedDisksFieldBuilder(); + getSourceDiskEncryptionKeysFieldBuilder(); + getSourceInstancePropertiesFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + creationTimestamp_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + description_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + guestFlush_ = false; + bitField0_ = (bitField0_ & ~0x00000004); + id_ = 0L; + bitField0_ = (bitField0_ & ~0x00000008); + if (instancePropertiesBuilder_ == null) { + instanceProperties_ = null; + } else { + instancePropertiesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + kind_ = ""; + bitField0_ = (bitField0_ & ~0x00000020); + if (machineImageEncryptionKeyBuilder_ == null) { + machineImageEncryptionKey_ = null; + } else { + machineImageEncryptionKeyBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000040); + name_ = ""; + bitField0_ = (bitField0_ & ~0x00000080); + satisfiesPzs_ = false; + bitField0_ = (bitField0_ & ~0x00000100); + if (savedDisksBuilder_ == null) { + savedDisks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000200); + } else { + savedDisksBuilder_.clear(); + } + selfLink_ = ""; + bitField0_ = (bitField0_ & ~0x00000400); + if (sourceDiskEncryptionKeysBuilder_ == null) { + sourceDiskEncryptionKeys_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000800); + } else { + sourceDiskEncryptionKeysBuilder_.clear(); + } + sourceInstance_ = ""; + bitField0_ = (bitField0_ & ~0x00001000); + if (sourceInstancePropertiesBuilder_ == null) { + sourceInstanceProperties_ = null; + } else { + sourceInstancePropertiesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00002000); + status_ = ""; + bitField0_ = (bitField0_ & ~0x00004000); + storageLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00008000); + totalStorageBytes_ = 0L; + bitField0_ = (bitField0_ & ~0x00010000); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImage_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MachineImage getDefaultInstanceForType() { + return com.google.cloud.compute.v1.MachineImage.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.MachineImage build() { + com.google.cloud.compute.v1.MachineImage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MachineImage buildPartial() { + com.google.cloud.compute.v1.MachineImage result = + new com.google.cloud.compute.v1.MachineImage(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.creationTimestamp_ = creationTimestamp_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.description_ = description_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.guestFlush_ = guestFlush_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.id_ = id_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + if (instancePropertiesBuilder_ == null) { + result.instanceProperties_ = instanceProperties_; + } else { + result.instanceProperties_ = instancePropertiesBuilder_.build(); + } + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x00000020; + } + result.kind_ = kind_; + if (((from_bitField0_ & 0x00000040) != 0)) { + if (machineImageEncryptionKeyBuilder_ == null) { + result.machineImageEncryptionKey_ = machineImageEncryptionKey_; + } else { + result.machineImageEncryptionKey_ = machineImageEncryptionKeyBuilder_.build(); + } + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + to_bitField0_ |= 0x00000080; + } + result.name_ = name_; + if (((from_bitField0_ & 0x00000100) != 0)) { + result.satisfiesPzs_ = satisfiesPzs_; + to_bitField0_ |= 0x00000100; + } + if (savedDisksBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0)) { + savedDisks_ = java.util.Collections.unmodifiableList(savedDisks_); + bitField0_ = (bitField0_ & ~0x00000200); + } + result.savedDisks_ = savedDisks_; + } else { + result.savedDisks_ = savedDisksBuilder_.build(); + } + if (((from_bitField0_ & 0x00000400) != 0)) { + to_bitField0_ |= 0x00000200; + } + result.selfLink_ = selfLink_; + if (sourceDiskEncryptionKeysBuilder_ == null) { + if (((bitField0_ & 0x00000800) != 0)) { + sourceDiskEncryptionKeys_ = + java.util.Collections.unmodifiableList(sourceDiskEncryptionKeys_); + bitField0_ = (bitField0_ & ~0x00000800); + } + result.sourceDiskEncryptionKeys_ = sourceDiskEncryptionKeys_; + } else { + result.sourceDiskEncryptionKeys_ = sourceDiskEncryptionKeysBuilder_.build(); + } + if (((from_bitField0_ & 0x00001000) != 0)) { + to_bitField0_ |= 0x00000400; + } + result.sourceInstance_ = sourceInstance_; + if (((from_bitField0_ & 0x00002000) != 0)) { + if (sourceInstancePropertiesBuilder_ == null) { + result.sourceInstanceProperties_ = sourceInstanceProperties_; + } else { + result.sourceInstanceProperties_ = sourceInstancePropertiesBuilder_.build(); + } + to_bitField0_ |= 0x00000800; + } + if (((from_bitField0_ & 0x00004000) != 0)) { + to_bitField0_ |= 0x00001000; + } + result.status_ = status_; + if (((bitField0_ & 0x00008000) != 0)) { + storageLocations_ = storageLocations_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00008000); + } + result.storageLocations_ = storageLocations_; + if (((from_bitField0_ & 0x00010000) != 0)) { + result.totalStorageBytes_ = totalStorageBytes_; + to_bitField0_ |= 0x00002000; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.MachineImage) { + return mergeFrom((com.google.cloud.compute.v1.MachineImage) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.MachineImage other) { + if (other == com.google.cloud.compute.v1.MachineImage.getDefaultInstance()) return this; + if (other.hasCreationTimestamp()) { + bitField0_ |= 0x00000001; + creationTimestamp_ = other.creationTimestamp_; + onChanged(); + } + if (other.hasDescription()) { + bitField0_ |= 0x00000002; + description_ = other.description_; + onChanged(); + } + if (other.hasGuestFlush()) { + setGuestFlush(other.getGuestFlush()); + } + if (other.hasId()) { + setId(other.getId()); + } + if (other.hasInstanceProperties()) { + mergeInstanceProperties(other.getInstanceProperties()); + } + if (other.hasKind()) { + bitField0_ |= 0x00000020; + kind_ = other.kind_; + onChanged(); + } + if (other.hasMachineImageEncryptionKey()) { + mergeMachineImageEncryptionKey(other.getMachineImageEncryptionKey()); + } + if (other.hasName()) { + bitField0_ |= 0x00000080; + name_ = other.name_; + onChanged(); + } + if (other.hasSatisfiesPzs()) { + setSatisfiesPzs(other.getSatisfiesPzs()); + } + if (savedDisksBuilder_ == null) { + if (!other.savedDisks_.isEmpty()) { + if (savedDisks_.isEmpty()) { + savedDisks_ = other.savedDisks_; + bitField0_ = (bitField0_ & ~0x00000200); + } else { + ensureSavedDisksIsMutable(); + savedDisks_.addAll(other.savedDisks_); + } + onChanged(); + } + } else { + if (!other.savedDisks_.isEmpty()) { + if (savedDisksBuilder_.isEmpty()) { + savedDisksBuilder_.dispose(); + savedDisksBuilder_ = null; + savedDisks_ = other.savedDisks_; + bitField0_ = (bitField0_ & ~0x00000200); + savedDisksBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSavedDisksFieldBuilder() + : null; + } else { + savedDisksBuilder_.addAllMessages(other.savedDisks_); + } + } + } + if (other.hasSelfLink()) { + bitField0_ |= 0x00000400; + selfLink_ = other.selfLink_; + onChanged(); + } + if (sourceDiskEncryptionKeysBuilder_ == null) { + if (!other.sourceDiskEncryptionKeys_.isEmpty()) { + if (sourceDiskEncryptionKeys_.isEmpty()) { + sourceDiskEncryptionKeys_ = other.sourceDiskEncryptionKeys_; + bitField0_ = (bitField0_ & ~0x00000800); + } else { + ensureSourceDiskEncryptionKeysIsMutable(); + sourceDiskEncryptionKeys_.addAll(other.sourceDiskEncryptionKeys_); + } + onChanged(); + } + } else { + if (!other.sourceDiskEncryptionKeys_.isEmpty()) { + if (sourceDiskEncryptionKeysBuilder_.isEmpty()) { + sourceDiskEncryptionKeysBuilder_.dispose(); + sourceDiskEncryptionKeysBuilder_ = null; + sourceDiskEncryptionKeys_ = other.sourceDiskEncryptionKeys_; + bitField0_ = (bitField0_ & ~0x00000800); + sourceDiskEncryptionKeysBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSourceDiskEncryptionKeysFieldBuilder() + : null; + } else { + sourceDiskEncryptionKeysBuilder_.addAllMessages(other.sourceDiskEncryptionKeys_); + } + } + } + if (other.hasSourceInstance()) { + bitField0_ |= 0x00001000; + sourceInstance_ = other.sourceInstance_; + onChanged(); + } + if (other.hasSourceInstanceProperties()) { + mergeSourceInstanceProperties(other.getSourceInstanceProperties()); + } + if (other.hasStatus()) { + bitField0_ |= 0x00004000; + status_ = other.status_; + onChanged(); + } + if (!other.storageLocations_.isEmpty()) { + if (storageLocations_.isEmpty()) { + storageLocations_ = other.storageLocations_; + bitField0_ = (bitField0_ & ~0x00008000); + } else { + ensureStorageLocationsIsMutable(); + storageLocations_.addAll(other.storageLocations_); + } + onChanged(); + } + if (other.hasTotalStorageBytes()) { + setTotalStorageBytes(other.getTotalStorageBytes()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.MachineImage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.compute.v1.MachineImage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object creationTimestamp_ = ""; + /** + * + * + *
+     * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return Whether the creationTimestamp field is set. + */ + public boolean hasCreationTimestamp() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The creationTimestamp. + */ + public java.lang.String getCreationTimestamp() { + java.lang.Object ref = creationTimestamp_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + creationTimestamp_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The bytes for creationTimestamp. + */ + public com.google.protobuf.ByteString getCreationTimestampBytes() { + java.lang.Object ref = creationTimestamp_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + creationTimestamp_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @param value The creationTimestamp to set. + * @return This builder for chaining. + */ + public Builder setCreationTimestamp(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + creationTimestamp_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return This builder for chaining. + */ + public Builder clearCreationTimestamp() { + bitField0_ = (bitField0_ & ~0x00000001); + creationTimestamp_ = getDefaultInstance().getCreationTimestamp(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+     * 
+ * + * optional string creation_timestamp = 30525366; + * + * @param value The bytes for creationTimestamp to set. + * @return This builder for chaining. + */ + public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + creationTimestamp_ = value; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + public boolean hasDescription() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + bitField0_ = (bitField0_ & ~0x00000002); + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * An optional description of this resource. Provide this property when you create the resource.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + description_ = value; + onChanged(); + return this; + } + + private boolean guestFlush_; + /** + * + * + *
+     * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS).
+     * 
+ * + * optional bool guest_flush = 385550813; + * + * @return Whether the guestFlush field is set. + */ + @java.lang.Override + public boolean hasGuestFlush() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS).
+     * 
+ * + * optional bool guest_flush = 385550813; + * + * @return The guestFlush. + */ + @java.lang.Override + public boolean getGuestFlush() { + return guestFlush_; + } + /** + * + * + *
+     * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS).
+     * 
+ * + * optional bool guest_flush = 385550813; + * + * @param value The guestFlush to set. + * @return This builder for chaining. + */ + public Builder setGuestFlush(boolean value) { + bitField0_ |= 0x00000004; + guestFlush_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS).
+     * 
+ * + * optional bool guest_flush = 385550813; + * + * @return This builder for chaining. + */ + public Builder clearGuestFlush() { + bitField0_ = (bitField0_ & ~0x00000004); + guestFlush_ = false; + onChanged(); + return this; + } + + private long id_; + /** + * + * + *
+     * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+     * 
+ * + * optional uint64 id = 3355; + * + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+     * 
+ * + * optional uint64 id = 3355; + * + * @return The id. + */ + @java.lang.Override + public long getId() { + return id_; + } + /** + * + * + *
+     * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+     * 
+ * + * optional uint64 id = 3355; + * + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(long value) { + bitField0_ |= 0x00000008; + id_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+     * 
+ * + * optional uint64 id = 3355; + * + * @return This builder for chaining. + */ + public Builder clearId() { + bitField0_ = (bitField0_ & ~0x00000008); + id_ = 0L; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.InstanceProperties instanceProperties_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InstanceProperties, + com.google.cloud.compute.v1.InstanceProperties.Builder, + com.google.cloud.compute.v1.InstancePropertiesOrBuilder> + instancePropertiesBuilder_; + /** + * + * + *
+     * [Output Only] Properties of source instance
+     * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + * + * @return Whether the instanceProperties field is set. + */ + public boolean hasInstanceProperties() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * [Output Only] Properties of source instance
+     * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + * + * @return The instanceProperties. + */ + public com.google.cloud.compute.v1.InstanceProperties getInstanceProperties() { + if (instancePropertiesBuilder_ == null) { + return instanceProperties_ == null + ? com.google.cloud.compute.v1.InstanceProperties.getDefaultInstance() + : instanceProperties_; + } else { + return instancePropertiesBuilder_.getMessage(); + } + } + /** + * + * + *
+     * [Output Only] Properties of source instance
+     * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + */ + public Builder setInstanceProperties(com.google.cloud.compute.v1.InstanceProperties value) { + if (instancePropertiesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + instanceProperties_ = value; + onChanged(); + } else { + instancePropertiesBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + return this; + } + /** + * + * + *
+     * [Output Only] Properties of source instance
+     * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + */ + public Builder setInstanceProperties( + com.google.cloud.compute.v1.InstanceProperties.Builder builderForValue) { + if (instancePropertiesBuilder_ == null) { + instanceProperties_ = builderForValue.build(); + onChanged(); + } else { + instancePropertiesBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + return this; + } + /** + * + * + *
+     * [Output Only] Properties of source instance
+     * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + */ + public Builder mergeInstanceProperties(com.google.cloud.compute.v1.InstanceProperties value) { + if (instancePropertiesBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && instanceProperties_ != null + && instanceProperties_ + != com.google.cloud.compute.v1.InstanceProperties.getDefaultInstance()) { + instanceProperties_ = + com.google.cloud.compute.v1.InstanceProperties.newBuilder(instanceProperties_) + .mergeFrom(value) + .buildPartial(); + } else { + instanceProperties_ = value; + } + onChanged(); + } else { + instancePropertiesBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000010; + return this; + } + /** + * + * + *
+     * [Output Only] Properties of source instance
+     * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + */ + public Builder clearInstanceProperties() { + if (instancePropertiesBuilder_ == null) { + instanceProperties_ = null; + onChanged(); + } else { + instancePropertiesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + /** + * + * + *
+     * [Output Only] Properties of source instance
+     * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + */ + public com.google.cloud.compute.v1.InstanceProperties.Builder getInstancePropertiesBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getInstancePropertiesFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * [Output Only] Properties of source instance
+     * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + */ + public com.google.cloud.compute.v1.InstancePropertiesOrBuilder + getInstancePropertiesOrBuilder() { + if (instancePropertiesBuilder_ != null) { + return instancePropertiesBuilder_.getMessageOrBuilder(); + } else { + return instanceProperties_ == null + ? com.google.cloud.compute.v1.InstanceProperties.getDefaultInstance() + : instanceProperties_; + } + } + /** + * + * + *
+     * [Output Only] Properties of source instance
+     * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InstanceProperties, + com.google.cloud.compute.v1.InstanceProperties.Builder, + com.google.cloud.compute.v1.InstancePropertiesOrBuilder> + getInstancePropertiesFieldBuilder() { + if (instancePropertiesBuilder_ == null) { + instancePropertiesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.InstanceProperties, + com.google.cloud.compute.v1.InstanceProperties.Builder, + com.google.cloud.compute.v1.InstancePropertiesOrBuilder>( + getInstanceProperties(), getParentForChildren(), isClean()); + instanceProperties_ = null; + } + return instancePropertiesBuilder_; + } + + private java.lang.Object kind_ = ""; + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImage for machine image.
+     * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + public boolean hasKind() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImage for machine image.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImage for machine image.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImage for machine image.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The kind to set. + * @return This builder for chaining. + */ + public Builder setKind(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImage for machine image.
+     * 
+ * + * optional string kind = 3292052; + * + * @return This builder for chaining. + */ + public Builder clearKind() { + bitField0_ = (bitField0_ & ~0x00000020); + kind_ = getDefaultInstance().getKind(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImage for machine image.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The bytes for kind to set. + * @return This builder for chaining. + */ + public Builder setKindBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000020; + kind_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.CustomerEncryptionKey machineImageEncryptionKey_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + machineImageEncryptionKeyBuilder_; + /** + * + * + *
+     * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + * + * @return Whether the machineImageEncryptionKey field is set. + */ + public boolean hasMachineImageEncryptionKey() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + * + * @return The machineImageEncryptionKey. + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey getMachineImageEncryptionKey() { + if (machineImageEncryptionKeyBuilder_ == null) { + return machineImageEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : machineImageEncryptionKey_; + } else { + return machineImageEncryptionKeyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + */ + public Builder setMachineImageEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (machineImageEncryptionKeyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + machineImageEncryptionKey_ = value; + onChanged(); + } else { + machineImageEncryptionKeyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + */ + public Builder setMachineImageEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder builderForValue) { + if (machineImageEncryptionKeyBuilder_ == null) { + machineImageEncryptionKey_ = builderForValue.build(); + onChanged(); + } else { + machineImageEncryptionKeyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + */ + public Builder mergeMachineImageEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (machineImageEncryptionKeyBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && machineImageEncryptionKey_ != null + && machineImageEncryptionKey_ + != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { + machineImageEncryptionKey_ = + com.google.cloud.compute.v1.CustomerEncryptionKey.newBuilder( + machineImageEncryptionKey_) + .mergeFrom(value) + .buildPartial(); + } else { + machineImageEncryptionKey_ = value; + } + onChanged(); + } else { + machineImageEncryptionKeyBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + */ + public Builder clearMachineImageEncryptionKey() { + if (machineImageEncryptionKeyBuilder_ == null) { + machineImageEncryptionKey_ = null; + onChanged(); + } else { + machineImageEncryptionKeyBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000040); + return this; + } + /** + * + * + *
+     * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder + getMachineImageEncryptionKeyBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getMachineImageEncryptionKeyFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getMachineImageEncryptionKeyOrBuilder() { + if (machineImageEncryptionKeyBuilder_ != null) { + return machineImageEncryptionKeyBuilder_.getMessageOrBuilder(); + } else { + return machineImageEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : machineImageEncryptionKey_; + } + } + /** + * + * + *
+     * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + getMachineImageEncryptionKeyFieldBuilder() { + if (machineImageEncryptionKeyBuilder_ == null) { + machineImageEncryptionKeyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder>( + getMachineImageEncryptionKey(), getParentForChildren(), isClean()); + machineImageEncryptionKey_ = null; + } + return machineImageEncryptionKeyBuilder_; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+     * 
+ * + * optional string name = 3373707; + * + * @return Whether the name field is set. + */ + public boolean hasName() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+     * 
+ * + * optional string name = 3373707; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+     * 
+ * + * optional string name = 3373707; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+     * 
+ * + * optional string name = 3373707; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000080; + name_ = value; + onChanged(); + 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 with RFC1035. 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.
+     * 
+ * + * optional string name = 3373707; + * + * @return This builder for chaining. + */ + public Builder clearName() { + bitField0_ = (bitField0_ & ~0x00000080); + name_ = getDefaultInstance().getName(); + onChanged(); + 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 with RFC1035. 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.
+     * 
+ * + * optional string name = 3373707; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000080; + name_ = value; + onChanged(); + return this; + } + + private boolean satisfiesPzs_; + /** + * + * + *
+     * [Output Only] Reserved for future use.
+     * 
+ * + * optional bool satisfies_pzs = 480964267; + * + * @return Whether the satisfiesPzs field is set. + */ + @java.lang.Override + public boolean hasSatisfiesPzs() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * [Output Only] Reserved for future use.
+     * 
+ * + * optional bool satisfies_pzs = 480964267; + * + * @return The satisfiesPzs. + */ + @java.lang.Override + public boolean getSatisfiesPzs() { + return satisfiesPzs_; + } + /** + * + * + *
+     * [Output Only] Reserved for future use.
+     * 
+ * + * optional bool satisfies_pzs = 480964267; + * + * @param value The satisfiesPzs to set. + * @return This builder for chaining. + */ + public Builder setSatisfiesPzs(boolean value) { + bitField0_ |= 0x00000100; + satisfiesPzs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Reserved for future use.
+     * 
+ * + * optional bool satisfies_pzs = 480964267; + * + * @return This builder for chaining. + */ + public Builder clearSatisfiesPzs() { + bitField0_ = (bitField0_ & ~0x00000100); + satisfiesPzs_ = false; + onChanged(); + return this; + } + + private java.util.List savedDisks_ = + java.util.Collections.emptyList(); + + private void ensureSavedDisksIsMutable() { + if (!((bitField0_ & 0x00000200) != 0)) { + savedDisks_ = new java.util.ArrayList(savedDisks_); + bitField0_ |= 0x00000200; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SavedDisk, + com.google.cloud.compute.v1.SavedDisk.Builder, + com.google.cloud.compute.v1.SavedDiskOrBuilder> + savedDisksBuilder_; + + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public java.util.List getSavedDisksList() { + if (savedDisksBuilder_ == null) { + return java.util.Collections.unmodifiableList(savedDisks_); + } else { + return savedDisksBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public int getSavedDisksCount() { + if (savedDisksBuilder_ == null) { + return savedDisks_.size(); + } else { + return savedDisksBuilder_.getCount(); + } + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public com.google.cloud.compute.v1.SavedDisk getSavedDisks(int index) { + if (savedDisksBuilder_ == null) { + return savedDisks_.get(index); + } else { + return savedDisksBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public Builder setSavedDisks(int index, com.google.cloud.compute.v1.SavedDisk value) { + if (savedDisksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSavedDisksIsMutable(); + savedDisks_.set(index, value); + onChanged(); + } else { + savedDisksBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public Builder setSavedDisks( + int index, com.google.cloud.compute.v1.SavedDisk.Builder builderForValue) { + if (savedDisksBuilder_ == null) { + ensureSavedDisksIsMutable(); + savedDisks_.set(index, builderForValue.build()); + onChanged(); + } else { + savedDisksBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public Builder addSavedDisks(com.google.cloud.compute.v1.SavedDisk value) { + if (savedDisksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSavedDisksIsMutable(); + savedDisks_.add(value); + onChanged(); + } else { + savedDisksBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public Builder addSavedDisks(int index, com.google.cloud.compute.v1.SavedDisk value) { + if (savedDisksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSavedDisksIsMutable(); + savedDisks_.add(index, value); + onChanged(); + } else { + savedDisksBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public Builder addSavedDisks(com.google.cloud.compute.v1.SavedDisk.Builder builderForValue) { + if (savedDisksBuilder_ == null) { + ensureSavedDisksIsMutable(); + savedDisks_.add(builderForValue.build()); + onChanged(); + } else { + savedDisksBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public Builder addSavedDisks( + int index, com.google.cloud.compute.v1.SavedDisk.Builder builderForValue) { + if (savedDisksBuilder_ == null) { + ensureSavedDisksIsMutable(); + savedDisks_.add(index, builderForValue.build()); + onChanged(); + } else { + savedDisksBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public Builder addAllSavedDisks( + java.lang.Iterable values) { + if (savedDisksBuilder_ == null) { + ensureSavedDisksIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, savedDisks_); + onChanged(); + } else { + savedDisksBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public Builder clearSavedDisks() { + if (savedDisksBuilder_ == null) { + savedDisks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + } else { + savedDisksBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public Builder removeSavedDisks(int index) { + if (savedDisksBuilder_ == null) { + ensureSavedDisksIsMutable(); + savedDisks_.remove(index); + onChanged(); + } else { + savedDisksBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public com.google.cloud.compute.v1.SavedDisk.Builder getSavedDisksBuilder(int index) { + return getSavedDisksFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public com.google.cloud.compute.v1.SavedDiskOrBuilder getSavedDisksOrBuilder(int index) { + if (savedDisksBuilder_ == null) { + return savedDisks_.get(index); + } else { + return savedDisksBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public java.util.List + getSavedDisksOrBuilderList() { + if (savedDisksBuilder_ != null) { + return savedDisksBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(savedDisks_); + } + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public com.google.cloud.compute.v1.SavedDisk.Builder addSavedDisksBuilder() { + return getSavedDisksFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.SavedDisk.getDefaultInstance()); + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public com.google.cloud.compute.v1.SavedDisk.Builder addSavedDisksBuilder(int index) { + return getSavedDisksFieldBuilder() + .addBuilder(index, com.google.cloud.compute.v1.SavedDisk.getDefaultInstance()); + } + /** + * + * + *
+     * An array of Machine Image specific properties for disks attached to the source instance
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + public java.util.List + getSavedDisksBuilderList() { + return getSavedDisksFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SavedDisk, + com.google.cloud.compute.v1.SavedDisk.Builder, + com.google.cloud.compute.v1.SavedDiskOrBuilder> + getSavedDisksFieldBuilder() { + if (savedDisksBuilder_ == null) { + savedDisksBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SavedDisk, + com.google.cloud.compute.v1.SavedDisk.Builder, + com.google.cloud.compute.v1.SavedDiskOrBuilder>( + savedDisks_, ((bitField0_ & 0x00000200) != 0), getParentForChildren(), isClean()); + savedDisks_ = null; + } + return savedDisksBuilder_; + } + + private java.lang.Object selfLink_ = ""; + /** + * + * + *
+     * [Output Only] The URL for this machine image. The server defines this URL.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + public boolean hasSelfLink() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * [Output Only] The URL for this machine image. The server defines this URL.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + public java.lang.String getSelfLink() { + java.lang.Object ref = selfLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + selfLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The URL for this machine image. The server defines this URL.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + public com.google.protobuf.ByteString getSelfLinkBytes() { + java.lang.Object ref = selfLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + selfLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The URL for this machine image. The server defines this URL.
+     * 
+ * + * optional string self_link = 456214797; + * + * @param value The selfLink to set. + * @return This builder for chaining. + */ + public Builder setSelfLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000400; + selfLink_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The URL for this machine image. The server defines this URL.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return This builder for chaining. + */ + public Builder clearSelfLink() { + bitField0_ = (bitField0_ & ~0x00000400); + selfLink_ = getDefaultInstance().getSelfLink(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The URL for this machine image. The server defines this URL.
+     * 
+ * + * optional string self_link = 456214797; + * + * @param value The bytes for selfLink to set. + * @return This builder for chaining. + */ + public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000400; + selfLink_ = value; + onChanged(); + return this; + } + + private java.util.List + sourceDiskEncryptionKeys_ = java.util.Collections.emptyList(); + + private void ensureSourceDiskEncryptionKeysIsMutable() { + if (!((bitField0_ & 0x00000800) != 0)) { + sourceDiskEncryptionKeys_ = + new java.util.ArrayList( + sourceDiskEncryptionKeys_); + bitField0_ |= 0x00000800; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SourceDiskEncryptionKey, + com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder, + com.google.cloud.compute.v1.SourceDiskEncryptionKeyOrBuilder> + sourceDiskEncryptionKeysBuilder_; + + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public java.util.List + getSourceDiskEncryptionKeysList() { + if (sourceDiskEncryptionKeysBuilder_ == null) { + return java.util.Collections.unmodifiableList(sourceDiskEncryptionKeys_); + } else { + return sourceDiskEncryptionKeysBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public int getSourceDiskEncryptionKeysCount() { + if (sourceDiskEncryptionKeysBuilder_ == null) { + return sourceDiskEncryptionKeys_.size(); + } else { + return sourceDiskEncryptionKeysBuilder_.getCount(); + } + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public com.google.cloud.compute.v1.SourceDiskEncryptionKey getSourceDiskEncryptionKeys( + int index) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + return sourceDiskEncryptionKeys_.get(index); + } else { + return sourceDiskEncryptionKeysBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public Builder setSourceDiskEncryptionKeys( + int index, com.google.cloud.compute.v1.SourceDiskEncryptionKey value) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSourceDiskEncryptionKeysIsMutable(); + sourceDiskEncryptionKeys_.set(index, value); + onChanged(); + } else { + sourceDiskEncryptionKeysBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public Builder setSourceDiskEncryptionKeys( + int index, com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder builderForValue) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + ensureSourceDiskEncryptionKeysIsMutable(); + sourceDiskEncryptionKeys_.set(index, builderForValue.build()); + onChanged(); + } else { + sourceDiskEncryptionKeysBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public Builder addSourceDiskEncryptionKeys( + com.google.cloud.compute.v1.SourceDiskEncryptionKey value) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSourceDiskEncryptionKeysIsMutable(); + sourceDiskEncryptionKeys_.add(value); + onChanged(); + } else { + sourceDiskEncryptionKeysBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public Builder addSourceDiskEncryptionKeys( + int index, com.google.cloud.compute.v1.SourceDiskEncryptionKey value) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSourceDiskEncryptionKeysIsMutable(); + sourceDiskEncryptionKeys_.add(index, value); + onChanged(); + } else { + sourceDiskEncryptionKeysBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public Builder addSourceDiskEncryptionKeys( + com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder builderForValue) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + ensureSourceDiskEncryptionKeysIsMutable(); + sourceDiskEncryptionKeys_.add(builderForValue.build()); + onChanged(); + } else { + sourceDiskEncryptionKeysBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public Builder addSourceDiskEncryptionKeys( + int index, com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder builderForValue) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + ensureSourceDiskEncryptionKeysIsMutable(); + sourceDiskEncryptionKeys_.add(index, builderForValue.build()); + onChanged(); + } else { + sourceDiskEncryptionKeysBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public Builder addAllSourceDiskEncryptionKeys( + java.lang.Iterable values) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + ensureSourceDiskEncryptionKeysIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, sourceDiskEncryptionKeys_); + onChanged(); + } else { + sourceDiskEncryptionKeysBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public Builder clearSourceDiskEncryptionKeys() { + if (sourceDiskEncryptionKeysBuilder_ == null) { + sourceDiskEncryptionKeys_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + } else { + sourceDiskEncryptionKeysBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public Builder removeSourceDiskEncryptionKeys(int index) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + ensureSourceDiskEncryptionKeysIsMutable(); + sourceDiskEncryptionKeys_.remove(index); + onChanged(); + } else { + sourceDiskEncryptionKeysBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder + getSourceDiskEncryptionKeysBuilder(int index) { + return getSourceDiskEncryptionKeysFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public com.google.cloud.compute.v1.SourceDiskEncryptionKeyOrBuilder + getSourceDiskEncryptionKeysOrBuilder(int index) { + if (sourceDiskEncryptionKeysBuilder_ == null) { + return sourceDiskEncryptionKeys_.get(index); + } else { + return sourceDiskEncryptionKeysBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public java.util.List + getSourceDiskEncryptionKeysOrBuilderList() { + if (sourceDiskEncryptionKeysBuilder_ != null) { + return sourceDiskEncryptionKeysBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(sourceDiskEncryptionKeys_); + } + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder + addSourceDiskEncryptionKeysBuilder() { + return getSourceDiskEncryptionKeysFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.SourceDiskEncryptionKey.getDefaultInstance()); + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder + addSourceDiskEncryptionKeysBuilder(int index) { + return getSourceDiskEncryptionKeysFieldBuilder() + .addBuilder( + index, com.google.cloud.compute.v1.SourceDiskEncryptionKey.getDefaultInstance()); + } + /** + * + * + *
+     * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + public java.util.List + getSourceDiskEncryptionKeysBuilderList() { + return getSourceDiskEncryptionKeysFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SourceDiskEncryptionKey, + com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder, + com.google.cloud.compute.v1.SourceDiskEncryptionKeyOrBuilder> + getSourceDiskEncryptionKeysFieldBuilder() { + if (sourceDiskEncryptionKeysBuilder_ == null) { + sourceDiskEncryptionKeysBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SourceDiskEncryptionKey, + com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder, + com.google.cloud.compute.v1.SourceDiskEncryptionKeyOrBuilder>( + sourceDiskEncryptionKeys_, + ((bitField0_ & 0x00000800) != 0), + getParentForChildren(), + isClean()); + sourceDiskEncryptionKeys_ = null; + } + return sourceDiskEncryptionKeysBuilder_; + } + + private java.lang.Object sourceInstance_ = ""; + /** + * + * + *
+     * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+     * 
+ * + * optional string source_instance = 396315705; + * + * @return Whether the sourceInstance field is set. + */ + public boolean hasSourceInstance() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+     * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+     * 
+ * + * optional string source_instance = 396315705; + * + * @return The sourceInstance. + */ + public java.lang.String getSourceInstance() { + java.lang.Object ref = sourceInstance_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceInstance_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+     * 
+ * + * optional string source_instance = 396315705; + * + * @return The bytes for sourceInstance. + */ + public com.google.protobuf.ByteString getSourceInstanceBytes() { + java.lang.Object ref = sourceInstance_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceInstance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+     * 
+ * + * optional string source_instance = 396315705; + * + * @param value The sourceInstance to set. + * @return This builder for chaining. + */ + public Builder setSourceInstance(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00001000; + sourceInstance_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+     * 
+ * + * optional string source_instance = 396315705; + * + * @return This builder for chaining. + */ + public Builder clearSourceInstance() { + bitField0_ = (bitField0_ & ~0x00001000); + sourceInstance_ = getDefaultInstance().getSourceInstance(); + onChanged(); + return this; + } + /** + * + * + *
+     * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+     * 
+ * + * optional string source_instance = 396315705; + * + * @param value The bytes for sourceInstance to set. + * @return This builder for chaining. + */ + public Builder setSourceInstanceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00001000; + sourceInstance_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.SourceInstanceProperties sourceInstanceProperties_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SourceInstanceProperties, + com.google.cloud.compute.v1.SourceInstanceProperties.Builder, + com.google.cloud.compute.v1.SourceInstancePropertiesOrBuilder> + sourceInstancePropertiesBuilder_; + /** + * + * + *
+     * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + * + * @return Whether the sourceInstanceProperties field is set. + */ + public boolean hasSourceInstanceProperties() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+     * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + * + * @return The sourceInstanceProperties. + */ + public com.google.cloud.compute.v1.SourceInstanceProperties getSourceInstanceProperties() { + if (sourceInstancePropertiesBuilder_ == null) { + return sourceInstanceProperties_ == null + ? com.google.cloud.compute.v1.SourceInstanceProperties.getDefaultInstance() + : sourceInstanceProperties_; + } else { + return sourceInstancePropertiesBuilder_.getMessage(); + } + } + /** + * + * + *
+     * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + */ + public Builder setSourceInstanceProperties( + com.google.cloud.compute.v1.SourceInstanceProperties value) { + if (sourceInstancePropertiesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + sourceInstanceProperties_ = value; + onChanged(); + } else { + sourceInstancePropertiesBuilder_.setMessage(value); + } + bitField0_ |= 0x00002000; + return this; + } + /** + * + * + *
+     * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + */ + public Builder setSourceInstanceProperties( + com.google.cloud.compute.v1.SourceInstanceProperties.Builder builderForValue) { + if (sourceInstancePropertiesBuilder_ == null) { + sourceInstanceProperties_ = builderForValue.build(); + onChanged(); + } else { + sourceInstancePropertiesBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00002000; + return this; + } + /** + * + * + *
+     * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + */ + public Builder mergeSourceInstanceProperties( + com.google.cloud.compute.v1.SourceInstanceProperties value) { + if (sourceInstancePropertiesBuilder_ == null) { + if (((bitField0_ & 0x00002000) != 0) + && sourceInstanceProperties_ != null + && sourceInstanceProperties_ + != com.google.cloud.compute.v1.SourceInstanceProperties.getDefaultInstance()) { + sourceInstanceProperties_ = + com.google.cloud.compute.v1.SourceInstanceProperties.newBuilder( + sourceInstanceProperties_) + .mergeFrom(value) + .buildPartial(); + } else { + sourceInstanceProperties_ = value; + } + onChanged(); + } else { + sourceInstancePropertiesBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00002000; + return this; + } + /** + * + * + *
+     * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + */ + public Builder clearSourceInstanceProperties() { + if (sourceInstancePropertiesBuilder_ == null) { + sourceInstanceProperties_ = null; + onChanged(); + } else { + sourceInstancePropertiesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00002000); + return this; + } + /** + * + * + *
+     * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + */ + public com.google.cloud.compute.v1.SourceInstanceProperties.Builder + getSourceInstancePropertiesBuilder() { + bitField0_ |= 0x00002000; + onChanged(); + return getSourceInstancePropertiesFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + */ + public com.google.cloud.compute.v1.SourceInstancePropertiesOrBuilder + getSourceInstancePropertiesOrBuilder() { + if (sourceInstancePropertiesBuilder_ != null) { + return sourceInstancePropertiesBuilder_.getMessageOrBuilder(); + } else { + return sourceInstanceProperties_ == null + ? com.google.cloud.compute.v1.SourceInstanceProperties.getDefaultInstance() + : sourceInstanceProperties_; + } + } + /** + * + * + *
+     * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SourceInstanceProperties, + com.google.cloud.compute.v1.SourceInstanceProperties.Builder, + com.google.cloud.compute.v1.SourceInstancePropertiesOrBuilder> + getSourceInstancePropertiesFieldBuilder() { + if (sourceInstancePropertiesBuilder_ == null) { + sourceInstancePropertiesBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SourceInstanceProperties, + com.google.cloud.compute.v1.SourceInstanceProperties.Builder, + com.google.cloud.compute.v1.SourceInstancePropertiesOrBuilder>( + getSourceInstanceProperties(), getParentForChildren(), isClean()); + sourceInstanceProperties_ = null; + } + return sourceInstancePropertiesBuilder_; + } + + private java.lang.Object status_ = ""; + /** + * + * + *
+     * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + * + * + *
+     * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @return The status. + */ + public java.lang.String getStatus() { + java.lang.Object ref = status_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + status_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @return The bytes for status. + */ + public com.google.protobuf.ByteString getStatusBytes() { + java.lang.Object ref = status_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + status_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00004000; + status_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @return This builder for chaining. + */ + public Builder clearStatus() { + bitField0_ = (bitField0_ & ~0x00004000); + status_ = getDefaultInstance().getStatus(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+     * Check the Status enum for the list of possible values.
+     * 
+ * + * optional string status = 181260274; + * + * @param value The bytes for status to set. + * @return This builder for chaining. + */ + public Builder setStatusBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00004000; + status_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList storageLocations_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureStorageLocationsIsMutable() { + if (!((bitField0_ & 0x00008000) != 0)) { + storageLocations_ = new com.google.protobuf.LazyStringArrayList(storageLocations_); + bitField0_ |= 0x00008000; + } + } + /** + * + * + *
+     * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+     * 
+ * + * repeated string storage_locations = 328005274; + * + * @return A list containing the storageLocations. + */ + public com.google.protobuf.ProtocolStringList getStorageLocationsList() { + return storageLocations_.getUnmodifiableView(); + } + /** + * + * + *
+     * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+     * 
+ * + * repeated string storage_locations = 328005274; + * + * @return The count of storageLocations. + */ + public int getStorageLocationsCount() { + return storageLocations_.size(); + } + /** + * + * + *
+     * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+     * 
+ * + * repeated string storage_locations = 328005274; + * + * @param index The index of the element to return. + * @return The storageLocations at the given index. + */ + public java.lang.String getStorageLocations(int index) { + return storageLocations_.get(index); + } + /** + * + * + *
+     * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+     * 
+ * + * repeated string storage_locations = 328005274; + * + * @param index The index of the value to return. + * @return The bytes of the storageLocations at the given index. + */ + public com.google.protobuf.ByteString getStorageLocationsBytes(int index) { + return storageLocations_.getByteString(index); + } + /** + * + * + *
+     * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+     * 
+ * + * repeated string storage_locations = 328005274; + * + * @param index The index to set the value at. + * @param value The storageLocations to set. + * @return This builder for chaining. + */ + public Builder setStorageLocations(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureStorageLocationsIsMutable(); + storageLocations_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+     * 
+ * + * repeated string storage_locations = 328005274; + * + * @param value The storageLocations to add. + * @return This builder for chaining. + */ + public Builder addStorageLocations(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureStorageLocationsIsMutable(); + storageLocations_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+     * 
+ * + * repeated string storage_locations = 328005274; + * + * @param values The storageLocations to add. + * @return This builder for chaining. + */ + public Builder addAllStorageLocations(java.lang.Iterable values) { + ensureStorageLocationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, storageLocations_); + onChanged(); + return this; + } + /** + * + * + *
+     * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+     * 
+ * + * repeated string storage_locations = 328005274; + * + * @return This builder for chaining. + */ + public Builder clearStorageLocations() { + storageLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00008000); + onChanged(); + return this; + } + /** + * + * + *
+     * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+     * 
+ * + * repeated string storage_locations = 328005274; + * + * @param value The bytes of the storageLocations to add. + * @return This builder for chaining. + */ + public Builder addStorageLocationsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureStorageLocationsIsMutable(); + storageLocations_.add(value); + onChanged(); + return this; + } + + private long totalStorageBytes_; + /** + * + * + *
+     * [Output Only] Total size of the storage used by the machine image.
+     * 
+ * + * optional int64 total_storage_bytes = 81855468; + * + * @return Whether the totalStorageBytes field is set. + */ + @java.lang.Override + public boolean hasTotalStorageBytes() { + return ((bitField0_ & 0x00010000) != 0); + } + /** + * + * + *
+     * [Output Only] Total size of the storage used by the machine image.
+     * 
+ * + * optional int64 total_storage_bytes = 81855468; + * + * @return The totalStorageBytes. + */ + @java.lang.Override + public long getTotalStorageBytes() { + return totalStorageBytes_; + } + /** + * + * + *
+     * [Output Only] Total size of the storage used by the machine image.
+     * 
+ * + * optional int64 total_storage_bytes = 81855468; + * + * @param value The totalStorageBytes to set. + * @return This builder for chaining. + */ + public Builder setTotalStorageBytes(long value) { + bitField0_ |= 0x00010000; + totalStorageBytes_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Total size of the storage used by the machine image.
+     * 
+ * + * optional int64 total_storage_bytes = 81855468; + * + * @return This builder for chaining. + */ + public Builder clearTotalStorageBytes() { + bitField0_ = (bitField0_ & ~0x00010000); + totalStorageBytes_ = 0L; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.MachineImage) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.MachineImage) + private static final com.google.cloud.compute.v1.MachineImage DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.MachineImage(); + } + + public static com.google.cloud.compute.v1.MachineImage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MachineImage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MachineImage(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MachineImage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageList.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageList.java new file mode 100644 index 000000000..0a1fdf247 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageList.java @@ -0,0 +1,2097 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A list of machine images.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.MachineImageList} + */ +public final class MachineImageList extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.MachineImageList) + MachineImageListOrBuilder { + private static final long serialVersionUID = 0L; + // Use MachineImageList.newBuilder() to construct. + private MachineImageList(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MachineImageList() { + id_ = ""; + items_ = java.util.Collections.emptyList(); + kind_ = ""; + nextPageToken_ = ""; + selfLink_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MachineImageList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MachineImageList( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 26842: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + id_ = s; + break; + } + case 26336418: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + kind_ = s; + break; + } + case 405634274: + { + com.google.cloud.compute.v1.Warning.Builder subBuilder = null; + if (((bitField0_ & 0x00000010) != 0)) { + subBuilder = warning_.toBuilder(); + } + warning_ = + input.readMessage( + com.google.cloud.compute.v1.Warning.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(warning_); + warning_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000010; + break; + } + case 638380202: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + nextPageToken_ = s; + break; + } + case 804208130: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + items_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + items_.add( + input.readMessage( + com.google.cloud.compute.v1.MachineImage.parser(), extensionRegistry)); + break; + } + case -645248918: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + selfLink_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000002) != 0)) { + items_ = java.util.Collections.unmodifiableList(items_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImageList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImageList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.MachineImageList.class, + com.google.cloud.compute.v1.MachineImageList.Builder.class); + } + + private int bitField0_; + public static final int ID_FIELD_NUMBER = 3355; + private volatile java.lang.Object id_; + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return Whether the id field is set. + */ + @java.lang.Override + public boolean hasId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return The id. + */ + @java.lang.Override + public java.lang.String getId() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return The bytes for id. + */ + @java.lang.Override + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ITEMS_FIELD_NUMBER = 100526016; + private java.util.List items_; + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + @java.lang.Override + public java.util.List getItemsList() { + return items_; + } + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + @java.lang.Override + public java.util.List + getItemsOrBuilderList() { + return items_; + } + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + @java.lang.Override + public int getItemsCount() { + return items_.size(); + } + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + @java.lang.Override + public com.google.cloud.compute.v1.MachineImage getItems(int index) { + return items_.get(index); + } + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + @java.lang.Override + public com.google.cloud.compute.v1.MachineImageOrBuilder getItemsOrBuilder(int index) { + return items_.get(index); + } + + public static final int KIND_FIELD_NUMBER = 3292052; + private volatile java.lang.Object kind_; + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + @java.lang.Override + public boolean hasKind() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + @java.lang.Override + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 79797525; + private volatile java.lang.Object nextPageToken_; + /** + * + * + *
+   * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return Whether the nextPageToken field is set. + */ + @java.lang.Override + public boolean hasNextPageToken() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SELF_LINK_FIELD_NUMBER = 456214797; + private volatile java.lang.Object selfLink_; + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + @java.lang.Override + public boolean hasSelfLink() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + @java.lang.Override + public java.lang.String getSelfLink() { + java.lang.Object ref = selfLink_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + selfLink_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSelfLinkBytes() { + java.lang.Object ref = selfLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + selfLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WARNING_FIELD_NUMBER = 50704284; + private com.google.cloud.compute.v1.Warning warning_; + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return Whether the warning field is set. + */ + @java.lang.Override + public boolean hasWarning() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return The warning. + */ + @java.lang.Override + public com.google.cloud.compute.v1.Warning getWarning() { + return warning_ == null ? com.google.cloud.compute.v1.Warning.getDefaultInstance() : warning_; + } + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + @java.lang.Override + public com.google.cloud.compute.v1.WarningOrBuilder getWarningOrBuilder() { + return warning_ == null ? com.google.cloud.compute.v1.Warning.getDefaultInstance() : warning_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3355, id_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(50704284, getWarning()); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 79797525, nextPageToken_); + } + for (int i = 0; i < items_.size(); i++) { + output.writeMessage(100526016, items_.get(i)); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3355, id_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(50704284, getWarning()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(79797525, nextPageToken_); + } + for (int i = 0; i < items_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(100526016, items_.get(i)); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.MachineImageList)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.MachineImageList other = + (com.google.cloud.compute.v1.MachineImageList) obj; + + if (hasId() != other.hasId()) return false; + if (hasId()) { + if (!getId().equals(other.getId())) return false; + } + if (!getItemsList().equals(other.getItemsList())) return false; + if (hasKind() != other.hasKind()) return false; + if (hasKind()) { + if (!getKind().equals(other.getKind())) return false; + } + if (hasNextPageToken() != other.hasNextPageToken()) return false; + if (hasNextPageToken()) { + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + } + if (hasSelfLink() != other.hasSelfLink()) return false; + if (hasSelfLink()) { + if (!getSelfLink().equals(other.getSelfLink())) return false; + } + if (hasWarning() != other.hasWarning()) return false; + if (hasWarning()) { + if (!getWarning().equals(other.getWarning())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasId()) { + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + } + if (getItemsCount() > 0) { + hash = (37 * hash) + ITEMS_FIELD_NUMBER; + hash = (53 * hash) + getItemsList().hashCode(); + } + if (hasKind()) { + hash = (37 * hash) + KIND_FIELD_NUMBER; + hash = (53 * hash) + getKind().hashCode(); + } + if (hasNextPageToken()) { + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + } + if (hasSelfLink()) { + hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; + hash = (53 * hash) + getSelfLink().hashCode(); + } + if (hasWarning()) { + hash = (37 * hash) + WARNING_FIELD_NUMBER; + hash = (53 * hash) + getWarning().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImageList parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MachineImageList parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.MachineImageList parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.MachineImageList prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A list of machine images.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.MachineImageList} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.MachineImageList) + com.google.cloud.compute.v1.MachineImageListOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImageList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImageList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.MachineImageList.class, + com.google.cloud.compute.v1.MachineImageList.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.MachineImageList.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getItemsFieldBuilder(); + getWarningFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + id_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + if (itemsBuilder_ == null) { + items_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + itemsBuilder_.clear(); + } + kind_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + nextPageToken_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); + selfLink_ = ""; + bitField0_ = (bitField0_ & ~0x00000010); + if (warningBuilder_ == null) { + warning_ = null; + } else { + warningBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_MachineImageList_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MachineImageList getDefaultInstanceForType() { + return com.google.cloud.compute.v1.MachineImageList.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.MachineImageList build() { + com.google.cloud.compute.v1.MachineImageList result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MachineImageList buildPartial() { + com.google.cloud.compute.v1.MachineImageList result = + new com.google.cloud.compute.v1.MachineImageList(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.id_ = id_; + if (itemsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + items_ = java.util.Collections.unmodifiableList(items_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.items_ = items_; + } else { + result.items_ = itemsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.kind_ = kind_; + if (((from_bitField0_ & 0x00000008) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.nextPageToken_ = nextPageToken_; + if (((from_bitField0_ & 0x00000010) != 0)) { + to_bitField0_ |= 0x00000008; + } + result.selfLink_ = selfLink_; + if (((from_bitField0_ & 0x00000020) != 0)) { + if (warningBuilder_ == null) { + result.warning_ = warning_; + } else { + result.warning_ = warningBuilder_.build(); + } + to_bitField0_ |= 0x00000010; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.MachineImageList) { + return mergeFrom((com.google.cloud.compute.v1.MachineImageList) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.MachineImageList other) { + if (other == com.google.cloud.compute.v1.MachineImageList.getDefaultInstance()) return this; + if (other.hasId()) { + bitField0_ |= 0x00000001; + id_ = other.id_; + onChanged(); + } + if (itemsBuilder_ == null) { + if (!other.items_.isEmpty()) { + if (items_.isEmpty()) { + items_ = other.items_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureItemsIsMutable(); + items_.addAll(other.items_); + } + onChanged(); + } + } else { + if (!other.items_.isEmpty()) { + if (itemsBuilder_.isEmpty()) { + itemsBuilder_.dispose(); + itemsBuilder_ = null; + items_ = other.items_; + bitField0_ = (bitField0_ & ~0x00000002); + itemsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getItemsFieldBuilder() + : null; + } else { + itemsBuilder_.addAllMessages(other.items_); + } + } + } + if (other.hasKind()) { + bitField0_ |= 0x00000004; + kind_ = other.kind_; + onChanged(); + } + if (other.hasNextPageToken()) { + bitField0_ |= 0x00000008; + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + if (other.hasSelfLink()) { + bitField0_ |= 0x00000010; + selfLink_ = other.selfLink_; + onChanged(); + } + if (other.hasWarning()) { + mergeWarning(other.getWarning()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.MachineImageList parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.compute.v1.MachineImageList) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object id_ = ""; + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @return Whether the id field is set. + */ + public boolean hasId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @return The id. + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @return The bytes for id. + */ + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + id_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @return This builder for chaining. + */ + public Builder clearId() { + bitField0_ = (bitField0_ & ~0x00000001); + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Unique identifier for the resource; defined by the server.
+     * 
+ * + * optional string id = 3355; + * + * @param value The bytes for id to set. + * @return This builder for chaining. + */ + public Builder setIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + id_ = value; + onChanged(); + return this; + } + + private java.util.List items_ = + java.util.Collections.emptyList(); + + private void ensureItemsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + items_ = new java.util.ArrayList(items_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.MachineImage, + com.google.cloud.compute.v1.MachineImage.Builder, + com.google.cloud.compute.v1.MachineImageOrBuilder> + itemsBuilder_; + + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public java.util.List getItemsList() { + if (itemsBuilder_ == null) { + return java.util.Collections.unmodifiableList(items_); + } else { + return itemsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public int getItemsCount() { + if (itemsBuilder_ == null) { + return items_.size(); + } else { + return itemsBuilder_.getCount(); + } + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public com.google.cloud.compute.v1.MachineImage getItems(int index) { + if (itemsBuilder_ == null) { + return items_.get(index); + } else { + return itemsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public Builder setItems(int index, com.google.cloud.compute.v1.MachineImage value) { + if (itemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemsIsMutable(); + items_.set(index, value); + onChanged(); + } else { + itemsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public Builder setItems( + int index, com.google.cloud.compute.v1.MachineImage.Builder builderForValue) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.set(index, builderForValue.build()); + onChanged(); + } else { + itemsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public Builder addItems(com.google.cloud.compute.v1.MachineImage value) { + if (itemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemsIsMutable(); + items_.add(value); + onChanged(); + } else { + itemsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public Builder addItems(int index, com.google.cloud.compute.v1.MachineImage value) { + if (itemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemsIsMutable(); + items_.add(index, value); + onChanged(); + } else { + itemsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public Builder addItems(com.google.cloud.compute.v1.MachineImage.Builder builderForValue) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.add(builderForValue.build()); + onChanged(); + } else { + itemsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public Builder addItems( + int index, com.google.cloud.compute.v1.MachineImage.Builder builderForValue) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.add(index, builderForValue.build()); + onChanged(); + } else { + itemsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public Builder addAllItems( + java.lang.Iterable values) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, items_); + onChanged(); + } else { + itemsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public Builder clearItems() { + if (itemsBuilder_ == null) { + items_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + itemsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public Builder removeItems(int index) { + if (itemsBuilder_ == null) { + ensureItemsIsMutable(); + items_.remove(index); + onChanged(); + } else { + itemsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public com.google.cloud.compute.v1.MachineImage.Builder getItemsBuilder(int index) { + return getItemsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public com.google.cloud.compute.v1.MachineImageOrBuilder getItemsOrBuilder(int index) { + if (itemsBuilder_ == null) { + return items_.get(index); + } else { + return itemsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public java.util.List + getItemsOrBuilderList() { + if (itemsBuilder_ != null) { + return itemsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(items_); + } + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public com.google.cloud.compute.v1.MachineImage.Builder addItemsBuilder() { + return getItemsFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.MachineImage.getDefaultInstance()); + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public com.google.cloud.compute.v1.MachineImage.Builder addItemsBuilder(int index) { + return getItemsFieldBuilder() + .addBuilder(index, com.google.cloud.compute.v1.MachineImage.getDefaultInstance()); + } + /** + * + * + *
+     * A list of MachineImage resources.
+     * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + public java.util.List getItemsBuilderList() { + return getItemsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.MachineImage, + com.google.cloud.compute.v1.MachineImage.Builder, + com.google.cloud.compute.v1.MachineImageOrBuilder> + getItemsFieldBuilder() { + if (itemsBuilder_ == null) { + itemsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.MachineImage, + com.google.cloud.compute.v1.MachineImage.Builder, + com.google.cloud.compute.v1.MachineImageOrBuilder>( + items_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + items_ = null; + } + return itemsBuilder_; + } + + private java.lang.Object kind_ = ""; + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+     * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + public boolean hasKind() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The kind to set. + * @return This builder for chaining. + */ + public Builder setKind(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+     * 
+ * + * optional string kind = 3292052; + * + * @return This builder for chaining. + */ + public Builder clearKind() { + bitField0_ = (bitField0_ & ~0x00000004); + kind_ = getDefaultInstance().getKind(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The bytes for kind to set. + * @return This builder for chaining. + */ + public Builder setKindBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + kind_ = value; + onChanged(); + return this; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @return Whether the nextPageToken field is set. + */ + public boolean hasNextPageToken() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + nextPageToken_ = value; + onChanged(); + 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 than maxResults, 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.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + bitField0_ = (bitField0_ & ~0x00000008); + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + 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 than maxResults, 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.
+     * 
+ * + * optional string next_page_token = 79797525; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000008; + nextPageToken_ = value; + onChanged(); + return this; + } + + private java.lang.Object selfLink_ = ""; + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + public boolean hasSelfLink() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + public java.lang.String getSelfLink() { + java.lang.Object ref = selfLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + selfLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + public com.google.protobuf.ByteString getSelfLinkBytes() { + java.lang.Object ref = selfLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + selfLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @param value The selfLink to set. + * @return This builder for chaining. + */ + public Builder setSelfLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + selfLink_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @return This builder for chaining. + */ + public Builder clearSelfLink() { + bitField0_ = (bitField0_ & ~0x00000010); + selfLink_ = getDefaultInstance().getSelfLink(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Server-defined URL for this resource.
+     * 
+ * + * optional string self_link = 456214797; + * + * @param value The bytes for selfLink to set. + * @return This builder for chaining. + */ + public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000010; + selfLink_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.Warning warning_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Warning, + com.google.cloud.compute.v1.Warning.Builder, + com.google.cloud.compute.v1.WarningOrBuilder> + warningBuilder_; + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return Whether the warning field is set. + */ + public boolean hasWarning() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return The warning. + */ + public com.google.cloud.compute.v1.Warning getWarning() { + if (warningBuilder_ == null) { + return warning_ == null + ? com.google.cloud.compute.v1.Warning.getDefaultInstance() + : warning_; + } else { + return warningBuilder_.getMessage(); + } + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public Builder setWarning(com.google.cloud.compute.v1.Warning value) { + if (warningBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + warning_ = value; + onChanged(); + } else { + warningBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public Builder setWarning(com.google.cloud.compute.v1.Warning.Builder builderForValue) { + if (warningBuilder_ == null) { + warning_ = builderForValue.build(); + onChanged(); + } else { + warningBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public Builder mergeWarning(com.google.cloud.compute.v1.Warning value) { + if (warningBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && warning_ != null + && warning_ != com.google.cloud.compute.v1.Warning.getDefaultInstance()) { + warning_ = + com.google.cloud.compute.v1.Warning.newBuilder(warning_) + .mergeFrom(value) + .buildPartial(); + } else { + warning_ = value; + } + onChanged(); + } else { + warningBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public Builder clearWarning() { + if (warningBuilder_ == null) { + warning_ = null; + onChanged(); + } else { + warningBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public com.google.cloud.compute.v1.Warning.Builder getWarningBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getWarningFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + public com.google.cloud.compute.v1.WarningOrBuilder getWarningOrBuilder() { + if (warningBuilder_ != null) { + return warningBuilder_.getMessageOrBuilder(); + } else { + return warning_ == null + ? com.google.cloud.compute.v1.Warning.getDefaultInstance() + : warning_; + } + } + /** + * + * + *
+     * [Output Only] Informational warning message.
+     * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Warning, + com.google.cloud.compute.v1.Warning.Builder, + com.google.cloud.compute.v1.WarningOrBuilder> + getWarningFieldBuilder() { + if (warningBuilder_ == null) { + warningBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Warning, + com.google.cloud.compute.v1.Warning.Builder, + com.google.cloud.compute.v1.WarningOrBuilder>( + getWarning(), getParentForChildren(), isClean()); + warning_ = null; + } + return warningBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.MachineImageList) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.MachineImageList) + private static final com.google.cloud.compute.v1.MachineImageList DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.MachineImageList(); + } + + public static com.google.cloud.compute.v1.MachineImageList getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MachineImageList parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MachineImageList(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.MachineImageList getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageListOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageListOrBuilder.java new file mode 100644 index 000000000..0fdde142d --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageListOrBuilder.java @@ -0,0 +1,260 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface MachineImageListOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.MachineImageList) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return Whether the id field is set. + */ + boolean hasId(); + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return The id. + */ + java.lang.String getId(); + /** + * + * + *
+   * [Output Only] Unique identifier for the resource; defined by the server.
+   * 
+ * + * optional string id = 3355; + * + * @return The bytes for id. + */ + com.google.protobuf.ByteString getIdBytes(); + + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + java.util.List getItemsList(); + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + com.google.cloud.compute.v1.MachineImage getItems(int index); + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + int getItemsCount(); + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + java.util.List + getItemsOrBuilderList(); + /** + * + * + *
+   * A list of MachineImage resources.
+   * 
+ * + * repeated .google.cloud.compute.v1.MachineImage items = 100526016; + */ + com.google.cloud.compute.v1.MachineImageOrBuilder getItemsOrBuilder(int index); + + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + boolean hasKind(); + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + java.lang.String getKind(); + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + com.google.protobuf.ByteString getKindBytes(); + + /** + * + * + *
+   * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return Whether the nextPageToken field is set. + */ + boolean hasNextPageToken(); + /** + * + * + *
+   * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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.
+   * 
+ * + * optional string next_page_token = 79797525; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + boolean hasSelfLink(); + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + java.lang.String getSelfLink(); + /** + * + * + *
+   * [Output Only] Server-defined URL for this resource.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + com.google.protobuf.ByteString getSelfLinkBytes(); + + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return Whether the warning field is set. + */ + boolean hasWarning(); + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + * + * @return The warning. + */ + com.google.cloud.compute.v1.Warning getWarning(); + /** + * + * + *
+   * [Output Only] Informational warning message.
+   * 
+ * + * optional .google.cloud.compute.v1.Warning warning = 50704284; + */ + com.google.cloud.compute.v1.WarningOrBuilder getWarningOrBuilder(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageOrBuilder.java new file mode 100644 index 000000000..7c37422b3 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MachineImageOrBuilder.java @@ -0,0 +1,676 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface MachineImageOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.MachineImage) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return Whether the creationTimestamp field is set. + */ + boolean hasCreationTimestamp(); + /** + * + * + *
+   * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The creationTimestamp. + */ + java.lang.String getCreationTimestamp(); + /** + * + * + *
+   * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+   * 
+ * + * optional string creation_timestamp = 30525366; + * + * @return The bytes for creationTimestamp. + */ + com.google.protobuf.ByteString getCreationTimestampBytes(); + + /** + * + * + *
+   * An optional description of this resource. Provide this property when you create the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * + * + *
+   * An optional description of this resource. Provide this property when you create the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * An optional description of this resource. Provide this property when you create the resource.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS).
+   * 
+ * + * optional bool guest_flush = 385550813; + * + * @return Whether the guestFlush field is set. + */ + boolean hasGuestFlush(); + /** + * + * + *
+   * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS).
+   * 
+ * + * optional bool guest_flush = 385550813; + * + * @return The guestFlush. + */ + boolean getGuestFlush(); + + /** + * + * + *
+   * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+   * 
+ * + * optional uint64 id = 3355; + * + * @return Whether the id field is set. + */ + boolean hasId(); + /** + * + * + *
+   * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+   * 
+ * + * optional uint64 id = 3355; + * + * @return The id. + */ + long getId(); + + /** + * + * + *
+   * [Output Only] Properties of source instance
+   * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + * + * @return Whether the instanceProperties field is set. + */ + boolean hasInstanceProperties(); + /** + * + * + *
+   * [Output Only] Properties of source instance
+   * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + * + * @return The instanceProperties. + */ + com.google.cloud.compute.v1.InstanceProperties getInstanceProperties(); + /** + * + * + *
+   * [Output Only] Properties of source instance
+   * 
+ * + * optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165; + * + */ + com.google.cloud.compute.v1.InstancePropertiesOrBuilder getInstancePropertiesOrBuilder(); + + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImage for machine image.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + boolean hasKind(); + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImage for machine image.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + java.lang.String getKind(); + /** + * + * + *
+   * [Output Only] The resource type, which is always compute#machineImage for machine image.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + com.google.protobuf.ByteString getKindBytes(); + + /** + * + * + *
+   * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + * + * @return Whether the machineImageEncryptionKey field is set. + */ + boolean hasMachineImageEncryptionKey(); + /** + * + * + *
+   * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + * + * @return The machineImageEncryptionKey. + */ + com.google.cloud.compute.v1.CustomerEncryptionKey getMachineImageEncryptionKey(); + /** + * + * + *
+   * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+   * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087; + * + */ + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getMachineImageEncryptionKeyOrBuilder(); + + /** + * + * + *
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+   * 
+ * + * optional string name = 3373707; + * + * @return Whether the name field is set. + */ + boolean hasName(); + /** + * + * + *
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+   * 
+ * + * optional string name = 3373707; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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.
+   * 
+ * + * optional string name = 3373707; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * [Output Only] Reserved for future use.
+   * 
+ * + * optional bool satisfies_pzs = 480964267; + * + * @return Whether the satisfiesPzs field is set. + */ + boolean hasSatisfiesPzs(); + /** + * + * + *
+   * [Output Only] Reserved for future use.
+   * 
+ * + * optional bool satisfies_pzs = 480964267; + * + * @return The satisfiesPzs. + */ + boolean getSatisfiesPzs(); + + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + java.util.List getSavedDisksList(); + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + com.google.cloud.compute.v1.SavedDisk getSavedDisks(int index); + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + int getSavedDisksCount(); + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + java.util.List + getSavedDisksOrBuilderList(); + /** + * + * + *
+   * An array of Machine Image specific properties for disks attached to the source instance
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318; + */ + com.google.cloud.compute.v1.SavedDiskOrBuilder getSavedDisksOrBuilder(int index); + + /** + * + * + *
+   * [Output Only] The URL for this machine image. The server defines this URL.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return Whether the selfLink field is set. + */ + boolean hasSelfLink(); + /** + * + * + *
+   * [Output Only] The URL for this machine image. The server defines this URL.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The selfLink. + */ + java.lang.String getSelfLink(); + /** + * + * + *
+   * [Output Only] The URL for this machine image. The server defines this URL.
+   * 
+ * + * optional string self_link = 456214797; + * + * @return The bytes for selfLink. + */ + com.google.protobuf.ByteString getSelfLinkBytes(); + + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + java.util.List + getSourceDiskEncryptionKeysList(); + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + com.google.cloud.compute.v1.SourceDiskEncryptionKey getSourceDiskEncryptionKeys(int index); + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + int getSourceDiskEncryptionKeysCount(); + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + java.util.List + getSourceDiskEncryptionKeysOrBuilderList(); + /** + * + * + *
+   * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + * + */ + com.google.cloud.compute.v1.SourceDiskEncryptionKeyOrBuilder getSourceDiskEncryptionKeysOrBuilder( + int index); + + /** + * + * + *
+   * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return Whether the sourceInstance field is set. + */ + boolean hasSourceInstance(); + /** + * + * + *
+   * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return The sourceInstance. + */ + java.lang.String getSourceInstance(); + /** + * + * + *
+   * The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance
+   * 
+ * + * optional string source_instance = 396315705; + * + * @return The bytes for sourceInstance. + */ + com.google.protobuf.ByteString getSourceInstanceBytes(); + + /** + * + * + *
+   * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + * + * @return Whether the sourceInstanceProperties field is set. + */ + boolean hasSourceInstanceProperties(); + /** + * + * + *
+   * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + * + * @return The sourceInstanceProperties. + */ + com.google.cloud.compute.v1.SourceInstanceProperties getSourceInstanceProperties(); + /** + * + * + *
+   * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641; + * + */ + com.google.cloud.compute.v1.SourceInstancePropertiesOrBuilder + getSourceInstancePropertiesOrBuilder(); + + /** + * + * + *
+   * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + * + * + *
+   * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return The status. + */ + java.lang.String getStatus(); + /** + * + * + *
+   * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+   * Check the Status enum for the list of possible values.
+   * 
+ * + * optional string status = 181260274; + * + * @return The bytes for status. + */ + com.google.protobuf.ByteString getStatusBytes(); + + /** + * + * + *
+   * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+   * 
+ * + * repeated string storage_locations = 328005274; + * + * @return A list containing the storageLocations. + */ + java.util.List getStorageLocationsList(); + /** + * + * + *
+   * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+   * 
+ * + * repeated string storage_locations = 328005274; + * + * @return The count of storageLocations. + */ + int getStorageLocationsCount(); + /** + * + * + *
+   * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+   * 
+ * + * repeated string storage_locations = 328005274; + * + * @param index The index of the element to return. + * @return The storageLocations at the given index. + */ + java.lang.String getStorageLocations(int index); + /** + * + * + *
+   * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+   * 
+ * + * repeated string storage_locations = 328005274; + * + * @param index The index of the value to return. + * @return The bytes of the storageLocations at the given index. + */ + com.google.protobuf.ByteString getStorageLocationsBytes(int index); + + /** + * + * + *
+   * [Output Only] Total size of the storage used by the machine image.
+   * 
+ * + * optional int64 total_storage_bytes = 81855468; + * + * @return Whether the totalStorageBytes field is set. + */ + boolean hasTotalStorageBytes(); + /** + * + * + *
+   * [Output Only] Total size of the storage used by the machine image.
+   * 
+ * + * optional int64 total_storage_bytes = 81855468; + * + * @return The totalStorageBytes. + */ + long getTotalStorageBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java index 288d34815..70a0d3ce4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstance.java @@ -1116,7 +1116,6 @@ public com.google.cloud.compute.v1.ManagedInstanceInstanceHealth getInstanceHeal * *
    * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-   * Check the InstanceStatus enum for the list of possible values.
    * 
* * optional string instance_status = 174577372; @@ -1132,7 +1131,6 @@ public boolean hasInstanceStatus() { * *
    * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-   * Check the InstanceStatus enum for the list of possible values.
    * 
* * optional string instance_status = 174577372; @@ -1156,7 +1154,6 @@ public java.lang.String getInstanceStatus() { * *
    * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-   * Check the InstanceStatus enum for the list of possible values.
    * 
* * optional string instance_status = 174577372; @@ -2704,7 +2701,6 @@ public Builder removeInstanceHealth(int index) { * *
      * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-     * Check the InstanceStatus enum for the list of possible values.
      * 
* * optional string instance_status = 174577372; @@ -2719,7 +2715,6 @@ public boolean hasInstanceStatus() { * *
      * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-     * Check the InstanceStatus enum for the list of possible values.
      * 
* * optional string instance_status = 174577372; @@ -2742,7 +2737,6 @@ public java.lang.String getInstanceStatus() { * *
      * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-     * Check the InstanceStatus enum for the list of possible values.
      * 
* * optional string instance_status = 174577372; @@ -2765,7 +2759,6 @@ public com.google.protobuf.ByteString getInstanceStatusBytes() { * *
      * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-     * Check the InstanceStatus enum for the list of possible values.
      * 
* * optional string instance_status = 174577372; @@ -2787,7 +2780,6 @@ public Builder setInstanceStatus(java.lang.String value) { * *
      * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-     * Check the InstanceStatus enum for the list of possible values.
      * 
* * optional string instance_status = 174577372; @@ -2805,7 +2797,6 @@ public Builder clearInstanceStatus() { * *
      * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-     * Check the InstanceStatus enum for the list of possible values.
      * 
* * optional string instance_status = 174577372; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceOrBuilder.java index 8ca5bb0d6..3664e29fd 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ManagedInstanceOrBuilder.java @@ -193,7 +193,6 @@ com.google.cloud.compute.v1.ManagedInstanceInstanceHealthOrBuilder getInstanceHe * *
    * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-   * Check the InstanceStatus enum for the list of possible values.
    * 
* * optional string instance_status = 174577372; @@ -206,7 +205,6 @@ com.google.cloud.compute.v1.ManagedInstanceInstanceHealthOrBuilder getInstanceHe * *
    * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-   * Check the InstanceStatus enum for the list of possible values.
    * 
* * optional string instance_status = 174577372; @@ -219,7 +217,6 @@ com.google.cloud.compute.v1.ManagedInstanceInstanceHealthOrBuilder getInstanceHe * *
    * [Output Only] The status of the instance. This field is empty when the instance does not exist.
-   * Check the InstanceStatus enum for the list of possible values.
    * 
* * optional string instance_status = 174577372; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilter.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilter.java index cfddeb375..f688bb8d4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilter.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilter.java @@ -22,7 +22,7 @@ * * *
- * Opaque filter criteria used by loadbalancers to restrict routing configuration to a limited set of loadbalancing proxies. Proxies and sidecars involved in loadbalancing would typically present metadata to the loadbalancers which need to match criteria specified here. If a match takes place, the relevant configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. An example for using metadataFilters would be: if loadbalancing involves Envoys, they will only receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers.
+ * Opaque filter criteria used by load balancers to restrict routing configuration to a limited set of load balancing proxies. Proxies and sidecars involved in load balancing would typically present metadata to the load balancers that need to match criteria specified here. If a match takes place, the relevant configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. An example for using metadataFilters would be: if load balancing involves Envoys, they receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers.
  * 
* * Protobuf type {@code google.cloud.compute.v1.MetadataFilter} @@ -133,7 +133,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+   * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.MetadataFilter.FilterMatchCriteria} @@ -394,7 +394,7 @@ public com.google.cloud.compute.v1.MetadataFilterLabelMatchOrBuilder getFilterLa * * *
-   * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+   * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
    * Check the FilterMatchCriteria enum for the list of possible values.
    * 
* @@ -410,7 +410,7 @@ public boolean hasFilterMatchCriteria() { * * *
-   * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+   * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
    * Check the FilterMatchCriteria enum for the list of possible values.
    * 
* @@ -434,7 +434,7 @@ public java.lang.String getFilterMatchCriteria() { * * *
-   * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+   * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
    * Check the FilterMatchCriteria enum for the list of possible values.
    * 
* @@ -636,7 +636,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Opaque filter criteria used by loadbalancers to restrict routing configuration to a limited set of loadbalancing proxies. Proxies and sidecars involved in loadbalancing would typically present metadata to the loadbalancers which need to match criteria specified here. If a match takes place, the relevant configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. An example for using metadataFilters would be: if loadbalancing involves Envoys, they will only receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers.
+   * Opaque filter criteria used by load balancers to restrict routing configuration to a limited set of load balancing proxies. Proxies and sidecars involved in load balancing would typically present metadata to the load balancers that need to match criteria specified here. If a match takes place, the relevant configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. An example for using metadataFilters would be: if load balancing involves Envoys, they receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers.
    * 
* * Protobuf type {@code google.cloud.compute.v1.MetadataFilter} @@ -1224,7 +1224,7 @@ public com.google.cloud.compute.v1.MetadataFilterLabelMatch.Builder addFilterLab * * *
-     * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+     * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
      * Check the FilterMatchCriteria enum for the list of possible values.
      * 
* @@ -1239,7 +1239,7 @@ public boolean hasFilterMatchCriteria() { * * *
-     * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+     * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
      * Check the FilterMatchCriteria enum for the list of possible values.
      * 
* @@ -1262,7 +1262,7 @@ public java.lang.String getFilterMatchCriteria() { * * *
-     * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+     * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
      * Check the FilterMatchCriteria enum for the list of possible values.
      * 
* @@ -1285,7 +1285,7 @@ public com.google.protobuf.ByteString getFilterMatchCriteriaBytes() { * * *
-     * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+     * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
      * Check the FilterMatchCriteria enum for the list of possible values.
      * 
* @@ -1307,7 +1307,7 @@ public Builder setFilterMatchCriteria(java.lang.String value) { * * *
-     * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+     * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
      * Check the FilterMatchCriteria enum for the list of possible values.
      * 
* @@ -1325,7 +1325,7 @@ public Builder clearFilterMatchCriteria() { * * *
-     * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+     * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
      * Check the FilterMatchCriteria enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterLabelMatch.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterLabelMatch.java index 0216c2699..342aad1c2 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterLabelMatch.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterLabelMatch.java @@ -22,7 +22,7 @@ * * *
- * MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the loadbalancer.
+ * MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the load balancer.
  * 
* * Protobuf type {@code google.cloud.compute.v1.MetadataFilterLabelMatch} @@ -431,7 +431,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the loadbalancer.
+   * MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the load balancer.
    * 
* * Protobuf type {@code google.cloud.compute.v1.MetadataFilterLabelMatch} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterOrBuilder.java index a31fa626e..6b998113e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MetadataFilterOrBuilder.java @@ -84,7 +84,7 @@ public interface MetadataFilterOrBuilder * * *
-   * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+   * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
    * Check the FilterMatchCriteria enum for the list of possible values.
    * 
* @@ -97,7 +97,7 @@ public interface MetadataFilterOrBuilder * * *
-   * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+   * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
    * Check the FilterMatchCriteria enum for the list of possible values.
    * 
* @@ -110,7 +110,7 @@ public interface MetadataFilterOrBuilder * * *
-   * Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata.
+   * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
    * Check the FilterMatchCriteria enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequest.java index e746a9155..fb9a1d01a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequest.java @@ -76,14 +76,14 @@ private MoveFirewallPolicyRequest( case 296879706: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; requestId_ = s; break; } case -617249150: { java.lang.String s = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; parentId_ = s; break; } @@ -188,7 +188,24 @@ public com.google.protobuf.ByteString getFirewallPolicyBytes() { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * + * + * @return Whether the parentId field is set. + */ + @java.lang.Override + public boolean hasParentId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The new parent of the firewall policy.
+   * 
+ * + * + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -213,7 +230,7 @@ public java.lang.String getParentId() { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. @@ -246,7 +263,7 @@ public com.google.protobuf.ByteString getParentIdBytes() { */ @java.lang.Override public boolean hasRequestId() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -309,10 +326,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentId_)) { + if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 459714768, parentId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(firewallPolicy_)) { @@ -327,10 +344,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentId_)) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(459714768, parentId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(firewallPolicy_)) { @@ -353,7 +370,10 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.compute.v1.MoveFirewallPolicyRequest) obj; if (!getFirewallPolicy().equals(other.getFirewallPolicy())) return false; - if (!getParentId().equals(other.getParentId())) return false; + if (hasParentId() != other.hasParentId()) return false; + if (hasParentId()) { + if (!getParentId().equals(other.getParentId())) return false; + } if (hasRequestId() != other.hasRequestId()) return false; if (hasRequestId()) { if (!getRequestId().equals(other.getRequestId())) return false; @@ -371,8 +391,10 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + FIREWALL_POLICY_FIELD_NUMBER; hash = (53 * hash) + getFirewallPolicy().hashCode(); - hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; - hash = (53 * hash) + getParentId().hashCode(); + if (hasParentId()) { + hash = (37 * hash) + PARENT_ID_FIELD_NUMBER; + hash = (53 * hash) + getParentId().hashCode(); + } if (hasRequestId()) { hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; hash = (53 * hash) + getRequestId().hashCode(); @@ -526,9 +548,9 @@ public Builder clear() { firewallPolicy_ = ""; parentId_ = ""; - - requestId_ = ""; bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -559,10 +581,13 @@ public com.google.cloud.compute.v1.MoveFirewallPolicyRequest buildPartial() { int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.firewallPolicy_ = firewallPolicy_; - result.parentId_ = parentId_; if (((from_bitField0_ & 0x00000001) != 0)) { to_bitField0_ |= 0x00000001; } + result.parentId_ = parentId_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } result.requestId_ = requestId_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -619,12 +644,13 @@ public Builder mergeFrom(com.google.cloud.compute.v1.MoveFirewallPolicyRequest o firewallPolicy_ = other.firewallPolicy_; onChanged(); } - if (!other.getParentId().isEmpty()) { + if (other.hasParentId()) { + bitField0_ |= 0x00000001; parentId_ = other.parentId_; onChanged(); } if (other.hasRequestId()) { - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; requestId_ = other.requestId_; onChanged(); } @@ -775,7 +801,23 @@ public Builder setFirewallPolicyBytes(com.google.protobuf.ByteString value) { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * + * + * @return Whether the parentId field is set. + */ + public boolean hasParentId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The new parent of the firewall policy.
+     * 
+ * + * + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -799,7 +841,7 @@ public java.lang.String getParentId() { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. @@ -823,7 +865,7 @@ public com.google.protobuf.ByteString getParentIdBytes() { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @param value The parentId to set. @@ -833,7 +875,7 @@ public Builder setParentId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000001; parentId_ = value; onChanged(); return this; @@ -846,13 +888,13 @@ public Builder setParentId(java.lang.String value) { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return This builder for chaining. */ public Builder clearParentId() { - + bitField0_ = (bitField0_ & ~0x00000001); parentId_ = getDefaultInstance().getParentId(); onChanged(); return this; @@ -865,7 +907,7 @@ public Builder clearParentId() { * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @param value The bytes for parentId to set. @@ -876,7 +918,7 @@ public Builder setParentIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - + bitField0_ |= 0x00000001; parentId_ = value; onChanged(); return this; @@ -895,7 +937,7 @@ public Builder setParentIdBytes(com.google.protobuf.ByteString value) { * @return Whether the requestId field is set. */ public boolean hasRequestId() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -957,7 +999,7 @@ public Builder setRequestId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; requestId_ = value; onChanged(); return this; @@ -974,7 +1016,7 @@ public Builder setRequestId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRequestId() { - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); requestId_ = getDefaultInstance().getRequestId(); onChanged(); return this; @@ -996,7 +1038,7 @@ public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; requestId_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequestOrBuilder.java index 74dddd27a..ae061f5ed 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/MoveFirewallPolicyRequestOrBuilder.java @@ -56,7 +56,21 @@ public interface MoveFirewallPolicyRequestOrBuilder * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; + * + * + * @return Whether the parentId field is set. + */ + boolean hasParentId(); + /** + * + * + *
+   * The new parent of the firewall policy.
+   * 
+ * + * + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The parentId. @@ -70,7 +84,7 @@ public interface MoveFirewallPolicyRequestOrBuilder * * * - * string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"]; + * optional string parent_id = 459714768 [(.google.cloud.operation_request_field) = "parent_id"]; * * * @return The bytes for parentId. diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroup.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroup.java index 64b529e2b..44fd3b2fe 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroup.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroup.java @@ -44,6 +44,7 @@ private NetworkEndpointGroup() { name_ = ""; network_ = ""; networkEndpointType_ = ""; + pscTargetService_ = ""; region_ = ""; selfLink_ = ""; subnetwork_ = ""; @@ -102,14 +103,14 @@ private NetworkEndpointGroup( } case 28246024: { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; size_ = input.readInt32(); break; } case 29957474: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; zone_ = s; break; } @@ -162,7 +163,7 @@ private NetworkEndpointGroup( case 1111570338: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; region_ = s; break; } @@ -173,10 +174,17 @@ private NetworkEndpointGroup( network_ = s; break; } + case -2141910222: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000800; + pscTargetService_ = s; + break; + } case -1832345742: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; subnetwork_ = s; break; } @@ -213,7 +221,7 @@ private NetworkEndpointGroup( case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; selfLink_ = s; break; } @@ -350,6 +358,16 @@ public enum NetworkEndpointType implements com.google.protobuf.ProtocolMessageEn * NON_GCP_PRIVATE_IP_PORT = 336447968; */ NON_GCP_PRIVATE_IP_PORT(336447968), + /** + * + * + *
+     * The network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
+     * 
+ * + * PRIVATE_SERVICE_CONNECT = 48134724; + */ + PRIVATE_SERVICE_CONNECT(48134724), /** * * @@ -423,6 +441,16 @@ public enum NetworkEndpointType implements com.google.protobuf.ProtocolMessageEn * NON_GCP_PRIVATE_IP_PORT = 336447968; */ public static final int NON_GCP_PRIVATE_IP_PORT_VALUE = 336447968; + /** + * + * + *
+     * The network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
+     * 
+ * + * PRIVATE_SERVICE_CONNECT = 48134724; + */ + public static final int PRIVATE_SERVICE_CONNECT_VALUE = 48134724; /** * * @@ -470,6 +498,8 @@ public static NetworkEndpointType forNumber(int value) { return INTERNET_IP_PORT; case 336447968: return NON_GCP_PRIVATE_IP_PORT; + case 48134724: + return PRIVATE_SERVICE_CONNECT; case 270492508: return SERVERLESS; default: @@ -1246,6 +1276,70 @@ public com.google.protobuf.ByteString getNetworkEndpointTypeBytes() { } } + public static final int PSC_TARGET_SERVICE_FIELD_NUMBER = 269132134; + private volatile java.lang.Object pscTargetService_; + /** + * + * + *
+   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * 
+ * + * optional string psc_target_service = 269132134; + * + * @return Whether the pscTargetService field is set. + */ + @java.lang.Override + public boolean hasPscTargetService() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * 
+ * + * optional string psc_target_service = 269132134; + * + * @return The pscTargetService. + */ + @java.lang.Override + public java.lang.String getPscTargetService() { + java.lang.Object ref = pscTargetService_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pscTargetService_ = s; + return s; + } + } + /** + * + * + *
+   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * 
+ * + * optional string psc_target_service = 269132134; + * + * @return The bytes for pscTargetService. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPscTargetServiceBytes() { + java.lang.Object ref = pscTargetService_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pscTargetService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int REGION_FIELD_NUMBER = 138946292; private volatile java.lang.Object region_; /** @@ -1261,7 +1355,7 @@ public com.google.protobuf.ByteString getNetworkEndpointTypeBytes() { */ @java.lang.Override public boolean hasRegion() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1325,7 +1419,7 @@ public com.google.protobuf.ByteString getRegionBytes() { */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1389,7 +1483,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasSize() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -1422,7 +1516,7 @@ public int getSize() { */ @java.lang.Override public boolean hasSubnetwork() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -1486,7 +1580,7 @@ public com.google.protobuf.ByteString getSubnetworkBytes() { */ @java.lang.Override public boolean hasZone() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -1558,10 +1652,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { output.writeInt32(3530753, size_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); } if (((bitField0_ & 0x00000008) != 0)) { @@ -1575,13 +1669,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 118301523, networkEndpointType_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); } if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 232872494, network_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 269132134, pscTargetService_); + } + if (((bitField0_ & 0x00008000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 307827694, subnetwork_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -1593,7 +1690,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000010) != 0)) { output.writeInt32(423377855, defaultPort_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } if (((bitField0_ & 0x00000002) != 0)) { @@ -1617,10 +1714,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00002000) != 0)) { + if (((bitField0_ & 0x00004000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3530753, size_); } - if (((bitField0_ & 0x00008000) != 0)) { + if (((bitField0_ & 0x00010000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); } if (((bitField0_ & 0x00000008) != 0)) { @@ -1644,13 +1741,17 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(118301523, networkEndpointType_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); } if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(232872494, network_); } - if (((bitField0_ & 0x00004000) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(269132134, pscTargetService_); + } + if (((bitField0_ & 0x00008000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(307827694, subnetwork_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -1662,7 +1763,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(423377855, defaultPort_); } - if (((bitField0_ & 0x00001000) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } if (((bitField0_ & 0x00000002) != 0)) { @@ -1730,6 +1831,10 @@ public boolean equals(final java.lang.Object obj) { if (hasNetworkEndpointType()) { if (!getNetworkEndpointType().equals(other.getNetworkEndpointType())) return false; } + if (hasPscTargetService() != other.hasPscTargetService()) return false; + if (hasPscTargetService()) { + if (!getPscTargetService().equals(other.getPscTargetService())) return false; + } if (hasRegion() != other.hasRegion()) return false; if (hasRegion()) { if (!getRegion().equals(other.getRegion())) return false; @@ -1809,6 +1914,10 @@ public int hashCode() { hash = (37 * hash) + NETWORK_ENDPOINT_TYPE_FIELD_NUMBER; hash = (53 * hash) + getNetworkEndpointType().hashCode(); } + if (hasPscTargetService()) { + hash = (37 * hash) + PSC_TARGET_SERVICE_FIELD_NUMBER; + hash = (53 * hash) + getPscTargetService().hashCode(); + } if (hasRegion()) { hash = (37 * hash) + REGION_FIELD_NUMBER; hash = (53 * hash) + getRegion().hashCode(); @@ -2033,16 +2142,18 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000400); networkEndpointType_ = ""; bitField0_ = (bitField0_ & ~0x00000800); - region_ = ""; + pscTargetService_ = ""; bitField0_ = (bitField0_ & ~0x00001000); - selfLink_ = ""; + region_ = ""; bitField0_ = (bitField0_ & ~0x00002000); - size_ = 0; + selfLink_ = ""; bitField0_ = (bitField0_ & ~0x00004000); - subnetwork_ = ""; + size_ = 0; bitField0_ = (bitField0_ & ~0x00008000); - zone_ = ""; + subnetwork_ = ""; bitField0_ = (bitField0_ & ~0x00010000); + zone_ = ""; + bitField0_ = (bitField0_ & ~0x00020000); return this; } @@ -2133,22 +2244,26 @@ public com.google.cloud.compute.v1.NetworkEndpointGroup buildPartial() { if (((from_bitField0_ & 0x00001000) != 0)) { to_bitField0_ |= 0x00000800; } - result.region_ = region_; + result.pscTargetService_ = pscTargetService_; if (((from_bitField0_ & 0x00002000) != 0)) { to_bitField0_ |= 0x00001000; } - result.selfLink_ = selfLink_; + result.region_ = region_; if (((from_bitField0_ & 0x00004000) != 0)) { - result.size_ = size_; to_bitField0_ |= 0x00002000; } + result.selfLink_ = selfLink_; if (((from_bitField0_ & 0x00008000) != 0)) { + result.size_ = size_; to_bitField0_ |= 0x00004000; } - result.subnetwork_ = subnetwork_; if (((from_bitField0_ & 0x00010000) != 0)) { to_bitField0_ |= 0x00008000; } + result.subnetwork_ = subnetwork_; + if (((from_bitField0_ & 0x00020000) != 0)) { + to_bitField0_ |= 0x00010000; + } result.zone_ = zone_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -2247,13 +2362,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.NetworkEndpointGroup other) networkEndpointType_ = other.networkEndpointType_; onChanged(); } - if (other.hasRegion()) { + if (other.hasPscTargetService()) { bitField0_ |= 0x00001000; + pscTargetService_ = other.pscTargetService_; + onChanged(); + } + if (other.hasRegion()) { + bitField0_ |= 0x00002000; region_ = other.region_; onChanged(); } if (other.hasSelfLink()) { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; selfLink_ = other.selfLink_; onChanged(); } @@ -2261,12 +2381,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.NetworkEndpointGroup other) setSize(other.getSize()); } if (other.hasSubnetwork()) { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; subnetwork_ = other.subnetwork_; onChanged(); } if (other.hasZone()) { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; zone_ = other.zone_; onChanged(); } @@ -3929,6 +4049,126 @@ public Builder setNetworkEndpointTypeBytes(com.google.protobuf.ByteString value) return this; } + private java.lang.Object pscTargetService_ = ""; + /** + * + * + *
+     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * 
+ * + * optional string psc_target_service = 269132134; + * + * @return Whether the pscTargetService field is set. + */ + public boolean hasPscTargetService() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * 
+ * + * optional string psc_target_service = 269132134; + * + * @return The pscTargetService. + */ + public java.lang.String getPscTargetService() { + java.lang.Object ref = pscTargetService_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pscTargetService_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * 
+ * + * optional string psc_target_service = 269132134; + * + * @return The bytes for pscTargetService. + */ + public com.google.protobuf.ByteString getPscTargetServiceBytes() { + java.lang.Object ref = pscTargetService_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pscTargetService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * 
+ * + * optional string psc_target_service = 269132134; + * + * @param value The pscTargetService to set. + * @return This builder for chaining. + */ + public Builder setPscTargetService(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00001000; + pscTargetService_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * 
+ * + * optional string psc_target_service = 269132134; + * + * @return This builder for chaining. + */ + public Builder clearPscTargetService() { + bitField0_ = (bitField0_ & ~0x00001000); + pscTargetService_ = getDefaultInstance().getPscTargetService(); + onChanged(); + return this; + } + /** + * + * + *
+     * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+     * 
+ * + * optional string psc_target_service = 269132134; + * + * @param value The bytes for pscTargetService to set. + * @return This builder for chaining. + */ + public Builder setPscTargetServiceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00001000; + pscTargetService_ = value; + onChanged(); + return this; + } + private java.lang.Object region_ = ""; /** * @@ -3942,7 +4182,7 @@ public Builder setNetworkEndpointTypeBytes(com.google.protobuf.ByteString value) * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -4004,7 +4244,7 @@ public Builder setRegion(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; region_ = value; onChanged(); return this; @@ -4021,7 +4261,7 @@ public Builder setRegion(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRegion() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); region_ = getDefaultInstance().getRegion(); onChanged(); return this; @@ -4043,7 +4283,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; region_ = value; onChanged(); return this; @@ -4062,7 +4302,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -4124,7 +4364,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; selfLink_ = value; onChanged(); return this; @@ -4141,7 +4381,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -4163,7 +4403,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; selfLink_ = value; onChanged(); return this; @@ -4183,7 +4423,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasSize() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4213,7 +4453,7 @@ public int getSize() { * @return This builder for chaining. */ public Builder setSize(int value) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; size_ = value; onChanged(); return this; @@ -4230,7 +4470,7 @@ public Builder setSize(int value) { * @return This builder for chaining. */ public Builder clearSize() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); size_ = 0; onChanged(); return this; @@ -4249,7 +4489,7 @@ public Builder clearSize() { * @return Whether the subnetwork field is set. */ public boolean hasSubnetwork() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4311,7 +4551,7 @@ public Builder setSubnetwork(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; subnetwork_ = value; onChanged(); return this; @@ -4328,7 +4568,7 @@ public Builder setSubnetwork(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSubnetwork() { - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); subnetwork_ = getDefaultInstance().getSubnetwork(); onChanged(); return this; @@ -4350,7 +4590,7 @@ public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; subnetwork_ = value; onChanged(); return this; @@ -4369,7 +4609,7 @@ public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) { * @return Whether the zone field is set. */ public boolean hasZone() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -4431,7 +4671,7 @@ public Builder setZone(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; zone_ = value; onChanged(); return this; @@ -4448,7 +4688,7 @@ public Builder setZone(java.lang.String value) { * @return This builder for chaining. */ public Builder clearZone() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); zone_ = getDefaultInstance().getZone(); onChanged(); return this; @@ -4470,7 +4710,7 @@ public Builder setZoneBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; zone_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupOrBuilder.java index cb0b236fb..18953bcb6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkEndpointGroupOrBuilder.java @@ -470,6 +470,43 @@ public interface NetworkEndpointGroupOrBuilder */ com.google.protobuf.ByteString getNetworkEndpointTypeBytes(); + /** + * + * + *
+   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * 
+ * + * optional string psc_target_service = 269132134; + * + * @return Whether the pscTargetService field is set. + */ + boolean hasPscTargetService(); + /** + * + * + *
+   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * 
+ * + * optional string psc_target_service = 269132134; + * + * @return The pscTargetService. + */ + java.lang.String getPscTargetService(); + /** + * + * + *
+   * The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com"
+   * 
+ * + * optional string psc_target_service = 269132134; + * + * @return The bytes for pscTargetService. + */ + com.google.protobuf.ByteString getPscTargetServiceBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java index 4e054873c..ffed2f565 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterface.java @@ -1083,7 +1083,7 @@ public com.google.protobuf.ByteString getIpv6AccessTypeBytes() { * * *
-   * [Output Only] An IPv6 internal network address for this network interface.
+   * An IPv6 internal network address for this network interface.
    * 
* * optional string ipv6_address = 341563804; @@ -1098,7 +1098,7 @@ public boolean hasIpv6Address() { * * *
-   * [Output Only] An IPv6 internal network address for this network interface.
+   * An IPv6 internal network address for this network interface.
    * 
* * optional string ipv6_address = 341563804; @@ -1121,7 +1121,7 @@ public java.lang.String getIpv6Address() { * * *
-   * [Output Only] An IPv6 internal network address for this network interface.
+   * An IPv6 internal network address for this network interface.
    * 
* * optional string ipv6_address = 341563804; @@ -1275,7 +1275,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+   * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
    * 
* * optional string network = 232872494; @@ -1290,7 +1290,7 @@ public boolean hasNetwork() { * * *
-   * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+   * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
    * 
* * optional string network = 232872494; @@ -1313,7 +1313,7 @@ public java.lang.String getNetwork() { * * *
-   * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+   * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
    * 
* * optional string network = 232872494; @@ -3689,7 +3689,7 @@ public Builder setIpv6AccessTypeBytes(com.google.protobuf.ByteString value) { * * *
-     * [Output Only] An IPv6 internal network address for this network interface.
+     * An IPv6 internal network address for this network interface.
      * 
* * optional string ipv6_address = 341563804; @@ -3703,7 +3703,7 @@ public boolean hasIpv6Address() { * * *
-     * [Output Only] An IPv6 internal network address for this network interface.
+     * An IPv6 internal network address for this network interface.
      * 
* * optional string ipv6_address = 341563804; @@ -3725,7 +3725,7 @@ public java.lang.String getIpv6Address() { * * *
-     * [Output Only] An IPv6 internal network address for this network interface.
+     * An IPv6 internal network address for this network interface.
      * 
* * optional string ipv6_address = 341563804; @@ -3747,7 +3747,7 @@ public com.google.protobuf.ByteString getIpv6AddressBytes() { * * *
-     * [Output Only] An IPv6 internal network address for this network interface.
+     * An IPv6 internal network address for this network interface.
      * 
* * optional string ipv6_address = 341563804; @@ -3768,7 +3768,7 @@ public Builder setIpv6Address(java.lang.String value) { * * *
-     * [Output Only] An IPv6 internal network address for this network interface.
+     * An IPv6 internal network address for this network interface.
      * 
* * optional string ipv6_address = 341563804; @@ -3785,7 +3785,7 @@ public Builder clearIpv6Address() { * * *
-     * [Output Only] An IPv6 internal network address for this network interface.
+     * An IPv6 internal network address for this network interface.
      * 
* * optional string ipv6_address = 341563804; @@ -4049,7 +4049,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+     * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
      * 
* * optional string network = 232872494; @@ -4063,7 +4063,7 @@ public boolean hasNetwork() { * * *
-     * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+     * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
      * 
* * optional string network = 232872494; @@ -4085,7 +4085,7 @@ public java.lang.String getNetwork() { * * *
-     * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+     * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
      * 
* * optional string network = 232872494; @@ -4107,7 +4107,7 @@ public com.google.protobuf.ByteString getNetworkBytes() { * * *
-     * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+     * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
      * 
* * optional string network = 232872494; @@ -4128,7 +4128,7 @@ public Builder setNetwork(java.lang.String value) { * * *
-     * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+     * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
      * 
* * optional string network = 232872494; @@ -4145,7 +4145,7 @@ public Builder clearNetwork() { * * *
-     * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+     * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
      * 
* * optional string network = 232872494; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterfaceOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterfaceOrBuilder.java index 07114d5c6..e18476ec5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterfaceOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkInterfaceOrBuilder.java @@ -260,7 +260,7 @@ public interface NetworkInterfaceOrBuilder * * *
-   * [Output Only] An IPv6 internal network address for this network interface.
+   * An IPv6 internal network address for this network interface.
    * 
* * optional string ipv6_address = 341563804; @@ -272,7 +272,7 @@ public interface NetworkInterfaceOrBuilder * * *
-   * [Output Only] An IPv6 internal network address for this network interface.
+   * An IPv6 internal network address for this network interface.
    * 
* * optional string ipv6_address = 341563804; @@ -284,7 +284,7 @@ public interface NetworkInterfaceOrBuilder * * *
-   * [Output Only] An IPv6 internal network address for this network interface.
+   * An IPv6 internal network address for this network interface.
    * 
* * optional string ipv6_address = 341563804; @@ -371,7 +371,7 @@ public interface NetworkInterfaceOrBuilder * * *
-   * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+   * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
    * 
* * optional string network = 232872494; @@ -383,7 +383,7 @@ public interface NetworkInterfaceOrBuilder * * *
-   * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+   * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
    * 
* * optional string network = 232872494; @@ -395,7 +395,7 @@ public interface NetworkInterfaceOrBuilder * * *
-   * URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
+   * URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default
    * 
* * optional string network = 232872494; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeering.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeering.java index 003cefffc..4600ab2a5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeering.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeering.java @@ -408,7 +408,7 @@ public boolean getExchangeSubnetRoutes() { * * *
-   * Whether to export the custom routes to peer network.
+   * Whether to export the custom routes to peer network. The default value is false.
    * 
* * optional bool export_custom_routes = 60281485; @@ -423,7 +423,7 @@ public boolean hasExportCustomRoutes() { * * *
-   * Whether to export the custom routes to peer network.
+   * Whether to export the custom routes to peer network. The default value is false.
    * 
* * optional bool export_custom_routes = 60281485; @@ -474,7 +474,7 @@ public boolean getExportSubnetRoutesWithPublicIp() { * * *
-   * Whether to import the custom routes from peer network.
+   * Whether to import the custom routes from peer network. The default value is false.
    * 
* * optional bool import_custom_routes = 197982398; @@ -489,7 +489,7 @@ public boolean hasImportCustomRoutes() { * * *
-   * Whether to import the custom routes from peer network.
+   * Whether to import the custom routes from peer network. The default value is false.
    * 
* * optional bool import_custom_routes = 197982398; @@ -1544,7 +1544,7 @@ public Builder clearExchangeSubnetRoutes() { * * *
-     * Whether to export the custom routes to peer network.
+     * Whether to export the custom routes to peer network. The default value is false.
      * 
* * optional bool export_custom_routes = 60281485; @@ -1559,7 +1559,7 @@ public boolean hasExportCustomRoutes() { * * *
-     * Whether to export the custom routes to peer network.
+     * Whether to export the custom routes to peer network. The default value is false.
      * 
* * optional bool export_custom_routes = 60281485; @@ -1574,7 +1574,7 @@ public boolean getExportCustomRoutes() { * * *
-     * Whether to export the custom routes to peer network.
+     * Whether to export the custom routes to peer network. The default value is false.
      * 
* * optional bool export_custom_routes = 60281485; @@ -1592,7 +1592,7 @@ public Builder setExportCustomRoutes(boolean value) { * * *
-     * Whether to export the custom routes to peer network.
+     * Whether to export the custom routes to peer network. The default value is false.
      * 
* * optional bool export_custom_routes = 60281485; @@ -1678,7 +1678,7 @@ public Builder clearExportSubnetRoutesWithPublicIp() { * * *
-     * Whether to import the custom routes from peer network.
+     * Whether to import the custom routes from peer network. The default value is false.
      * 
* * optional bool import_custom_routes = 197982398; @@ -1693,7 +1693,7 @@ public boolean hasImportCustomRoutes() { * * *
-     * Whether to import the custom routes from peer network.
+     * Whether to import the custom routes from peer network. The default value is false.
      * 
* * optional bool import_custom_routes = 197982398; @@ -1708,7 +1708,7 @@ public boolean getImportCustomRoutes() { * * *
-     * Whether to import the custom routes from peer network.
+     * Whether to import the custom routes from peer network. The default value is false.
      * 
* * optional bool import_custom_routes = 197982398; @@ -1726,7 +1726,7 @@ public Builder setImportCustomRoutes(boolean value) { * * *
-     * Whether to import the custom routes from peer network.
+     * Whether to import the custom routes from peer network. The default value is false.
      * 
* * optional bool import_custom_routes = 197982398; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeeringOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeeringOrBuilder.java index 678a8b853..4294f8e9b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeeringOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPeeringOrBuilder.java @@ -77,7 +77,7 @@ public interface NetworkPeeringOrBuilder * * *
-   * Whether to export the custom routes to peer network.
+   * Whether to export the custom routes to peer network. The default value is false.
    * 
* * optional bool export_custom_routes = 60281485; @@ -89,7 +89,7 @@ public interface NetworkPeeringOrBuilder * * *
-   * Whether to export the custom routes to peer network.
+   * Whether to export the custom routes to peer network. The default value is false.
    * 
* * optional bool export_custom_routes = 60281485; @@ -127,7 +127,7 @@ public interface NetworkPeeringOrBuilder * * *
-   * Whether to import the custom routes from peer network.
+   * Whether to import the custom routes from peer network. The default value is false.
    * 
* * optional bool import_custom_routes = 197982398; @@ -139,7 +139,7 @@ public interface NetworkPeeringOrBuilder * * *
-   * Whether to import the custom routes from peer network.
+   * Whether to import the custom routes from peer network. The default value is false.
    * 
* * optional bool import_custom_routes = 197982398; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfig.java new file mode 100644 index 000000000..1ed6ee143 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfig.java @@ -0,0 +1,820 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.NetworkPerformanceConfig} + */ +public final class NetworkPerformanceConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.NetworkPerformanceConfig) + NetworkPerformanceConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use NetworkPerformanceConfig.newBuilder() to construct. + private NetworkPerformanceConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private NetworkPerformanceConfig() { + totalEgressBandwidthTier_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NetworkPerformanceConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private NetworkPerformanceConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1040875514: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + totalEgressBandwidthTier_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.NetworkPerformanceConfig.class, + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder.class); + } + + /** + * + * + *
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.NetworkPerformanceConfig.TotalEgressBandwidthTier} + */ + public enum TotalEgressBandwidthTier implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER = 0; + */ + UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER(0), + /** DEFAULT = 115302945; */ + DEFAULT(115302945), + /** TIER_1 = 326919444; */ + TIER_1(326919444), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER = 0; + */ + public static final int UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER_VALUE = 0; + /** DEFAULT = 115302945; */ + public static final int DEFAULT_VALUE = 115302945; + /** TIER_1 = 326919444; */ + public static final int TIER_1_VALUE = 326919444; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TotalEgressBandwidthTier valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TotalEgressBandwidthTier forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER; + case 115302945: + return DEFAULT; + case 326919444: + return TIER_1; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TotalEgressBandwidthTier findValueByNumber(int number) { + return TotalEgressBandwidthTier.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.NetworkPerformanceConfig.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final TotalEgressBandwidthTier[] VALUES = values(); + + public static TotalEgressBandwidthTier valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TotalEgressBandwidthTier(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.NetworkPerformanceConfig.TotalEgressBandwidthTier) + } + + private int bitField0_; + public static final int TOTAL_EGRESS_BANDWIDTH_TIER_FIELD_NUMBER = 130109439; + private volatile java.lang.Object totalEgressBandwidthTier_; + /** + * + * + *
+   *
+   * Check the TotalEgressBandwidthTier enum for the list of possible values.
+   * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return Whether the totalEgressBandwidthTier field is set. + */ + @java.lang.Override + public boolean hasTotalEgressBandwidthTier() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   *
+   * Check the TotalEgressBandwidthTier enum for the list of possible values.
+   * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return The totalEgressBandwidthTier. + */ + @java.lang.Override + public java.lang.String getTotalEgressBandwidthTier() { + java.lang.Object ref = totalEgressBandwidthTier_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + totalEgressBandwidthTier_ = s; + return s; + } + } + /** + * + * + *
+   *
+   * Check the TotalEgressBandwidthTier enum for the list of possible values.
+   * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return The bytes for totalEgressBandwidthTier. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTotalEgressBandwidthTierBytes() { + java.lang.Object ref = totalEgressBandwidthTier_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + totalEgressBandwidthTier_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 130109439, totalEgressBandwidthTier_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 130109439, totalEgressBandwidthTier_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.NetworkPerformanceConfig)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.NetworkPerformanceConfig other = + (com.google.cloud.compute.v1.NetworkPerformanceConfig) obj; + + if (hasTotalEgressBandwidthTier() != other.hasTotalEgressBandwidthTier()) return false; + if (hasTotalEgressBandwidthTier()) { + if (!getTotalEgressBandwidthTier().equals(other.getTotalEgressBandwidthTier())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasTotalEgressBandwidthTier()) { + hash = (37 * hash) + TOTAL_EGRESS_BANDWIDTH_TIER_FIELD_NUMBER; + hash = (53 * hash) + getTotalEgressBandwidthTier().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.NetworkPerformanceConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.NetworkPerformanceConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.NetworkPerformanceConfig) + com.google.cloud.compute.v1.NetworkPerformanceConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.NetworkPerformanceConfig.class, + com.google.cloud.compute.v1.NetworkPerformanceConfig.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.NetworkPerformanceConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + totalEgressBandwidthTier_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_NetworkPerformanceConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.NetworkPerformanceConfig getDefaultInstanceForType() { + return com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.NetworkPerformanceConfig build() { + com.google.cloud.compute.v1.NetworkPerformanceConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.NetworkPerformanceConfig buildPartial() { + com.google.cloud.compute.v1.NetworkPerformanceConfig result = + new com.google.cloud.compute.v1.NetworkPerformanceConfig(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.totalEgressBandwidthTier_ = totalEgressBandwidthTier_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.NetworkPerformanceConfig) { + return mergeFrom((com.google.cloud.compute.v1.NetworkPerformanceConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.NetworkPerformanceConfig other) { + if (other == com.google.cloud.compute.v1.NetworkPerformanceConfig.getDefaultInstance()) + return this; + if (other.hasTotalEgressBandwidthTier()) { + bitField0_ |= 0x00000001; + totalEgressBandwidthTier_ = other.totalEgressBandwidthTier_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.NetworkPerformanceConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.NetworkPerformanceConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object totalEgressBandwidthTier_ = ""; + /** + * + * + *
+     *
+     * Check the TotalEgressBandwidthTier enum for the list of possible values.
+     * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return Whether the totalEgressBandwidthTier field is set. + */ + public boolean hasTotalEgressBandwidthTier() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     *
+     * Check the TotalEgressBandwidthTier enum for the list of possible values.
+     * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return The totalEgressBandwidthTier. + */ + public java.lang.String getTotalEgressBandwidthTier() { + java.lang.Object ref = totalEgressBandwidthTier_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + totalEgressBandwidthTier_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     *
+     * Check the TotalEgressBandwidthTier enum for the list of possible values.
+     * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return The bytes for totalEgressBandwidthTier. + */ + public com.google.protobuf.ByteString getTotalEgressBandwidthTierBytes() { + java.lang.Object ref = totalEgressBandwidthTier_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + totalEgressBandwidthTier_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     *
+     * Check the TotalEgressBandwidthTier enum for the list of possible values.
+     * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @param value The totalEgressBandwidthTier to set. + * @return This builder for chaining. + */ + public Builder setTotalEgressBandwidthTier(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + totalEgressBandwidthTier_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     *
+     * Check the TotalEgressBandwidthTier enum for the list of possible values.
+     * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return This builder for chaining. + */ + public Builder clearTotalEgressBandwidthTier() { + bitField0_ = (bitField0_ & ~0x00000001); + totalEgressBandwidthTier_ = getDefaultInstance().getTotalEgressBandwidthTier(); + onChanged(); + return this; + } + /** + * + * + *
+     *
+     * Check the TotalEgressBandwidthTier enum for the list of possible values.
+     * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @param value The bytes for totalEgressBandwidthTier to set. + * @return This builder for chaining. + */ + public Builder setTotalEgressBandwidthTierBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + totalEgressBandwidthTier_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.NetworkPerformanceConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.NetworkPerformanceConfig) + private static final com.google.cloud.compute.v1.NetworkPerformanceConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.NetworkPerformanceConfig(); + } + + public static com.google.cloud.compute.v1.NetworkPerformanceConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public NetworkPerformanceConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new NetworkPerformanceConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.NetworkPerformanceConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfigOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfigOrBuilder.java new file mode 100644 index 000000000..e1f64d459 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/NetworkPerformanceConfigOrBuilder.java @@ -0,0 +1,65 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface NetworkPerformanceConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.NetworkPerformanceConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   *
+   * Check the TotalEgressBandwidthTier enum for the list of possible values.
+   * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return Whether the totalEgressBandwidthTier field is set. + */ + boolean hasTotalEgressBandwidthTier(); + /** + * + * + *
+   *
+   * Check the TotalEgressBandwidthTier enum for the list of possible values.
+   * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return The totalEgressBandwidthTier. + */ + java.lang.String getTotalEgressBandwidthTier(); + /** + * + * + *
+   *
+   * Check the TotalEgressBandwidthTier enum for the list of possible values.
+   * 
+ * + * optional string total_egress_bandwidth_tier = 130109439; + * + * @return The bytes for totalEgressBandwidthTier. + */ + com.google.protobuf.ByteString getTotalEgressBandwidthTierBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervals.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervals.java new file mode 100644 index 000000000..b472326c6 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervals.java @@ -0,0 +1,1768 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * Next free: 7
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.PacketIntervals} + */ +public final class PacketIntervals extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.PacketIntervals) + PacketIntervalsOrBuilder { + private static final long serialVersionUID = 0L; + // Use PacketIntervals.newBuilder() to construct. + private PacketIntervals(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PacketIntervals() { + duration_ = ""; + type_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PacketIntervals(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private PacketIntervals( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 28604882: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + type_ = s; + break; + } + case 1243770018: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + duration_ = s; + break; + } + case 1490638504: + { + bitField0_ |= 0x00000010; + numIntervals_ = input.readInt64(); + break; + } + case 1638494616: + { + bitField0_ |= 0x00000001; + avgMs_ = input.readInt64(); + break; + } + case -59174136: + { + bitField0_ |= 0x00000004; + maxMs_ = input.readInt64(); + break; + } + case -2452072: + { + bitField0_ |= 0x00000008; + minMs_ = input.readInt64(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_PacketIntervals_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_PacketIntervals_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.PacketIntervals.class, + com.google.cloud.compute.v1.PacketIntervals.Builder.class); + } + + /** + * + * + *
+   * From how long ago in the past these intervals were observed.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.PacketIntervals.Duration} + */ + public enum Duration implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_DURATION = 0; + */ + UNDEFINED_DURATION(0), + /** DURATION_UNSPECIFIED = 529071340; */ + DURATION_UNSPECIFIED(529071340), + /** HOUR = 2223588; */ + HOUR(2223588), + /** + * + * + *
+     * From BfdSession object creation time.
+     * 
+ * + * MAX = 76100; + */ + MAX(76100), + /** MINUTE = 126786068; */ + MINUTE(126786068), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_DURATION = 0; + */ + public static final int UNDEFINED_DURATION_VALUE = 0; + /** DURATION_UNSPECIFIED = 529071340; */ + public static final int DURATION_UNSPECIFIED_VALUE = 529071340; + /** HOUR = 2223588; */ + public static final int HOUR_VALUE = 2223588; + /** + * + * + *
+     * From BfdSession object creation time.
+     * 
+ * + * MAX = 76100; + */ + public static final int MAX_VALUE = 76100; + /** MINUTE = 126786068; */ + public static final int MINUTE_VALUE = 126786068; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Duration valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Duration forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_DURATION; + case 529071340: + return DURATION_UNSPECIFIED; + case 2223588: + return HOUR; + case 76100: + return MAX; + case 126786068: + return MINUTE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Duration findValueByNumber(int number) { + return Duration.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.PacketIntervals.getDescriptor().getEnumTypes().get(0); + } + + private static final Duration[] VALUES = values(); + + public static Duration valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Duration(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.PacketIntervals.Duration) + } + + /** + * + * + *
+   * The type of packets for which inter-packet intervals were computed.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.PacketIntervals.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TYPE = 0; + */ + UNDEFINED_TYPE(0), + /** + * + * + *
+     * Only applies to Echo packets. This shows the intervals between sending and receiving the same packet.
+     * 
+ * + * LOOPBACK = 356174219; + */ + LOOPBACK(356174219), + /** + * + * + *
+     * Intervals between received packets.
+     * 
+ * + * RECEIVE = 189660867; + */ + RECEIVE(189660867), + /** + * + * + *
+     * Intervals between transmitted packets.
+     * 
+ * + * TRANSMIT = 452903600; + */ + TRANSMIT(452903600), + /** TYPE_UNSPECIFIED = 437714322; */ + TYPE_UNSPECIFIED(437714322), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TYPE = 0; + */ + public static final int UNDEFINED_TYPE_VALUE = 0; + /** + * + * + *
+     * Only applies to Echo packets. This shows the intervals between sending and receiving the same packet.
+     * 
+ * + * LOOPBACK = 356174219; + */ + public static final int LOOPBACK_VALUE = 356174219; + /** + * + * + *
+     * Intervals between received packets.
+     * 
+ * + * RECEIVE = 189660867; + */ + public static final int RECEIVE_VALUE = 189660867; + /** + * + * + *
+     * Intervals between transmitted packets.
+     * 
+ * + * TRANSMIT = 452903600; + */ + public static final int TRANSMIT_VALUE = 452903600; + /** TYPE_UNSPECIFIED = 437714322; */ + public static final int TYPE_UNSPECIFIED_VALUE = 437714322; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_TYPE; + case 356174219: + return LOOPBACK; + case 189660867: + return RECEIVE; + case 452903600: + return TRANSMIT; + case 437714322: + return TYPE_UNSPECIFIED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.PacketIntervals.getDescriptor().getEnumTypes().get(1); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.PacketIntervals.Type) + } + + private int bitField0_; + public static final int AVG_MS_FIELD_NUMBER = 204811827; + private long avgMs_; + /** + * + * + *
+   * Average observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 avg_ms = 204811827; + * + * @return Whether the avgMs field is set. + */ + @java.lang.Override + public boolean hasAvgMs() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Average observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 avg_ms = 204811827; + * + * @return The avgMs. + */ + @java.lang.Override + public long getAvgMs() { + return avgMs_; + } + + public static final int DURATION_FIELD_NUMBER = 155471252; + private volatile java.lang.Object duration_; + /** + * + * + *
+   * From how long ago in the past these intervals were observed.
+   * Check the Duration enum for the list of possible values.
+   * 
+ * + * optional string duration = 155471252; + * + * @return Whether the duration field is set. + */ + @java.lang.Override + public boolean hasDuration() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * From how long ago in the past these intervals were observed.
+   * Check the Duration enum for the list of possible values.
+   * 
+ * + * optional string duration = 155471252; + * + * @return The duration. + */ + @java.lang.Override + public java.lang.String getDuration() { + java.lang.Object ref = duration_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + duration_ = s; + return s; + } + } + /** + * + * + *
+   * From how long ago in the past these intervals were observed.
+   * Check the Duration enum for the list of possible values.
+   * 
+ * + * optional string duration = 155471252; + * + * @return The bytes for duration. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDurationBytes() { + java.lang.Object ref = duration_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + duration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MAX_MS_FIELD_NUMBER = 529474145; + private long maxMs_; + /** + * + * + *
+   * Maximum observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 max_ms = 529474145; + * + * @return Whether the maxMs field is set. + */ + @java.lang.Override + public boolean hasMaxMs() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Maximum observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 max_ms = 529474145; + * + * @return The maxMs. + */ + @java.lang.Override + public long getMaxMs() { + return maxMs_; + } + + public static final int MIN_MS_FIELD_NUMBER = 536564403; + private long minMs_; + /** + * + * + *
+   * Minimum observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 min_ms = 536564403; + * + * @return Whether the minMs field is set. + */ + @java.lang.Override + public boolean hasMinMs() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * Minimum observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 min_ms = 536564403; + * + * @return The minMs. + */ + @java.lang.Override + public long getMinMs() { + return minMs_; + } + + public static final int NUM_INTERVALS_FIELD_NUMBER = 186329813; + private long numIntervals_; + /** + * + * + *
+   * Number of inter-packet intervals from which these statistics were derived.
+   * 
+ * + * optional int64 num_intervals = 186329813; + * + * @return Whether the numIntervals field is set. + */ + @java.lang.Override + public boolean hasNumIntervals() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * Number of inter-packet intervals from which these statistics were derived.
+   * 
+ * + * optional int64 num_intervals = 186329813; + * + * @return The numIntervals. + */ + @java.lang.Override + public long getNumIntervals() { + return numIntervals_; + } + + public static final int TYPE_FIELD_NUMBER = 3575610; + private volatile java.lang.Object type_; + /** + * + * + *
+   * The type of packets for which inter-packet intervals were computed.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * The type of packets for which inter-packet intervals were computed.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * + * + *
+   * The type of packets for which inter-packet intervals were computed.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000020) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 155471252, duration_); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeInt64(186329813, numIntervals_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeInt64(204811827, avgMs_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeInt64(529474145, maxMs_); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeInt64(536564403, minMs_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(155471252, duration_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(186329813, numIntervals_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(204811827, avgMs_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(529474145, maxMs_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(536564403, minMs_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.PacketIntervals)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.PacketIntervals other = + (com.google.cloud.compute.v1.PacketIntervals) obj; + + if (hasAvgMs() != other.hasAvgMs()) return false; + if (hasAvgMs()) { + if (getAvgMs() != other.getAvgMs()) return false; + } + if (hasDuration() != other.hasDuration()) return false; + if (hasDuration()) { + if (!getDuration().equals(other.getDuration())) return false; + } + if (hasMaxMs() != other.hasMaxMs()) return false; + if (hasMaxMs()) { + if (getMaxMs() != other.getMaxMs()) return false; + } + if (hasMinMs() != other.hasMinMs()) return false; + if (hasMinMs()) { + if (getMinMs() != other.getMinMs()) return false; + } + if (hasNumIntervals() != other.hasNumIntervals()) return false; + if (hasNumIntervals()) { + if (getNumIntervals() != other.getNumIntervals()) return false; + } + if (hasType() != other.hasType()) return false; + if (hasType()) { + if (!getType().equals(other.getType())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAvgMs()) { + hash = (37 * hash) + AVG_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getAvgMs()); + } + if (hasDuration()) { + hash = (37 * hash) + DURATION_FIELD_NUMBER; + hash = (53 * hash) + getDuration().hashCode(); + } + if (hasMaxMs()) { + hash = (37 * hash) + MAX_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxMs()); + } + if (hasMinMs()) { + hash = (37 * hash) + MIN_MS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMinMs()); + } + if (hasNumIntervals()) { + hash = (37 * hash) + NUM_INTERVALS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getNumIntervals()); + } + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.PacketIntervals parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.PacketIntervals prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Next free: 7
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.PacketIntervals} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.PacketIntervals) + com.google.cloud.compute.v1.PacketIntervalsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_PacketIntervals_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_PacketIntervals_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.PacketIntervals.class, + com.google.cloud.compute.v1.PacketIntervals.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.PacketIntervals.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + avgMs_ = 0L; + bitField0_ = (bitField0_ & ~0x00000001); + duration_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + maxMs_ = 0L; + bitField0_ = (bitField0_ & ~0x00000004); + minMs_ = 0L; + bitField0_ = (bitField0_ & ~0x00000008); + numIntervals_ = 0L; + bitField0_ = (bitField0_ & ~0x00000010); + type_ = ""; + bitField0_ = (bitField0_ & ~0x00000020); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_PacketIntervals_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.PacketIntervals getDefaultInstanceForType() { + return com.google.cloud.compute.v1.PacketIntervals.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.PacketIntervals build() { + com.google.cloud.compute.v1.PacketIntervals result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.PacketIntervals buildPartial() { + com.google.cloud.compute.v1.PacketIntervals result = + new com.google.cloud.compute.v1.PacketIntervals(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.avgMs_ = avgMs_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.duration_ = duration_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.maxMs_ = maxMs_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.minMs_ = minMs_; + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.numIntervals_ = numIntervals_; + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x00000020; + } + result.type_ = type_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.PacketIntervals) { + return mergeFrom((com.google.cloud.compute.v1.PacketIntervals) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.PacketIntervals other) { + if (other == com.google.cloud.compute.v1.PacketIntervals.getDefaultInstance()) return this; + if (other.hasAvgMs()) { + setAvgMs(other.getAvgMs()); + } + if (other.hasDuration()) { + bitField0_ |= 0x00000002; + duration_ = other.duration_; + onChanged(); + } + if (other.hasMaxMs()) { + setMaxMs(other.getMaxMs()); + } + if (other.hasMinMs()) { + setMinMs(other.getMinMs()); + } + if (other.hasNumIntervals()) { + setNumIntervals(other.getNumIntervals()); + } + if (other.hasType()) { + bitField0_ |= 0x00000020; + type_ = other.type_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.PacketIntervals parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.compute.v1.PacketIntervals) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private long avgMs_; + /** + * + * + *
+     * Average observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 avg_ms = 204811827; + * + * @return Whether the avgMs field is set. + */ + @java.lang.Override + public boolean hasAvgMs() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Average observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 avg_ms = 204811827; + * + * @return The avgMs. + */ + @java.lang.Override + public long getAvgMs() { + return avgMs_; + } + /** + * + * + *
+     * Average observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 avg_ms = 204811827; + * + * @param value The avgMs to set. + * @return This builder for chaining. + */ + public Builder setAvgMs(long value) { + bitField0_ |= 0x00000001; + avgMs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Average observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 avg_ms = 204811827; + * + * @return This builder for chaining. + */ + public Builder clearAvgMs() { + bitField0_ = (bitField0_ & ~0x00000001); + avgMs_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object duration_ = ""; + /** + * + * + *
+     * From how long ago in the past these intervals were observed.
+     * Check the Duration enum for the list of possible values.
+     * 
+ * + * optional string duration = 155471252; + * + * @return Whether the duration field is set. + */ + public boolean hasDuration() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * From how long ago in the past these intervals were observed.
+     * Check the Duration enum for the list of possible values.
+     * 
+ * + * optional string duration = 155471252; + * + * @return The duration. + */ + public java.lang.String getDuration() { + java.lang.Object ref = duration_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + duration_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * From how long ago in the past these intervals were observed.
+     * Check the Duration enum for the list of possible values.
+     * 
+ * + * optional string duration = 155471252; + * + * @return The bytes for duration. + */ + public com.google.protobuf.ByteString getDurationBytes() { + java.lang.Object ref = duration_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + duration_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * From how long ago in the past these intervals were observed.
+     * Check the Duration enum for the list of possible values.
+     * 
+ * + * optional string duration = 155471252; + * + * @param value The duration to set. + * @return This builder for chaining. + */ + public Builder setDuration(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + duration_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * From how long ago in the past these intervals were observed.
+     * Check the Duration enum for the list of possible values.
+     * 
+ * + * optional string duration = 155471252; + * + * @return This builder for chaining. + */ + public Builder clearDuration() { + bitField0_ = (bitField0_ & ~0x00000002); + duration_ = getDefaultInstance().getDuration(); + onChanged(); + return this; + } + /** + * + * + *
+     * From how long ago in the past these intervals were observed.
+     * Check the Duration enum for the list of possible values.
+     * 
+ * + * optional string duration = 155471252; + * + * @param value The bytes for duration to set. + * @return This builder for chaining. + */ + public Builder setDurationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + duration_ = value; + onChanged(); + return this; + } + + private long maxMs_; + /** + * + * + *
+     * Maximum observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 max_ms = 529474145; + * + * @return Whether the maxMs field is set. + */ + @java.lang.Override + public boolean hasMaxMs() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Maximum observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 max_ms = 529474145; + * + * @return The maxMs. + */ + @java.lang.Override + public long getMaxMs() { + return maxMs_; + } + /** + * + * + *
+     * Maximum observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 max_ms = 529474145; + * + * @param value The maxMs to set. + * @return This builder for chaining. + */ + public Builder setMaxMs(long value) { + bitField0_ |= 0x00000004; + maxMs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Maximum observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 max_ms = 529474145; + * + * @return This builder for chaining. + */ + public Builder clearMaxMs() { + bitField0_ = (bitField0_ & ~0x00000004); + maxMs_ = 0L; + onChanged(); + return this; + } + + private long minMs_; + /** + * + * + *
+     * Minimum observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 min_ms = 536564403; + * + * @return Whether the minMs field is set. + */ + @java.lang.Override + public boolean hasMinMs() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Minimum observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 min_ms = 536564403; + * + * @return The minMs. + */ + @java.lang.Override + public long getMinMs() { + return minMs_; + } + /** + * + * + *
+     * Minimum observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 min_ms = 536564403; + * + * @param value The minMs to set. + * @return This builder for chaining. + */ + public Builder setMinMs(long value) { + bitField0_ |= 0x00000008; + minMs_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Minimum observed inter-packet interval in milliseconds.
+     * 
+ * + * optional int64 min_ms = 536564403; + * + * @return This builder for chaining. + */ + public Builder clearMinMs() { + bitField0_ = (bitField0_ & ~0x00000008); + minMs_ = 0L; + onChanged(); + return this; + } + + private long numIntervals_; + /** + * + * + *
+     * Number of inter-packet intervals from which these statistics were derived.
+     * 
+ * + * optional int64 num_intervals = 186329813; + * + * @return Whether the numIntervals field is set. + */ + @java.lang.Override + public boolean hasNumIntervals() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * Number of inter-packet intervals from which these statistics were derived.
+     * 
+ * + * optional int64 num_intervals = 186329813; + * + * @return The numIntervals. + */ + @java.lang.Override + public long getNumIntervals() { + return numIntervals_; + } + /** + * + * + *
+     * Number of inter-packet intervals from which these statistics were derived.
+     * 
+ * + * optional int64 num_intervals = 186329813; + * + * @param value The numIntervals to set. + * @return This builder for chaining. + */ + public Builder setNumIntervals(long value) { + bitField0_ |= 0x00000010; + numIntervals_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of inter-packet intervals from which these statistics were derived.
+     * 
+ * + * optional int64 num_intervals = 186329813; + * + * @return This builder for chaining. + */ + public Builder clearNumIntervals() { + bitField0_ = (bitField0_ & ~0x00000010); + numIntervals_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object type_ = ""; + /** + * + * + *
+     * The type of packets for which inter-packet intervals were computed.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * The type of packets for which inter-packet intervals were computed.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The type of packets for which inter-packet intervals were computed.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The type of packets for which inter-packet intervals were computed.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The type of packets for which inter-packet intervals were computed.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000020); + type_ = getDefaultInstance().getType(); + onChanged(); + return this; + } + /** + * + * + *
+     * The type of packets for which inter-packet intervals were computed.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000020; + type_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.PacketIntervals) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.PacketIntervals) + private static final com.google.cloud.compute.v1.PacketIntervals DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.PacketIntervals(); + } + + public static com.google.cloud.compute.v1.PacketIntervals getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PacketIntervals parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PacketIntervals(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.PacketIntervals getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervalsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervalsOrBuilder.java new file mode 100644 index 000000000..a1c5aa962 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PacketIntervalsOrBuilder.java @@ -0,0 +1,205 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface PacketIntervalsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.PacketIntervals) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Average observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 avg_ms = 204811827; + * + * @return Whether the avgMs field is set. + */ + boolean hasAvgMs(); + /** + * + * + *
+   * Average observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 avg_ms = 204811827; + * + * @return The avgMs. + */ + long getAvgMs(); + + /** + * + * + *
+   * From how long ago in the past these intervals were observed.
+   * Check the Duration enum for the list of possible values.
+   * 
+ * + * optional string duration = 155471252; + * + * @return Whether the duration field is set. + */ + boolean hasDuration(); + /** + * + * + *
+   * From how long ago in the past these intervals were observed.
+   * Check the Duration enum for the list of possible values.
+   * 
+ * + * optional string duration = 155471252; + * + * @return The duration. + */ + java.lang.String getDuration(); + /** + * + * + *
+   * From how long ago in the past these intervals were observed.
+   * Check the Duration enum for the list of possible values.
+   * 
+ * + * optional string duration = 155471252; + * + * @return The bytes for duration. + */ + com.google.protobuf.ByteString getDurationBytes(); + + /** + * + * + *
+   * Maximum observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 max_ms = 529474145; + * + * @return Whether the maxMs field is set. + */ + boolean hasMaxMs(); + /** + * + * + *
+   * Maximum observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 max_ms = 529474145; + * + * @return The maxMs. + */ + long getMaxMs(); + + /** + * + * + *
+   * Minimum observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 min_ms = 536564403; + * + * @return Whether the minMs field is set. + */ + boolean hasMinMs(); + /** + * + * + *
+   * Minimum observed inter-packet interval in milliseconds.
+   * 
+ * + * optional int64 min_ms = 536564403; + * + * @return The minMs. + */ + long getMinMs(); + + /** + * + * + *
+   * Number of inter-packet intervals from which these statistics were derived.
+   * 
+ * + * optional int64 num_intervals = 186329813; + * + * @return Whether the numIntervals field is set. + */ + boolean hasNumIntervals(); + /** + * + * + *
+   * Number of inter-packet intervals from which these statistics were derived.
+   * 
+ * + * optional int64 num_intervals = 186329813; + * + * @return The numIntervals. + */ + long getNumIntervals(); + + /** + * + * + *
+   * The type of packets for which inter-packet intervals were computed.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + boolean hasType(); + /** + * + * + *
+   * The type of packets for which inter-packet intervals were computed.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+   * The type of packets for which inter-packet intervals were computed.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequest.java index 27ef024d8..8552ced5b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequest.java @@ -313,7 +313,7 @@ public com.google.cloud.compute.v1.PublicDelegatedPrefix getPublicDelegatedPrefi * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -328,7 +328,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -351,7 +351,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1220,7 +1220,7 @@ public Builder clearPublicDelegatedPrefixResource() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1234,7 +1234,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1256,7 +1256,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1278,7 +1278,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1299,7 +1299,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1316,7 +1316,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequestOrBuilder.java index 286fba1a4..164c41b7f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchGlobalPublicDelegatedPrefixeRequestOrBuilder.java @@ -125,7 +125,7 @@ public interface PatchGlobalPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -137,7 +137,7 @@ public interface PatchGlobalPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -149,7 +149,7 @@ public interface PatchGlobalPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequest.java index 92ac3c2c4..d6755e2cb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequest.java @@ -313,7 +313,7 @@ public com.google.cloud.compute.v1.PublicAdvertisedPrefix getPublicAdvertisedPre * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -328,7 +328,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -351,7 +351,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1217,7 +1217,7 @@ public Builder clearPublicAdvertisedPrefixResource() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1231,7 +1231,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1253,7 +1253,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1275,7 +1275,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1296,7 +1296,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1313,7 +1313,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequestOrBuilder.java index f0b9dc7f9..650b7ea04 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicAdvertisedPrefixeRequestOrBuilder.java @@ -125,7 +125,7 @@ public interface PatchPublicAdvertisedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -137,7 +137,7 @@ public interface PatchPublicAdvertisedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -149,7 +149,7 @@ public interface PatchPublicAdvertisedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequest.java index d545e1ddd..33e69d4da 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequest.java @@ -373,7 +373,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -388,7 +388,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -411,7 +411,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1407,7 +1407,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1421,7 +1421,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1443,7 +1443,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1465,7 +1465,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1486,7 +1486,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1503,7 +1503,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequestOrBuilder.java index 671fa489e..443b8638b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchPublicDelegatedPrefixeRequestOrBuilder.java @@ -154,7 +154,7 @@ public interface PatchPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -166,7 +166,7 @@ public interface PatchPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -178,7 +178,7 @@ public interface PatchPublicDelegatedPrefixeRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequest.java index da8724b32..ea253f2ed 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequest.java @@ -265,7 +265,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -280,7 +280,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -303,7 +303,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1077,7 +1077,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1091,7 +1091,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1113,7 +1113,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1135,7 +1135,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1156,7 +1156,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1173,7 +1173,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequestOrBuilder.java index 795a5abe6..094beeea3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchServiceAttachmentRequestOrBuilder.java @@ -85,7 +85,7 @@ public interface PatchServiceAttachmentRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -97,7 +97,7 @@ public interface PatchServiceAttachmentRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -109,7 +109,7 @@ public interface PatchServiceAttachmentRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequest.java index 9ea2b432d..fa349c742 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequest.java @@ -204,7 +204,7 @@ public com.google.protobuf.ByteString getProjectBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -219,7 +219,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -242,7 +242,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -882,7 +882,7 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -896,7 +896,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -918,7 +918,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -940,7 +940,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -961,7 +961,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -978,7 +978,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequestOrBuilder.java index 8e0dd9d8e..d5dba1c9e 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetGrpcProxyRequestOrBuilder.java @@ -56,7 +56,7 @@ public interface PatchTargetGrpcProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -68,7 +68,7 @@ public interface PatchTargetGrpcProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -80,7 +80,7 @@ public interface PatchTargetGrpcProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequest.java index b59ae65b1..d6ac2e363 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequest.java @@ -204,7 +204,7 @@ public com.google.protobuf.ByteString getProjectBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -219,7 +219,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -242,7 +242,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -882,7 +882,7 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -896,7 +896,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -918,7 +918,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -940,7 +940,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -961,7 +961,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -978,7 +978,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequestOrBuilder.java index 01b22ef85..c6664cdbb 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpProxyRequestOrBuilder.java @@ -56,7 +56,7 @@ public interface PatchTargetHttpProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -68,7 +68,7 @@ public interface PatchTargetHttpProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -80,7 +80,7 @@ public interface PatchTargetHttpProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequest.java index 29e5a5b69..316559976 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequest.java @@ -204,7 +204,7 @@ public com.google.protobuf.ByteString getProjectBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -219,7 +219,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -242,7 +242,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -882,7 +882,7 @@ public Builder setProjectBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -896,7 +896,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -918,7 +918,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -940,7 +940,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -961,7 +961,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -978,7 +978,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequestOrBuilder.java index 0ae25a20d..c4a9ab705 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PatchTargetHttpsProxyRequestOrBuilder.java @@ -56,7 +56,7 @@ public interface PatchTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -68,7 +68,7 @@ public interface PatchTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -80,7 +80,7 @@ public interface PatchTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcher.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcher.java index 26dd70aa1..d5cfcd1b6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcher.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcher.java @@ -22,7 +22,7 @@ * * *
- * A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service will be used.
+ * A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service is used.
  * 
* * Protobuf type {@code google.cloud.compute.v1.PathMatcher} @@ -213,7 +213,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -229,7 +229,7 @@ public boolean hasDefaultRouteAction() { * * *
-   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -247,7 +247,7 @@ public com.google.cloud.compute.v1.HttpRouteAction getDefaultRouteAction() { * * *
-   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -266,7 +266,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getDefaultRouteActio * * *
-   * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+   * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
    * 
* * optional string default_service = 370242231; @@ -281,7 +281,7 @@ public boolean hasDefaultService() { * * *
-   * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+   * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
    * 
* * optional string default_service = 370242231; @@ -304,7 +304,7 @@ public java.lang.String getDefaultService() { * * *
-   * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+   * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
    * 
* * optional string default_service = 370242231; @@ -330,7 +330,7 @@ public com.google.protobuf.ByteString getDefaultServiceBytes() { * * *
-   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -346,7 +346,7 @@ public boolean hasDefaultUrlRedirect() { * * *
-   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -364,7 +364,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction getDefaultUrlRedirect() { * * *
-   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -447,7 +447,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -462,7 +462,7 @@ public boolean hasHeaderAction() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -479,7 +479,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction getHeaderAction() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -959,7 +959,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service will be used.
+   * A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service is used.
    * 
* * Protobuf type {@code google.cloud.compute.v1.PathMatcher} @@ -1294,7 +1294,7 @@ public Builder mergeFrom( * * *
-     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -1309,7 +1309,7 @@ public boolean hasDefaultRouteAction() { * * *
-     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -1330,7 +1330,7 @@ public com.google.cloud.compute.v1.HttpRouteAction getDefaultRouteAction() { * * *
-     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -1353,7 +1353,7 @@ public Builder setDefaultRouteAction(com.google.cloud.compute.v1.HttpRouteAction * * *
-     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -1374,7 +1374,7 @@ public Builder setDefaultRouteAction( * * *
-     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -1404,7 +1404,7 @@ public Builder mergeDefaultRouteAction(com.google.cloud.compute.v1.HttpRouteActi * * *
-     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -1424,7 +1424,7 @@ public Builder clearDefaultRouteAction() { * * *
-     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -1439,7 +1439,7 @@ public com.google.cloud.compute.v1.HttpRouteAction.Builder getDefaultRouteAction * * *
-     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -1458,7 +1458,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getDefaultRouteActio * * *
-     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+     * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -1486,7 +1486,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getDefaultRouteActio * * *
-     * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+     * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
      * 
* * optional string default_service = 370242231; @@ -1500,7 +1500,7 @@ public boolean hasDefaultService() { * * *
-     * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+     * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
      * 
* * optional string default_service = 370242231; @@ -1522,7 +1522,7 @@ public java.lang.String getDefaultService() { * * *
-     * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+     * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
      * 
* * optional string default_service = 370242231; @@ -1544,7 +1544,7 @@ public com.google.protobuf.ByteString getDefaultServiceBytes() { * * *
-     * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+     * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
      * 
* * optional string default_service = 370242231; @@ -1565,7 +1565,7 @@ public Builder setDefaultService(java.lang.String value) { * * *
-     * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+     * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
      * 
* * optional string default_service = 370242231; @@ -1582,7 +1582,7 @@ public Builder clearDefaultService() { * * *
-     * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+     * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
      * 
* * optional string default_service = 370242231; @@ -1611,7 +1611,7 @@ public Builder setDefaultServiceBytes(com.google.protobuf.ByteString value) { * * *
-     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -1626,7 +1626,7 @@ public boolean hasDefaultUrlRedirect() { * * *
-     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -1647,7 +1647,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction getDefaultUrlRedirect() { * * *
-     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -1670,7 +1670,7 @@ public Builder setDefaultUrlRedirect(com.google.cloud.compute.v1.HttpRedirectAct * * *
-     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -1691,7 +1691,7 @@ public Builder setDefaultUrlRedirect( * * *
-     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -1721,7 +1721,7 @@ public Builder mergeDefaultUrlRedirect(com.google.cloud.compute.v1.HttpRedirectA * * *
-     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -1741,7 +1741,7 @@ public Builder clearDefaultUrlRedirect() { * * *
-     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -1756,7 +1756,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction.Builder getDefaultUrlRedir * * *
-     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -1776,7 +1776,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction.Builder getDefaultUrlRedir * * *
-     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -1929,7 +1929,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1943,7 +1943,7 @@ public boolean hasHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1963,7 +1963,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction getHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -1985,7 +1985,7 @@ public Builder setHeaderAction(com.google.cloud.compute.v1.HttpHeaderAction valu * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2005,7 +2005,7 @@ public Builder setHeaderAction( * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2033,7 +2033,7 @@ public Builder mergeHeaderAction(com.google.cloud.compute.v1.HttpHeaderAction va * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2052,7 +2052,7 @@ public Builder clearHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2066,7 +2066,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction.Builder getHeaderActionBuild * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2084,7 +2084,7 @@ public com.google.cloud.compute.v1.HttpHeaderActionOrBuilder getHeaderActionOrBu * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcherOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcherOrBuilder.java index 07231fb34..0c54565d4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcherOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathMatcherOrBuilder.java @@ -27,7 +27,7 @@ public interface PathMatcherOrBuilder * * *
-   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -40,7 +40,7 @@ public interface PathMatcherOrBuilder * * *
-   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -53,7 +53,7 @@ public interface PathMatcherOrBuilder * * *
-   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction.
+   * defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -65,7 +65,7 @@ public interface PathMatcherOrBuilder * * *
-   * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+   * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
    * 
* * optional string default_service = 370242231; @@ -77,7 +77,7 @@ public interface PathMatcherOrBuilder * * *
-   * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+   * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
    * 
* * optional string default_service = 370242231; @@ -89,7 +89,7 @@ public interface PathMatcherOrBuilder * * *
-   * The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
+   * The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use
    * 
* * optional string default_service = 370242231; @@ -102,7 +102,7 @@ public interface PathMatcherOrBuilder * * *
-   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -115,7 +115,7 @@ public interface PathMatcherOrBuilder * * *
-   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -128,7 +128,7 @@ public interface PathMatcherOrBuilder * * *
-   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -177,7 +177,7 @@ public interface PathMatcherOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -189,7 +189,7 @@ public interface PathMatcherOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -201,7 +201,7 @@ public interface PathMatcherOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRule.java index 19ff63b40..3c2e9cc37 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRule.java @@ -226,7 +226,7 @@ public com.google.protobuf.ByteString getPathsBytes(int index) { * * *
-   * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+   * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -241,7 +241,7 @@ public boolean hasRouteAction() { * * *
-   * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+   * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -258,7 +258,7 @@ public com.google.cloud.compute.v1.HttpRouteAction getRouteAction() { * * *
-   * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+   * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -276,7 +276,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getRouteActionOrBuil * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -291,7 +291,7 @@ public boolean hasService() { * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -314,7 +314,7 @@ public java.lang.String getService() { * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -340,7 +340,7 @@ public com.google.protobuf.ByteString getServiceBytes() { * * *
-   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -355,7 +355,7 @@ public boolean hasUrlRedirect() { * * *
-   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -372,7 +372,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction getUrlRedirect() { * * *
-   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -987,7 +987,7 @@ public Builder addPathsBytes(com.google.protobuf.ByteString value) { * * *
-     * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+     * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1001,7 +1001,7 @@ public boolean hasRouteAction() { * * *
-     * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+     * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1021,7 +1021,7 @@ public com.google.cloud.compute.v1.HttpRouteAction getRouteAction() { * * *
-     * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+     * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1043,7 +1043,7 @@ public Builder setRouteAction(com.google.cloud.compute.v1.HttpRouteAction value) * * *
-     * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+     * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1063,7 +1063,7 @@ public Builder setRouteAction( * * *
-     * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+     * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1091,7 +1091,7 @@ public Builder mergeRouteAction(com.google.cloud.compute.v1.HttpRouteAction valu * * *
-     * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+     * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1110,7 +1110,7 @@ public Builder clearRouteAction() { * * *
-     * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+     * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1124,7 +1124,7 @@ public com.google.cloud.compute.v1.HttpRouteAction.Builder getRouteActionBuilder * * *
-     * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+     * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1142,7 +1142,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getRouteActionOrBuil * * *
-     * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+     * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -1169,7 +1169,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getRouteActionOrBuil * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -1183,7 +1183,7 @@ public boolean hasService() { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -1205,7 +1205,7 @@ public java.lang.String getService() { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -1227,7 +1227,7 @@ public com.google.protobuf.ByteString getServiceBytes() { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -1248,7 +1248,7 @@ public Builder setService(java.lang.String value) { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -1265,7 +1265,7 @@ public Builder clearService() { * * *
-     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+     * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
      * 
* * optional string service = 373540533; @@ -1294,7 +1294,7 @@ public Builder setServiceBytes(com.google.protobuf.ByteString value) { * * *
-     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -1308,7 +1308,7 @@ public boolean hasUrlRedirect() { * * *
-     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -1328,7 +1328,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction getUrlRedirect() { * * *
-     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -1350,7 +1350,7 @@ public Builder setUrlRedirect(com.google.cloud.compute.v1.HttpRedirectAction val * * *
-     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -1370,7 +1370,7 @@ public Builder setUrlRedirect( * * *
-     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -1399,7 +1399,7 @@ public Builder mergeUrlRedirect(com.google.cloud.compute.v1.HttpRedirectAction v * * *
-     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -1418,7 +1418,7 @@ public Builder clearUrlRedirect() { * * *
-     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -1432,7 +1432,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction.Builder getUrlRedirectBuil * * *
-     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -1450,7 +1450,7 @@ public com.google.cloud.compute.v1.HttpRedirectActionOrBuilder getUrlRedirectOrB * * *
-     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRuleOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRuleOrBuilder.java index 3eba6ac25..f7439088f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRuleOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PathRuleOrBuilder.java @@ -78,7 +78,7 @@ public interface PathRuleOrBuilder * * *
-   * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+   * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -90,7 +90,7 @@ public interface PathRuleOrBuilder * * *
-   * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+   * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -102,7 +102,7 @@ public interface PathRuleOrBuilder * * *
-   * In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction.
+   * In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948; @@ -113,7 +113,7 @@ public interface PathRuleOrBuilder * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -125,7 +125,7 @@ public interface PathRuleOrBuilder * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -137,7 +137,7 @@ public interface PathRuleOrBuilder * * *
-   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
+   * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set.
    * 
* * optional string service = 373540533; @@ -150,7 +150,7 @@ public interface PathRuleOrBuilder * * *
-   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -162,7 +162,7 @@ public interface PathRuleOrBuilder * * *
-   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; @@ -174,7 +174,7 @@ public interface PathRuleOrBuilder * * *
-   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Policy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Policy.java index 4f1c5105a..3be72bc00 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Policy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Policy.java @@ -22,7 +22,7 @@ * * *
- * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members` to a single `role`. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).
+ * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).
  * 
* * Protobuf type {@code google.cloud.compute.v1.Policy} @@ -244,7 +244,7 @@ public com.google.cloud.compute.v1.AuditConfigOrBuilder getAuditConfigsOrBuilder * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -257,7 +257,7 @@ public java.util.List getBindingsList() { * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -271,7 +271,7 @@ public java.util.List getBindingsList() { * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -284,7 +284,7 @@ public int getBindingsCount() { * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -297,7 +297,7 @@ public com.google.cloud.compute.v1.Binding getBindings(int index) { * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -734,7 +734,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members` to a single `role`. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).
+   * An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).
    * 
* * Protobuf type {@code google.cloud.compute.v1.Policy} @@ -1414,7 +1414,7 @@ private void ensureBindingsIsMutable() { * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1430,7 +1430,7 @@ public java.util.List getBindingsList() { * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1446,7 +1446,7 @@ public int getBindingsCount() { * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1462,7 +1462,7 @@ public com.google.cloud.compute.v1.Binding getBindings(int index) { * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1484,7 +1484,7 @@ public Builder setBindings(int index, com.google.cloud.compute.v1.Binding value) * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1504,7 +1504,7 @@ public Builder setBindings( * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1526,7 +1526,7 @@ public Builder addBindings(com.google.cloud.compute.v1.Binding value) { * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1548,7 +1548,7 @@ public Builder addBindings(int index, com.google.cloud.compute.v1.Binding value) * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1567,7 +1567,7 @@ public Builder addBindings(com.google.cloud.compute.v1.Binding.Builder builderFo * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1587,7 +1587,7 @@ public Builder addBindings( * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1607,7 +1607,7 @@ public Builder addAllBindings( * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1626,7 +1626,7 @@ public Builder clearBindings() { * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1645,7 +1645,7 @@ public Builder removeBindings(int index) { * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1657,7 +1657,7 @@ public com.google.cloud.compute.v1.Binding.Builder getBindingsBuilder(int index) * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1673,7 +1673,7 @@ public com.google.cloud.compute.v1.BindingOrBuilder getBindingsOrBuilder(int ind * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1690,7 +1690,7 @@ public com.google.cloud.compute.v1.BindingOrBuilder getBindingsOrBuilder(int ind * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1703,7 +1703,7 @@ public com.google.cloud.compute.v1.Binding.Builder addBindingsBuilder() { * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -1716,7 +1716,7 @@ public com.google.cloud.compute.v1.Binding.Builder addBindingsBuilder(int index) * * *
-     * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+     * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
      * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PolicyOrBuilder.java index ef8916f44..886029157 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PolicyOrBuilder.java @@ -79,7 +79,7 @@ public interface PolicyOrBuilder * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -89,7 +89,7 @@ public interface PolicyOrBuilder * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -99,7 +99,7 @@ public interface PolicyOrBuilder * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -109,7 +109,7 @@ public interface PolicyOrBuilder * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; @@ -119,7 +119,7 @@ public interface PolicyOrBuilder * * *
-   * Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.
+   * Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
    * 
* * repeated .google.cloud.compute.v1.Binding bindings = 403251854; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Project.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Project.java index 3413a7678..f096d222f 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Project.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Project.java @@ -254,6 +254,16 @@ public enum DefaultNetworkTier implements com.google.protobuf.ProtocolMessageEnu * UNDEFINED_DEFAULT_NETWORK_TIER = 0; */ UNDEFINED_DEFAULT_NETWORK_TIER(0), + /** + * + * + *
+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + FIXED_STANDARD(310464328), /** * * @@ -274,6 +284,16 @@ public enum DefaultNetworkTier implements com.google.protobuf.ProtocolMessageEnu * STANDARD = 484642493; */ STANDARD(484642493), + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + STANDARD_OVERRIDES_FIXED_STANDARD(465847234), UNRECOGNIZED(-1), ; @@ -287,6 +307,16 @@ public enum DefaultNetworkTier implements com.google.protobuf.ProtocolMessageEnu * UNDEFINED_DEFAULT_NETWORK_TIER = 0; */ public static final int UNDEFINED_DEFAULT_NETWORK_TIER_VALUE = 0; + /** + * + * + *
+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + public static final int FIXED_STANDARD_VALUE = 310464328; /** * * @@ -307,6 +337,16 @@ public enum DefaultNetworkTier implements com.google.protobuf.ProtocolMessageEnu * STANDARD = 484642493; */ public static final int STANDARD_VALUE = 484642493; + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + public static final int STANDARD_OVERRIDES_FIXED_STANDARD_VALUE = 465847234; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -334,10 +374,14 @@ public static DefaultNetworkTier forNumber(int value) { switch (value) { case 0: return UNDEFINED_DEFAULT_NETWORK_TIER; + case 310464328: + return FIXED_STANDARD; case 399530551: return PREMIUM; case 484642493: return STANDARD; + case 465847234: + return STANDARD_OVERRIDES_FIXED_STANDARD; default: return null; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsSetDefaultNetworkTierRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsSetDefaultNetworkTierRequest.java index 3aaaf470f..792d6357b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsSetDefaultNetworkTierRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ProjectsSetDefaultNetworkTierRequest.java @@ -133,6 +133,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_NETWORK_TIER = 0; */ UNDEFINED_NETWORK_TIER(0), + /** + * + * + *
+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + FIXED_STANDARD(310464328), /** * * @@ -153,6 +163,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * STANDARD = 484642493; */ STANDARD(484642493), + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + STANDARD_OVERRIDES_FIXED_STANDARD(465847234), UNRECOGNIZED(-1), ; @@ -166,6 +186,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_NETWORK_TIER = 0; */ public static final int UNDEFINED_NETWORK_TIER_VALUE = 0; + /** + * + * + *
+     * Public internet quality with fixed bandwidth.
+     * 
+ * + * FIXED_STANDARD = 310464328; + */ + public static final int FIXED_STANDARD_VALUE = 310464328; /** * * @@ -186,6 +216,16 @@ public enum NetworkTier implements com.google.protobuf.ProtocolMessageEnum { * STANDARD = 484642493; */ public static final int STANDARD_VALUE = 484642493; + /** + * + * + *
+     * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+     * 
+ * + * STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + */ + public static final int STANDARD_OVERRIDES_FIXED_STANDARD_VALUE = 465847234; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -213,10 +253,14 @@ public static NetworkTier forNumber(int value) { switch (value) { case 0: return UNDEFINED_NETWORK_TIER; + case 310464328: + return FIXED_STANDARD; case 399530551: return PREMIUM; case 484642493: return STANDARD; + case 465847234: + return STANDARD_OVERRIDES_FIXED_STANDARD; default: return null; } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java index d36076f44..e020da2b0 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefix.java @@ -213,7 +213,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The status of the public advertised prefix.
+   * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.PublicAdvertisedPrefix.Status} @@ -229,19 +229,75 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_STATUS = 0; */ UNDEFINED_STATUS(0), - /** INITIAL = 518841124; */ + /** + * + * + *
+     * RPKI validation is complete.
+     * 
+ * + * INITIAL = 518841124; + */ INITIAL(518841124), - /** PREFIX_CONFIGURATION_COMPLETE = 480889551; */ + /** + * + * + *
+     * The prefix is fully configured.
+     * 
+ * + * PREFIX_CONFIGURATION_COMPLETE = 480889551; + */ PREFIX_CONFIGURATION_COMPLETE(480889551), - /** PREFIX_CONFIGURATION_IN_PROGRESS = 378550961; */ + /** + * + * + *
+     * The prefix is being configured.
+     * 
+ * + * PREFIX_CONFIGURATION_IN_PROGRESS = 378550961; + */ PREFIX_CONFIGURATION_IN_PROGRESS(378550961), - /** PREFIX_REMOVAL_IN_PROGRESS = 284375783; */ + /** + * + * + *
+     * The prefix is being removed.
+     * 
+ * + * PREFIX_REMOVAL_IN_PROGRESS = 284375783; + */ PREFIX_REMOVAL_IN_PROGRESS(284375783), - /** PTR_CONFIGURED = 513497167; */ + /** + * + * + *
+     * User has configured the PTR.
+     * 
+ * + * PTR_CONFIGURED = 513497167; + */ PTR_CONFIGURED(513497167), - /** REVERSE_DNS_LOOKUP_FAILED = 295755183; */ + /** + * + * + *
+     * Reverse DNS lookup failed.
+     * 
+ * + * REVERSE_DNS_LOOKUP_FAILED = 295755183; + */ REVERSE_DNS_LOOKUP_FAILED(295755183), - /** VALIDATED = 66197998; */ + /** + * + * + *
+     * Reverse DNS lookup is successful.
+     * 
+ * + * VALIDATED = 66197998; + */ VALIDATED(66197998), UNRECOGNIZED(-1), ; @@ -256,19 +312,75 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_STATUS = 0; */ public static final int UNDEFINED_STATUS_VALUE = 0; - /** INITIAL = 518841124; */ + /** + * + * + *
+     * RPKI validation is complete.
+     * 
+ * + * INITIAL = 518841124; + */ public static final int INITIAL_VALUE = 518841124; - /** PREFIX_CONFIGURATION_COMPLETE = 480889551; */ + /** + * + * + *
+     * The prefix is fully configured.
+     * 
+ * + * PREFIX_CONFIGURATION_COMPLETE = 480889551; + */ public static final int PREFIX_CONFIGURATION_COMPLETE_VALUE = 480889551; - /** PREFIX_CONFIGURATION_IN_PROGRESS = 378550961; */ + /** + * + * + *
+     * The prefix is being configured.
+     * 
+ * + * PREFIX_CONFIGURATION_IN_PROGRESS = 378550961; + */ public static final int PREFIX_CONFIGURATION_IN_PROGRESS_VALUE = 378550961; - /** PREFIX_REMOVAL_IN_PROGRESS = 284375783; */ + /** + * + * + *
+     * The prefix is being removed.
+     * 
+ * + * PREFIX_REMOVAL_IN_PROGRESS = 284375783; + */ public static final int PREFIX_REMOVAL_IN_PROGRESS_VALUE = 284375783; - /** PTR_CONFIGURED = 513497167; */ + /** + * + * + *
+     * User has configured the PTR.
+     * 
+ * + * PTR_CONFIGURED = 513497167; + */ public static final int PTR_CONFIGURED_VALUE = 513497167; - /** REVERSE_DNS_LOOKUP_FAILED = 295755183; */ + /** + * + * + *
+     * Reverse DNS lookup failed.
+     * 
+ * + * REVERSE_DNS_LOOKUP_FAILED = 295755183; + */ public static final int REVERSE_DNS_LOOKUP_FAILED_VALUE = 295755183; - /** VALIDATED = 66197998; */ + /** + * + * + *
+     * Reverse DNS lookup is successful.
+     * 
+ * + * VALIDATED = 66197998; + */ public static final int VALIDATED_VALUE = 66197998; public final int getNumber() { @@ -1067,7 +1179,7 @@ public com.google.protobuf.ByteString getSharedSecretBytes() { * * *
-   * The status of the public advertised prefix.
+   * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
    * Check the Status enum for the list of possible values.
    * 
* @@ -1083,7 +1195,7 @@ public boolean hasStatus() { * * *
-   * The status of the public advertised prefix.
+   * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
    * Check the Status enum for the list of possible values.
    * 
* @@ -1107,7 +1219,7 @@ public java.lang.String getStatus() { * * *
-   * The status of the public advertised prefix.
+   * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
    * Check the Status enum for the list of possible values.
    * 
* @@ -3336,7 +3448,7 @@ public Builder setSharedSecretBytes(com.google.protobuf.ByteString value) { * * *
-     * The status of the public advertised prefix.
+     * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3351,7 +3463,7 @@ public boolean hasStatus() { * * *
-     * The status of the public advertised prefix.
+     * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3374,7 +3486,7 @@ public java.lang.String getStatus() { * * *
-     * The status of the public advertised prefix.
+     * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3397,7 +3509,7 @@ public com.google.protobuf.ByteString getStatusBytes() { * * *
-     * The status of the public advertised prefix.
+     * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3419,7 +3531,7 @@ public Builder setStatus(java.lang.String value) { * * *
-     * The status of the public advertised prefix.
+     * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3437,7 +3549,7 @@ public Builder clearStatus() { * * *
-     * The status of the public advertised prefix.
+     * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
      * Check the Status enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixOrBuilder.java index 67ae28f25..013515565 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicAdvertisedPrefixOrBuilder.java @@ -452,7 +452,7 @@ com.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix getPubli * * *
-   * The status of the public advertised prefix.
+   * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
    * Check the Status enum for the list of possible values.
    * 
* @@ -465,7 +465,7 @@ com.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix getPubli * * *
-   * The status of the public advertised prefix.
+   * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
    * Check the Status enum for the list of possible values.
    * 
* @@ -478,7 +478,7 @@ com.google.cloud.compute.v1.PublicAdvertisedPrefixPublicDelegatedPrefix getPubli * * *
-   * The status of the public advertised prefix.
+   * The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed.
    * Check the Status enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefix.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefix.java index b21444aac..1f0e086f5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefix.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefix.java @@ -221,7 +221,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * [Output Only] The status of the public delegated prefix.
+   * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.PublicDelegatedPrefix.Status} @@ -237,13 +237,45 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_STATUS = 0; */ UNDEFINED_STATUS(0), - /** ANNOUNCED = 365103355; */ + /** + * + * + *
+     * The public delegated prefix is active.
+     * 
+ * + * ANNOUNCED = 365103355; + */ ANNOUNCED(365103355), - /** DELETING = 528602024; */ + /** + * + * + *
+     * The public delegated prefix is being deprovsioned.
+     * 
+ * + * DELETING = 528602024; + */ DELETING(528602024), - /** INITIALIZING = 306588749; */ + /** + * + * + *
+     * The public delegated prefix is being initialized and addresses cannot be created yet.
+     * 
+ * + * INITIALIZING = 306588749; + */ INITIALIZING(306588749), - /** READY_TO_ANNOUNCE = 64641265; */ + /** + * + * + *
+     * The public delegated prefix is currently withdrawn but ready to be announced.
+     * 
+ * + * READY_TO_ANNOUNCE = 64641265; + */ READY_TO_ANNOUNCE(64641265), UNRECOGNIZED(-1), ; @@ -258,13 +290,45 @@ public enum Status implements com.google.protobuf.ProtocolMessageEnum { * UNDEFINED_STATUS = 0; */ public static final int UNDEFINED_STATUS_VALUE = 0; - /** ANNOUNCED = 365103355; */ + /** + * + * + *
+     * The public delegated prefix is active.
+     * 
+ * + * ANNOUNCED = 365103355; + */ public static final int ANNOUNCED_VALUE = 365103355; - /** DELETING = 528602024; */ + /** + * + * + *
+     * The public delegated prefix is being deprovsioned.
+     * 
+ * + * DELETING = 528602024; + */ public static final int DELETING_VALUE = 528602024; - /** INITIALIZING = 306588749; */ + /** + * + * + *
+     * The public delegated prefix is being initialized and addresses cannot be created yet.
+     * 
+ * + * INITIALIZING = 306588749; + */ public static final int INITIALIZING_VALUE = 306588749; - /** READY_TO_ANNOUNCE = 64641265; */ + /** + * + * + *
+     * The public delegated prefix is currently withdrawn but ready to be announced.
+     * 
+ * + * READY_TO_ANNOUNCE = 64641265; + */ public static final int READY_TO_ANNOUNCE_VALUE = 64641265; public final int getNumber() { @@ -1090,7 +1154,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { * * *
-   * [Output Only] The status of the public delegated prefix.
+   * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
    * Check the Status enum for the list of possible values.
    * 
* @@ -1106,7 +1170,7 @@ public boolean hasStatus() { * * *
-   * [Output Only] The status of the public delegated prefix.
+   * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
    * Check the Status enum for the list of possible values.
    * 
* @@ -1130,7 +1194,7 @@ public java.lang.String getStatus() { * * *
-   * [Output Only] The status of the public delegated prefix.
+   * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
    * Check the Status enum for the list of possible values.
    * 
* @@ -3452,7 +3516,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * * *
-     * [Output Only] The status of the public delegated prefix.
+     * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3467,7 +3531,7 @@ public boolean hasStatus() { * * *
-     * [Output Only] The status of the public delegated prefix.
+     * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3490,7 +3554,7 @@ public java.lang.String getStatus() { * * *
-     * [Output Only] The status of the public delegated prefix.
+     * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3513,7 +3577,7 @@ public com.google.protobuf.ByteString getStatusBytes() { * * *
-     * [Output Only] The status of the public delegated prefix.
+     * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3535,7 +3599,7 @@ public Builder setStatus(java.lang.String value) { * * *
-     * [Output Only] The status of the public delegated prefix.
+     * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
      * Check the Status enum for the list of possible values.
      * 
* @@ -3553,7 +3617,7 @@ public Builder clearStatus() { * * *
-     * [Output Only] The status of the public delegated prefix.
+     * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
      * Check the Status enum for the list of possible values.
      * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixOrBuilder.java index 69c701aeb..b0b08a1c4 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/PublicDelegatedPrefixOrBuilder.java @@ -477,7 +477,7 @@ public interface PublicDelegatedPrefixOrBuilder * * *
-   * [Output Only] The status of the public delegated prefix.
+   * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
    * Check the Status enum for the list of possible values.
    * 
* @@ -490,7 +490,7 @@ public interface PublicDelegatedPrefixOrBuilder * * *
-   * [Output Only] The status of the public delegated prefix.
+   * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
    * Check the Status enum for the list of possible values.
    * 
* @@ -503,7 +503,7 @@ public interface PublicDelegatedPrefixOrBuilder * * *
-   * [Output Only] The status of the public delegated prefix.
+   * [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned.
    * Check the Status enum for the list of possible values.
    * 
* diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java index 5168b29c4..ff71be067 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Quota.java @@ -186,6 +186,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { COMMITTED_LICENSES(357606869), /** COMMITTED_LOCAL_SSD_TOTAL_GB = 308393480; */ COMMITTED_LOCAL_SSD_TOTAL_GB(308393480), + /** COMMITTED_M3_CPUS = 585985; */ + COMMITTED_M3_CPUS(585985), /** COMMITTED_MEMORY_OPTIMIZED_CPUS = 489057886; */ COMMITTED_MEMORY_OPTIMIZED_CPUS(489057886), /** COMMITTED_N2A_CPUS = 40064304; */ @@ -206,6 +208,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { COMMITTED_NVIDIA_T4_GPUS(139871237), /** COMMITTED_NVIDIA_V100_GPUS = 219562; */ COMMITTED_NVIDIA_V100_GPUS(219562), + /** COMMITTED_T2A_CPUS = 296378986; */ + COMMITTED_T2A_CPUS(296378986), /** COMMITTED_T2D_CPUS = 382266439; */ COMMITTED_T2D_CPUS(382266439), /** @@ -234,6 +238,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { FIREWALLS(374485843), /** FORWARDING_RULES = 432668949; */ FORWARDING_RULES(432668949), + /** GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES = 327611949; */ + GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES(327611949), /** GLOBAL_INTERNAL_ADDRESSES = 42738332; */ GLOBAL_INTERNAL_ADDRESSES(42738332), /** GPUS_ALL_REGIONS = 39387177; */ @@ -276,6 +282,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { M1_CPUS(37203366), /** M2_CPUS = 65832517; */ M2_CPUS(65832517), + /** M3_CPUS = 94461668; */ + M3_CPUS(94461668), /** MACHINE_IMAGES = 446986640; */ MACHINE_IMAGES(446986640), /** N2A_CPUS = 265855917; */ @@ -390,6 +398,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { STATIC_BYOIP_ADDRESSES(275809649), /** SUBNETWORKS = 421330469; */ SUBNETWORKS(421330469), + /** T2A_CPUS = 522170599; */ + T2A_CPUS(522170599), /** T2D_CPUS = 71187140; */ T2D_CPUS(71187140), /** TARGET_HTTPS_PROXIES = 219522506; */ @@ -461,6 +471,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int COMMITTED_LICENSES_VALUE = 357606869; /** COMMITTED_LOCAL_SSD_TOTAL_GB = 308393480; */ public static final int COMMITTED_LOCAL_SSD_TOTAL_GB_VALUE = 308393480; + /** COMMITTED_M3_CPUS = 585985; */ + public static final int COMMITTED_M3_CPUS_VALUE = 585985; /** COMMITTED_MEMORY_OPTIMIZED_CPUS = 489057886; */ public static final int COMMITTED_MEMORY_OPTIMIZED_CPUS_VALUE = 489057886; /** COMMITTED_N2A_CPUS = 40064304; */ @@ -481,6 +493,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int COMMITTED_NVIDIA_T4_GPUS_VALUE = 139871237; /** COMMITTED_NVIDIA_V100_GPUS = 219562; */ public static final int COMMITTED_NVIDIA_V100_GPUS_VALUE = 219562; + /** COMMITTED_T2A_CPUS = 296378986; */ + public static final int COMMITTED_T2A_CPUS_VALUE = 296378986; /** COMMITTED_T2D_CPUS = 382266439; */ public static final int COMMITTED_T2D_CPUS_VALUE = 382266439; /** @@ -509,6 +523,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int FIREWALLS_VALUE = 374485843; /** FORWARDING_RULES = 432668949; */ public static final int FORWARDING_RULES_VALUE = 432668949; + /** GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES = 327611949; */ + public static final int GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES_VALUE = 327611949; /** GLOBAL_INTERNAL_ADDRESSES = 42738332; */ public static final int GLOBAL_INTERNAL_ADDRESSES_VALUE = 42738332; /** GPUS_ALL_REGIONS = 39387177; */ @@ -551,6 +567,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int M1_CPUS_VALUE = 37203366; /** M2_CPUS = 65832517; */ public static final int M2_CPUS_VALUE = 65832517; + /** M3_CPUS = 94461668; */ + public static final int M3_CPUS_VALUE = 94461668; /** MACHINE_IMAGES = 446986640; */ public static final int MACHINE_IMAGES_VALUE = 446986640; /** N2A_CPUS = 265855917; */ @@ -666,6 +684,8 @@ public enum Metric implements com.google.protobuf.ProtocolMessageEnum { public static final int STATIC_BYOIP_ADDRESSES_VALUE = 275809649; /** SUBNETWORKS = 421330469; */ public static final int SUBNETWORKS_VALUE = 421330469; + /** T2A_CPUS = 522170599; */ + public static final int T2A_CPUS_VALUE = 522170599; /** T2D_CPUS = 71187140; */ public static final int T2D_CPUS_VALUE = 71187140; /** TARGET_HTTPS_PROXIES = 219522506; */ @@ -751,6 +771,8 @@ public static Metric forNumber(int value) { return COMMITTED_LICENSES; case 308393480: return COMMITTED_LOCAL_SSD_TOTAL_GB; + case 585985: + return COMMITTED_M3_CPUS; case 489057886: return COMMITTED_MEMORY_OPTIMIZED_CPUS; case 40064304: @@ -771,6 +793,8 @@ public static Metric forNumber(int value) { return COMMITTED_NVIDIA_T4_GPUS; case 219562: return COMMITTED_NVIDIA_V100_GPUS; + case 296378986: + return COMMITTED_T2A_CPUS; case 382266439: return COMMITTED_T2D_CPUS; case 2075595: @@ -791,6 +815,8 @@ public static Metric forNumber(int value) { return FIREWALLS; case 432668949: return FORWARDING_RULES; + case 327611949: + return GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES; case 42738332: return GLOBAL_INTERNAL_ADDRESSES; case 39387177: @@ -833,6 +859,8 @@ public static Metric forNumber(int value) { return M1_CPUS; case 65832517: return M2_CPUS; + case 94461668: + return M3_CPUS; case 446986640: return MACHINE_IMAGES; case 265855917: @@ -939,6 +967,8 @@ public static Metric forNumber(int value) { return STATIC_BYOIP_ADDRESSES; case 421330469: return SUBNETWORKS; + case 522170599: + return T2A_CPUS; case 71187140: return T2D_CPUS; case 219522506: diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java index 5fea816da..0227c1e23 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequest.java @@ -150,7 +150,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+   * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
    * 
* * optional bool all_instances = 403676512; @@ -165,7 +165,7 @@ public boolean hasAllInstances() { * * *
-   * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+   * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
    * 
* * optional bool all_instances = 403676512; @@ -808,7 +808,7 @@ public Builder mergeFrom( * * *
-     * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+     * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
      * 
* * optional bool all_instances = 403676512; @@ -823,7 +823,7 @@ public boolean hasAllInstances() { * * *
-     * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+     * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
      * 
* * optional bool all_instances = 403676512; @@ -838,7 +838,7 @@ public boolean getAllInstances() { * * *
-     * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+     * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
      * 
* * optional bool all_instances = 403676512; @@ -856,7 +856,7 @@ public Builder setAllInstances(boolean value) { * * *
-     * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+     * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
      * 
* * optional bool all_instances = 403676512; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder.java index 8240b9549..cf68bacb6 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder.java @@ -27,7 +27,7 @@ public interface RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+   * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
    * 
* * optional bool all_instances = 403676512; @@ -39,7 +39,7 @@ public interface RegionInstanceGroupManagersApplyUpdatesRequestOrBuilder * * *
-   * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+   * Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request.
    * 
* * optional bool all_instances = 403676512; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RequestMirrorPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RequestMirrorPolicy.java index 2f851b391..e6d2c18cc 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RequestMirrorPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RequestMirrorPolicy.java @@ -22,7 +22,7 @@ * * *
- * A policy that specifies how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow.
+ * A policy that specifies how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer doesn't wait for responses from the shadow service. Before sending traffic to the shadow service, the host or authority header is suffixed with -shadow.
  * 
* * Protobuf type {@code google.cloud.compute.v1.RequestMirrorPolicy} @@ -345,7 +345,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * A policy that specifies how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow.
+   * A policy that specifies how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer doesn't wait for responses from the shadow service. Before sending traffic to the shadow service, the host or authority header is suffixed with -shadow.
    * 
* * Protobuf type {@code google.cloud.compute.v1.RequestMirrorPolicy} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reservation.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reservation.java index 65691433e..89ec8b2cf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reservation.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Reservation.java @@ -101,7 +101,7 @@ private Reservation( case 29957474: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; zone_ = s; break; } @@ -115,21 +115,37 @@ private Reservation( case 1450082194: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; status_ = s; break; } case 1812405496: { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; specificReservationRequired_ = input.readBool(); break; } + case 2133345306: + { + com.google.cloud.compute.v1.ShareSettings.Builder subBuilder = null; + if (((bitField0_ & 0x00000100) != 0)) { + subBuilder = shareSettings_.toBuilder(); + } + shareSettings_ = + input.readMessage( + com.google.cloud.compute.v1.ShareSettings.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(shareSettings_); + shareSettings_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000100; + break; + } case -1055751686: { com.google.cloud.compute.v1.AllocationSpecificSKUReservation.Builder subBuilder = null; - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { subBuilder = specificReservation_.toBuilder(); } specificReservation_ = @@ -140,7 +156,7 @@ private Reservation( subBuilder.mergeFrom(specificReservation_); specificReservation_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; break; } case -911466526: @@ -862,6 +878,56 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { } } + public static final int SHARE_SETTINGS_FIELD_NUMBER = 266668163; + private com.google.cloud.compute.v1.ShareSettings shareSettings_; + /** + * + * + *
+   * Share-settings for shared-reservation
+   * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + * + * @return Whether the shareSettings field is set. + */ + @java.lang.Override + public boolean hasShareSettings() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * Share-settings for shared-reservation
+   * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + * + * @return The shareSettings. + */ + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettings getShareSettings() { + return shareSettings_ == null + ? com.google.cloud.compute.v1.ShareSettings.getDefaultInstance() + : shareSettings_; + } + /** + * + * + *
+   * Share-settings for shared-reservation
+   * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + */ + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettingsOrBuilder getShareSettingsOrBuilder() { + return shareSettings_ == null + ? com.google.cloud.compute.v1.ShareSettings.getDefaultInstance() + : shareSettings_; + } + public static final int SPECIFIC_RESERVATION_FIELD_NUMBER = 404901951; private com.google.cloud.compute.v1.AllocationSpecificSKUReservation specificReservation_; /** @@ -879,7 +945,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { */ @java.lang.Override public boolean hasSpecificReservation() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -934,7 +1000,7 @@ public com.google.cloud.compute.v1.AllocationSpecificSKUReservation getSpecificR */ @java.lang.Override public boolean hasSpecificReservationRequired() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -968,7 +1034,7 @@ public boolean getSpecificReservationRequired() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1034,7 +1100,7 @@ public com.google.protobuf.ByteString getStatusBytes() { */ @java.lang.Override public boolean hasZone() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1106,19 +1172,22 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { output.writeBool(226550687, specificReservationRequired_); } if (((bitField0_ & 0x00000100) != 0)) { + output.writeMessage(266668163, getShareSettings()); + } + if (((bitField0_ & 0x00000200) != 0)) { output.writeMessage(404901951, getSpecificReservation()); } if (((bitField0_ & 0x00000004) != 0)) { @@ -1151,22 +1220,26 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize( 226550687, specificReservationRequired_); } if (((bitField0_ & 0x00000100) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(266668163, getShareSettings()); + } + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 404901951, getSpecificReservation()); @@ -1230,6 +1303,10 @@ public boolean equals(final java.lang.Object obj) { if (hasSelfLink()) { if (!getSelfLink().equals(other.getSelfLink())) return false; } + if (hasShareSettings() != other.hasShareSettings()) return false; + if (hasShareSettings()) { + if (!getShareSettings().equals(other.getShareSettings())) return false; + } if (hasSpecificReservation() != other.hasSpecificReservation()) return false; if (hasSpecificReservation()) { if (!getSpecificReservation().equals(other.getSpecificReservation())) return false; @@ -1289,6 +1366,10 @@ public int hashCode() { hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; hash = (53 * hash) + getSelfLink().hashCode(); } + if (hasShareSettings()) { + hash = (37 * hash) + SHARE_SETTINGS_FIELD_NUMBER; + hash = (53 * hash) + getShareSettings().hashCode(); + } if (hasSpecificReservation()) { hash = (37 * hash) + SPECIFIC_RESERVATION_FIELD_NUMBER; hash = (53 * hash) + getSpecificReservation().hashCode(); @@ -1446,6 +1527,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getShareSettingsFieldBuilder(); getSpecificReservationFieldBuilder(); } } @@ -1469,18 +1551,24 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000040); selfLink_ = ""; bitField0_ = (bitField0_ & ~0x00000080); + if (shareSettingsBuilder_ == null) { + shareSettings_ = null; + } else { + shareSettingsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000100); if (specificReservationBuilder_ == null) { specificReservation_ = null; } else { specificReservationBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000100); - specificReservationRequired_ = false; bitField0_ = (bitField0_ & ~0x00000200); - status_ = ""; + specificReservationRequired_ = false; bitField0_ = (bitField0_ & ~0x00000400); - zone_ = ""; + status_ = ""; bitField0_ = (bitField0_ & ~0x00000800); + zone_ = ""; + bitField0_ = (bitField0_ & ~0x00001000); return this; } @@ -1543,24 +1631,32 @@ public com.google.cloud.compute.v1.Reservation buildPartial() { } result.selfLink_ = selfLink_; if (((from_bitField0_ & 0x00000100) != 0)) { - if (specificReservationBuilder_ == null) { - result.specificReservation_ = specificReservation_; + if (shareSettingsBuilder_ == null) { + result.shareSettings_ = shareSettings_; } else { - result.specificReservation_ = specificReservationBuilder_.build(); + result.shareSettings_ = shareSettingsBuilder_.build(); } to_bitField0_ |= 0x00000100; } if (((from_bitField0_ & 0x00000200) != 0)) { - result.specificReservationRequired_ = specificReservationRequired_; + if (specificReservationBuilder_ == null) { + result.specificReservation_ = specificReservation_; + } else { + result.specificReservation_ = specificReservationBuilder_.build(); + } to_bitField0_ |= 0x00000200; } if (((from_bitField0_ & 0x00000400) != 0)) { + result.specificReservationRequired_ = specificReservationRequired_; to_bitField0_ |= 0x00000400; } - result.status_ = status_; if (((from_bitField0_ & 0x00000800) != 0)) { to_bitField0_ |= 0x00000800; } + result.status_ = status_; + if (((from_bitField0_ & 0x00001000) != 0)) { + to_bitField0_ |= 0x00001000; + } result.zone_ = zone_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -1648,6 +1744,9 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Reservation other) { selfLink_ = other.selfLink_; onChanged(); } + if (other.hasShareSettings()) { + mergeShareSettings(other.getShareSettings()); + } if (other.hasSpecificReservation()) { mergeSpecificReservation(other.getSpecificReservation()); } @@ -1655,12 +1754,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Reservation other) { setSpecificReservationRequired(other.getSpecificReservationRequired()); } if (other.hasStatus()) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; status_ = other.status_; onChanged(); } if (other.hasZone()) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; zone_ = other.zone_; onChanged(); } @@ -2549,6 +2648,193 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.cloud.compute.v1.ShareSettings shareSettings_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.ShareSettings, + com.google.cloud.compute.v1.ShareSettings.Builder, + com.google.cloud.compute.v1.ShareSettingsOrBuilder> + shareSettingsBuilder_; + /** + * + * + *
+     * Share-settings for shared-reservation
+     * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + * + * @return Whether the shareSettings field is set. + */ + public boolean hasShareSettings() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * Share-settings for shared-reservation
+     * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + * + * @return The shareSettings. + */ + public com.google.cloud.compute.v1.ShareSettings getShareSettings() { + if (shareSettingsBuilder_ == null) { + return shareSettings_ == null + ? com.google.cloud.compute.v1.ShareSettings.getDefaultInstance() + : shareSettings_; + } else { + return shareSettingsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Share-settings for shared-reservation
+     * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + */ + public Builder setShareSettings(com.google.cloud.compute.v1.ShareSettings value) { + if (shareSettingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + shareSettings_ = value; + onChanged(); + } else { + shareSettingsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * Share-settings for shared-reservation
+     * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + */ + public Builder setShareSettings( + com.google.cloud.compute.v1.ShareSettings.Builder builderForValue) { + if (shareSettingsBuilder_ == null) { + shareSettings_ = builderForValue.build(); + onChanged(); + } else { + shareSettingsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * Share-settings for shared-reservation
+     * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + */ + public Builder mergeShareSettings(com.google.cloud.compute.v1.ShareSettings value) { + if (shareSettingsBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && shareSettings_ != null + && shareSettings_ != com.google.cloud.compute.v1.ShareSettings.getDefaultInstance()) { + shareSettings_ = + com.google.cloud.compute.v1.ShareSettings.newBuilder(shareSettings_) + .mergeFrom(value) + .buildPartial(); + } else { + shareSettings_ = value; + } + onChanged(); + } else { + shareSettingsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * Share-settings for shared-reservation
+     * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + */ + public Builder clearShareSettings() { + if (shareSettingsBuilder_ == null) { + shareSettings_ = null; + onChanged(); + } else { + shareSettingsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000100); + return this; + } + /** + * + * + *
+     * Share-settings for shared-reservation
+     * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + */ + public com.google.cloud.compute.v1.ShareSettings.Builder getShareSettingsBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getShareSettingsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Share-settings for shared-reservation
+     * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + */ + public com.google.cloud.compute.v1.ShareSettingsOrBuilder getShareSettingsOrBuilder() { + if (shareSettingsBuilder_ != null) { + return shareSettingsBuilder_.getMessageOrBuilder(); + } else { + return shareSettings_ == null + ? com.google.cloud.compute.v1.ShareSettings.getDefaultInstance() + : shareSettings_; + } + } + /** + * + * + *
+     * Share-settings for shared-reservation
+     * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.ShareSettings, + com.google.cloud.compute.v1.ShareSettings.Builder, + com.google.cloud.compute.v1.ShareSettingsOrBuilder> + getShareSettingsFieldBuilder() { + if (shareSettingsBuilder_ == null) { + shareSettingsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.ShareSettings, + com.google.cloud.compute.v1.ShareSettings.Builder, + com.google.cloud.compute.v1.ShareSettingsOrBuilder>( + getShareSettings(), getParentForChildren(), isClean()); + shareSettings_ = null; + } + return shareSettingsBuilder_; + } + private com.google.cloud.compute.v1.AllocationSpecificSKUReservation specificReservation_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.compute.v1.AllocationSpecificSKUReservation, @@ -2569,7 +2855,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the specificReservation field is set. */ public boolean hasSpecificReservation() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2615,7 +2901,7 @@ public Builder setSpecificReservation( } else { specificReservationBuilder_.setMessage(value); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; return this; } /** @@ -2637,7 +2923,7 @@ public Builder setSpecificReservation( } else { specificReservationBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; return this; } /** @@ -2654,7 +2940,7 @@ public Builder setSpecificReservation( public Builder mergeSpecificReservation( com.google.cloud.compute.v1.AllocationSpecificSKUReservation value) { if (specificReservationBuilder_ == null) { - if (((bitField0_ & 0x00000100) != 0) + if (((bitField0_ & 0x00000200) != 0) && specificReservation_ != null && specificReservation_ != com.google.cloud.compute.v1.AllocationSpecificSKUReservation @@ -2671,7 +2957,7 @@ public Builder mergeSpecificReservation( } else { specificReservationBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; return this; } /** @@ -2692,7 +2978,7 @@ public Builder clearSpecificReservation() { } else { specificReservationBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); return this; } /** @@ -2708,7 +2994,7 @@ public Builder clearSpecificReservation() { */ public com.google.cloud.compute.v1.AllocationSpecificSKUReservation.Builder getSpecificReservationBuilder() { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; onChanged(); return getSpecificReservationFieldBuilder().getBuilder(); } @@ -2775,7 +3061,7 @@ public Builder clearSpecificReservation() { */ @java.lang.Override public boolean hasSpecificReservationRequired() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2805,7 +3091,7 @@ public boolean getSpecificReservationRequired() { * @return This builder for chaining. */ public Builder setSpecificReservationRequired(boolean value) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; specificReservationRequired_ = value; onChanged(); return this; @@ -2822,7 +3108,7 @@ public Builder setSpecificReservationRequired(boolean value) { * @return This builder for chaining. */ public Builder clearSpecificReservationRequired() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); specificReservationRequired_ = false; onChanged(); return this; @@ -2842,7 +3128,7 @@ public Builder clearSpecificReservationRequired() { * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -2907,7 +3193,7 @@ public Builder setStatus(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; status_ = value; onChanged(); return this; @@ -2925,7 +3211,7 @@ public Builder setStatus(java.lang.String value) { * @return This builder for chaining. */ public Builder clearStatus() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); status_ = getDefaultInstance().getStatus(); onChanged(); return this; @@ -2948,7 +3234,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; status_ = value; onChanged(); return this; @@ -2967,7 +3253,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the zone field is set. */ public boolean hasZone() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -3029,7 +3315,7 @@ public Builder setZone(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; zone_ = value; onChanged(); return this; @@ -3046,7 +3332,7 @@ public Builder setZone(java.lang.String value) { * @return This builder for chaining. */ public Builder clearZone() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); zone_ = getDefaultInstance().getZone(); onChanged(); return this; @@ -3068,7 +3354,7 @@ public Builder setZoneBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; zone_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationOrBuilder.java index e870c3e59..7ec2e8a3c 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ReservationOrBuilder.java @@ -295,6 +295,41 @@ public interface ReservationOrBuilder */ com.google.protobuf.ByteString getSelfLinkBytes(); + /** + * + * + *
+   * Share-settings for shared-reservation
+   * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + * + * @return Whether the shareSettings field is set. + */ + boolean hasShareSettings(); + /** + * + * + *
+   * Share-settings for shared-reservation
+   * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + * + * @return The shareSettings. + */ + com.google.cloud.compute.v1.ShareSettings getShareSettings(); + /** + * + * + *
+   * Share-settings for shared-reservation
+   * 
+ * + * optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163; + */ + com.google.cloud.compute.v1.ShareSettingsOrBuilder getShareSettingsOrBuilder(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequest.java new file mode 100644 index 000000000..46deb7b89 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequest.java @@ -0,0 +1,1246 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for Instances.Resume. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ResumeInstanceRequest} + */ +public final class ResumeInstanceRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.ResumeInstanceRequest) + ResumeInstanceRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ResumeInstanceRequest.newBuilder() to construct. + private ResumeInstanceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ResumeInstanceRequest() { + instance_ = ""; + project_ = ""; + requestId_ = ""; + zone_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ResumeInstanceRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ResumeInstanceRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 29957474: + { + java.lang.String s = input.readStringRequireUtf8(); + + zone_ = s; + break; + } + case 146056362: + { + java.lang.String s = input.readStringRequireUtf8(); + + instance_ = s; + break; + } + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + requestId_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ResumeInstanceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ResumeInstanceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ResumeInstanceRequest.class, + com.google.cloud.compute.v1.ResumeInstanceRequest.Builder.class); + } + + private int bitField0_; + public static final int INSTANCE_FIELD_NUMBER = 18257045; + private volatile java.lang.Object instance_; + /** + * + * + *
+   * Name of the instance resource to resume.
+   * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The instance. + */ + @java.lang.Override + public java.lang.String getInstance() { + java.lang.Object ref = instance_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instance_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the instance resource to resume.
+   * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for instance. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInstanceBytes() { + java.lang.Object ref = instance_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ZONE_FIELD_NUMBER = 3744684; + private volatile java.lang.Object zone_; + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + @java.lang.Override + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instance_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 18257045, instance_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instance_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18257045, instance_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.ResumeInstanceRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.ResumeInstanceRequest other = + (com.google.cloud.compute.v1.ResumeInstanceRequest) obj; + + if (!getInstance().equals(other.getInstance())) return false; + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getZone().equals(other.getZone())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + INSTANCE_FIELD_NUMBER; + hash = (53 * hash) + getInstance().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + hash = (37 * hash) + ZONE_FIELD_NUMBER; + hash = (53 * hash) + getZone().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.ResumeInstanceRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for Instances.Resume. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ResumeInstanceRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.ResumeInstanceRequest) + com.google.cloud.compute.v1.ResumeInstanceRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ResumeInstanceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ResumeInstanceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ResumeInstanceRequest.class, + com.google.cloud.compute.v1.ResumeInstanceRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.ResumeInstanceRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + instance_ = ""; + + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + zone_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ResumeInstanceRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ResumeInstanceRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.ResumeInstanceRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.ResumeInstanceRequest build() { + com.google.cloud.compute.v1.ResumeInstanceRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ResumeInstanceRequest buildPartial() { + com.google.cloud.compute.v1.ResumeInstanceRequest result = + new com.google.cloud.compute.v1.ResumeInstanceRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.instance_ = instance_; + result.project_ = project_; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + result.zone_ = zone_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.ResumeInstanceRequest) { + return mergeFrom((com.google.cloud.compute.v1.ResumeInstanceRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.ResumeInstanceRequest other) { + if (other == com.google.cloud.compute.v1.ResumeInstanceRequest.getDefaultInstance()) + return this; + if (!other.getInstance().isEmpty()) { + instance_ = other.instance_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000001; + requestId_ = other.requestId_; + onChanged(); + } + if (!other.getZone().isEmpty()) { + zone_ = other.zone_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.ResumeInstanceRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.ResumeInstanceRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object instance_ = ""; + /** + * + * + *
+     * Name of the instance resource to resume.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The instance. + */ + public java.lang.String getInstance() { + java.lang.Object ref = instance_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instance_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the instance resource to resume.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for instance. + */ + public com.google.protobuf.ByteString getInstanceBytes() { + java.lang.Object ref = instance_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the instance resource to resume.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The instance to set. + * @return This builder for chaining. + */ + public Builder setInstance(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + instance_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the instance resource to resume.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearInstance() { + + instance_ = getDefaultInstance().getInstance(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the instance resource to resume.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for instance to set. + * @return This builder for chaining. + */ + public Builder setInstanceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + instance_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + + private java.lang.Object zone_ = ""; + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The zone to set. + * @return This builder for chaining. + */ + public Builder setZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + zone_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return This builder for chaining. + */ + public Builder clearZone() { + + zone_ = getDefaultInstance().getZone(); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The bytes for zone to set. + * @return This builder for chaining. + */ + public Builder setZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + zone_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.ResumeInstanceRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.ResumeInstanceRequest) + private static final com.google.cloud.compute.v1.ResumeInstanceRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.ResumeInstanceRequest(); + } + + public static com.google.cloud.compute.v1.ResumeInstanceRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResumeInstanceRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ResumeInstanceRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ResumeInstanceRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequestOrBuilder.java new file mode 100644 index 000000000..89d137f5e --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ResumeInstanceRequestOrBuilder.java @@ -0,0 +1,145 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface ResumeInstanceRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.ResumeInstanceRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the instance resource to resume.
+   * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The instance. + */ + java.lang.String getInstance(); + /** + * + * + *
+   * Name of the instance resource to resume.
+   * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for instance. + */ + com.google.protobuf.ByteString getInstanceBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + java.lang.String getZone(); + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + com.google.protobuf.ByteString getZoneBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java index d26ae56fa..0e439ea53 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeer.java @@ -43,9 +43,11 @@ private RouterBgpPeer() { enable_ = ""; interfaceName_ = ""; ipAddress_ = ""; + ipv6NexthopAddress_ = ""; managementType_ = ""; name_ = ""; peerIpAddress_ = ""; + peerIpv6NexthopAddress_ = ""; routerApplianceInstance_ = ""; } @@ -98,7 +100,7 @@ private RouterBgpPeer( case 26989658: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; name_ = s; break; } @@ -112,6 +114,13 @@ private RouterBgpPeer( advertisedGroups_.add(s); break; } + case 223745690: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + ipv6NexthopAddress_ = s; + break; + } case 283599458: { if (!((mutable_bitField0_ & 0x00000004) != 0)) { @@ -127,17 +136,23 @@ private RouterBgpPeer( } case 556585208: { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; peerAsn_ = input.readUInt32(); break; } case 1389628850: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; managementType_ = s; break; } + case 1451743512: + { + bitField0_ |= 0x00000010; + enableIpv6_ = input.readBool(); + break; + } case 1491890656: { bitField0_ |= 0x00000002; @@ -147,7 +162,7 @@ private RouterBgpPeer( case 1661886154: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; peerIpAddress_ = s; break; } @@ -168,24 +183,31 @@ private RouterBgpPeer( case -1044789534: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; ipAddress_ = s; break; } case -792129910: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; interfaceName_ = s; break; } case -548463382: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00002000; routerApplianceInstance_ = s; break; } + case -363074430: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00001000; + peerIpv6NexthopAddress_ = s; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -1129,6 +1151,39 @@ public com.google.protobuf.ByteString getEnableBytes() { } } + public static final int ENABLE_IPV6_FIELD_NUMBER = 181467939; + private boolean enableIpv6_; + /** + * + * + *
+   * Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
+   * 
+ * + * optional bool enable_ipv6 = 181467939; + * + * @return Whether the enableIpv6 field is set. + */ + @java.lang.Override + public boolean hasEnableIpv6() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
+   * 
+ * + * optional bool enable_ipv6 = 181467939; + * + * @return The enableIpv6. + */ + @java.lang.Override + public boolean getEnableIpv6() { + return enableIpv6_; + } + public static final int INTERFACE_NAME_FIELD_NUMBER = 437854673; private volatile java.lang.Object interfaceName_; /** @@ -1144,7 +1199,7 @@ public com.google.protobuf.ByteString getEnableBytes() { */ @java.lang.Override public boolean hasInterfaceName() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1208,7 +1263,7 @@ public com.google.protobuf.ByteString getInterfaceNameBytes() { */ @java.lang.Override public boolean hasIpAddress() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -1257,6 +1312,70 @@ public com.google.protobuf.ByteString getIpAddressBytes() { } } + public static final int IPV6_NEXTHOP_ADDRESS_FIELD_NUMBER = 27968211; + private volatile java.lang.Object ipv6NexthopAddress_; + /** + * + * + *
+   * IPv6 address of the interface inside Google Cloud Platform.
+   * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return Whether the ipv6NexthopAddress field is set. + */ + @java.lang.Override + public boolean hasIpv6NexthopAddress() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * IPv6 address of the interface inside Google Cloud Platform.
+   * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return The ipv6NexthopAddress. + */ + @java.lang.Override + public java.lang.String getIpv6NexthopAddress() { + java.lang.Object ref = ipv6NexthopAddress_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ipv6NexthopAddress_ = s; + return s; + } + } + /** + * + * + *
+   * IPv6 address of the interface inside Google Cloud Platform.
+   * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return The bytes for ipv6NexthopAddress. + */ + @java.lang.Override + public com.google.protobuf.ByteString getIpv6NexthopAddressBytes() { + java.lang.Object ref = ipv6NexthopAddress_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + ipv6NexthopAddress_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int MANAGEMENT_TYPE_FIELD_NUMBER = 173703606; private volatile java.lang.Object managementType_; /** @@ -1273,7 +1392,7 @@ public com.google.protobuf.ByteString getIpAddressBytes() { */ @java.lang.Override public boolean hasManagementType() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -1339,7 +1458,7 @@ public com.google.protobuf.ByteString getManagementTypeBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1403,7 +1522,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasPeerAsn() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1436,7 +1555,7 @@ public int getPeerAsn() { */ @java.lang.Override public boolean hasPeerIpAddress() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1485,6 +1604,70 @@ public com.google.protobuf.ByteString getPeerIpAddressBytes() { } } + public static final int PEER_IPV6_NEXTHOP_ADDRESS_FIELD_NUMBER = 491486608; + private volatile java.lang.Object peerIpv6NexthopAddress_; + /** + * + * + *
+   * IPv6 address of the BGP interface outside Google Cloud Platform.
+   * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return Whether the peerIpv6NexthopAddress field is set. + */ + @java.lang.Override + public boolean hasPeerIpv6NexthopAddress() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+   * IPv6 address of the BGP interface outside Google Cloud Platform.
+   * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return The peerIpv6NexthopAddress. + */ + @java.lang.Override + public java.lang.String getPeerIpv6NexthopAddress() { + java.lang.Object ref = peerIpv6NexthopAddress_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + peerIpv6NexthopAddress_ = s; + return s; + } + } + /** + * + * + *
+   * IPv6 address of the BGP interface outside Google Cloud Platform.
+   * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return The bytes for peerIpv6NexthopAddress. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPeerIpv6NexthopAddressBytes() { + java.lang.Object ref = peerIpv6NexthopAddress_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + peerIpv6NexthopAddress_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int ROUTER_APPLIANCE_INSTANCE_FIELD_NUMBER = 468312989; private volatile java.lang.Object routerApplianceInstance_; /** @@ -1500,7 +1683,7 @@ public com.google.protobuf.ByteString getPeerIpAddressBytes() { */ @java.lang.Override public boolean hasRouterApplianceInstance() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -1566,26 +1749,32 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(97440, getBfd()); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } for (int i = 0; i < advertisedGroups_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString( output, 21065526, advertisedGroups_.getRaw(i)); } + if (((bitField0_ & 0x00000080) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 27968211, ipv6NexthopAddress_); + } for (int i = 0; i < advertisedIpRanges_.size(); i++) { output.writeMessage(35449932, advertisedIpRanges_.get(i)); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { output.writeUInt32(69573151, peerAsn_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 173703606, managementType_); } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeBool(181467939, enableIpv6_); + } if (((bitField0_ & 0x00000002) != 0)) { output.writeUInt32(186486332, advertisedRoutePriority_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 207735769, peerIpAddress_); } if (((bitField0_ & 0x00000008) != 0)) { @@ -1594,16 +1783,20 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 312134331, advertiseMode_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 406272220, ipAddress_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 437854673, interfaceName_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 468312989, routerApplianceInstance_); } + if (((bitField0_ & 0x00001000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 491486608, peerIpv6NexthopAddress_); + } unknownFields.writeTo(output); } @@ -1616,7 +1809,7 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(97440, getBfd()); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } { @@ -1627,23 +1820,30 @@ public int getSerializedSize() { size += dataSize; size += 4 * getAdvertisedGroupsList().size(); } + if (((bitField0_ & 0x00000080) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(27968211, ipv6NexthopAddress_); + } for (int i = 0; i < advertisedIpRanges_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 35449932, advertisedIpRanges_.get(i)); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt32Size(69573151, peerAsn_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(173703606, managementType_); } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(181467939, enableIpv6_); + } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt32Size( 186486332, advertisedRoutePriority_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(207735769, peerIpAddress_); } if (((bitField0_ & 0x00000008) != 0)) { @@ -1652,17 +1852,22 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(312134331, advertiseMode_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(406272220, ipAddress_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(437854673, interfaceName_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00002000) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 468312989, routerApplianceInstance_); } + if (((bitField0_ & 0x00001000) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 491486608, peerIpv6NexthopAddress_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -1697,6 +1902,10 @@ public boolean equals(final java.lang.Object obj) { if (hasEnable()) { if (!getEnable().equals(other.getEnable())) return false; } + if (hasEnableIpv6() != other.hasEnableIpv6()) return false; + if (hasEnableIpv6()) { + if (getEnableIpv6() != other.getEnableIpv6()) return false; + } if (hasInterfaceName() != other.hasInterfaceName()) return false; if (hasInterfaceName()) { if (!getInterfaceName().equals(other.getInterfaceName())) return false; @@ -1705,6 +1914,10 @@ public boolean equals(final java.lang.Object obj) { if (hasIpAddress()) { if (!getIpAddress().equals(other.getIpAddress())) return false; } + if (hasIpv6NexthopAddress() != other.hasIpv6NexthopAddress()) return false; + if (hasIpv6NexthopAddress()) { + if (!getIpv6NexthopAddress().equals(other.getIpv6NexthopAddress())) return false; + } if (hasManagementType() != other.hasManagementType()) return false; if (hasManagementType()) { if (!getManagementType().equals(other.getManagementType())) return false; @@ -1721,6 +1934,10 @@ public boolean equals(final java.lang.Object obj) { if (hasPeerIpAddress()) { if (!getPeerIpAddress().equals(other.getPeerIpAddress())) return false; } + if (hasPeerIpv6NexthopAddress() != other.hasPeerIpv6NexthopAddress()) return false; + if (hasPeerIpv6NexthopAddress()) { + if (!getPeerIpv6NexthopAddress().equals(other.getPeerIpv6NexthopAddress())) return false; + } if (hasRouterApplianceInstance() != other.hasRouterApplianceInstance()) return false; if (hasRouterApplianceInstance()) { if (!getRouterApplianceInstance().equals(other.getRouterApplianceInstance())) return false; @@ -1760,6 +1977,10 @@ public int hashCode() { hash = (37 * hash) + ENABLE_FIELD_NUMBER; hash = (53 * hash) + getEnable().hashCode(); } + if (hasEnableIpv6()) { + hash = (37 * hash) + ENABLE_IPV6_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableIpv6()); + } if (hasInterfaceName()) { hash = (37 * hash) + INTERFACE_NAME_FIELD_NUMBER; hash = (53 * hash) + getInterfaceName().hashCode(); @@ -1768,6 +1989,10 @@ public int hashCode() { hash = (37 * hash) + IP_ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getIpAddress().hashCode(); } + if (hasIpv6NexthopAddress()) { + hash = (37 * hash) + IPV6_NEXTHOP_ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getIpv6NexthopAddress().hashCode(); + } if (hasManagementType()) { hash = (37 * hash) + MANAGEMENT_TYPE_FIELD_NUMBER; hash = (53 * hash) + getManagementType().hashCode(); @@ -1784,6 +2009,10 @@ public int hashCode() { hash = (37 * hash) + PEER_IP_ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getPeerIpAddress().hashCode(); } + if (hasPeerIpv6NexthopAddress()) { + hash = (37 * hash) + PEER_IPV6_NEXTHOP_ADDRESS_FIELD_NUMBER; + hash = (53 * hash) + getPeerIpv6NexthopAddress().hashCode(); + } if (hasRouterApplianceInstance()) { hash = (37 * hash) + ROUTER_APPLIANCE_INSTANCE_FIELD_NUMBER; hash = (53 * hash) + getRouterApplianceInstance().hashCode(); @@ -1955,20 +2184,26 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000010); enable_ = ""; bitField0_ = (bitField0_ & ~0x00000020); - interfaceName_ = ""; + enableIpv6_ = false; bitField0_ = (bitField0_ & ~0x00000040); - ipAddress_ = ""; + interfaceName_ = ""; bitField0_ = (bitField0_ & ~0x00000080); - managementType_ = ""; + ipAddress_ = ""; bitField0_ = (bitField0_ & ~0x00000100); - name_ = ""; + ipv6NexthopAddress_ = ""; bitField0_ = (bitField0_ & ~0x00000200); - peerAsn_ = 0; + managementType_ = ""; bitField0_ = (bitField0_ & ~0x00000400); - peerIpAddress_ = ""; + name_ = ""; bitField0_ = (bitField0_ & ~0x00000800); - routerApplianceInstance_ = ""; + peerAsn_ = 0; bitField0_ = (bitField0_ & ~0x00001000); + peerIpAddress_ = ""; + bitField0_ = (bitField0_ & ~0x00002000); + peerIpv6NexthopAddress_ = ""; + bitField0_ = (bitField0_ & ~0x00004000); + routerApplianceInstance_ = ""; + bitField0_ = (bitField0_ & ~0x00008000); return this; } @@ -2033,32 +2268,44 @@ public com.google.cloud.compute.v1.RouterBgpPeer buildPartial() { } result.enable_ = enable_; if (((from_bitField0_ & 0x00000040) != 0)) { + result.enableIpv6_ = enableIpv6_; to_bitField0_ |= 0x00000010; } - result.interfaceName_ = interfaceName_; if (((from_bitField0_ & 0x00000080) != 0)) { to_bitField0_ |= 0x00000020; } - result.ipAddress_ = ipAddress_; + result.interfaceName_ = interfaceName_; if (((from_bitField0_ & 0x00000100) != 0)) { to_bitField0_ |= 0x00000040; } - result.managementType_ = managementType_; + result.ipAddress_ = ipAddress_; if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000080; } - result.name_ = name_; + result.ipv6NexthopAddress_ = ipv6NexthopAddress_; if (((from_bitField0_ & 0x00000400) != 0)) { - result.peerAsn_ = peerAsn_; to_bitField0_ |= 0x00000100; } + result.managementType_ = managementType_; if (((from_bitField0_ & 0x00000800) != 0)) { to_bitField0_ |= 0x00000200; } - result.peerIpAddress_ = peerIpAddress_; + result.name_ = name_; if (((from_bitField0_ & 0x00001000) != 0)) { + result.peerAsn_ = peerAsn_; to_bitField0_ |= 0x00000400; } + if (((from_bitField0_ & 0x00002000) != 0)) { + to_bitField0_ |= 0x00000800; + } + result.peerIpAddress_ = peerIpAddress_; + if (((from_bitField0_ & 0x00004000) != 0)) { + to_bitField0_ |= 0x00001000; + } + result.peerIpv6NexthopAddress_ = peerIpv6NexthopAddress_; + if (((from_bitField0_ & 0x00008000) != 0)) { + to_bitField0_ |= 0x00002000; + } result.routerApplianceInstance_ = routerApplianceInstance_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -2163,23 +2410,31 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterBgpPeer other) { enable_ = other.enable_; onChanged(); } + if (other.hasEnableIpv6()) { + setEnableIpv6(other.getEnableIpv6()); + } if (other.hasInterfaceName()) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; interfaceName_ = other.interfaceName_; onChanged(); } if (other.hasIpAddress()) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; ipAddress_ = other.ipAddress_; onChanged(); } + if (other.hasIpv6NexthopAddress()) { + bitField0_ |= 0x00000200; + ipv6NexthopAddress_ = other.ipv6NexthopAddress_; + onChanged(); + } if (other.hasManagementType()) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; managementType_ = other.managementType_; onChanged(); } if (other.hasName()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; name_ = other.name_; onChanged(); } @@ -2187,12 +2442,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterBgpPeer other) { setPeerAsn(other.getPeerAsn()); } if (other.hasPeerIpAddress()) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; peerIpAddress_ = other.peerIpAddress_; onChanged(); } + if (other.hasPeerIpv6NexthopAddress()) { + bitField0_ |= 0x00004000; + peerIpv6NexthopAddress_ = other.peerIpv6NexthopAddress_; + onChanged(); + } if (other.hasRouterApplianceInstance()) { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00008000; routerApplianceInstance_ = other.routerApplianceInstance_; onChanged(); } @@ -3309,6 +3569,73 @@ public Builder setEnableBytes(com.google.protobuf.ByteString value) { return this; } + private boolean enableIpv6_; + /** + * + * + *
+     * Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
+     * 
+ * + * optional bool enable_ipv6 = 181467939; + * + * @return Whether the enableIpv6 field is set. + */ + @java.lang.Override + public boolean hasEnableIpv6() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
+     * 
+ * + * optional bool enable_ipv6 = 181467939; + * + * @return The enableIpv6. + */ + @java.lang.Override + public boolean getEnableIpv6() { + return enableIpv6_; + } + /** + * + * + *
+     * Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
+     * 
+ * + * optional bool enable_ipv6 = 181467939; + * + * @param value The enableIpv6 to set. + * @return This builder for chaining. + */ + public Builder setEnableIpv6(boolean value) { + bitField0_ |= 0x00000040; + enableIpv6_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
+     * 
+ * + * optional bool enable_ipv6 = 181467939; + * + * @return This builder for chaining. + */ + public Builder clearEnableIpv6() { + bitField0_ = (bitField0_ & ~0x00000040); + enableIpv6_ = false; + onChanged(); + return this; + } + private java.lang.Object interfaceName_ = ""; /** * @@ -3322,7 +3649,7 @@ public Builder setEnableBytes(com.google.protobuf.ByteString value) { * @return Whether the interfaceName field is set. */ public boolean hasInterfaceName() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -3384,7 +3711,7 @@ public Builder setInterfaceName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; interfaceName_ = value; onChanged(); return this; @@ -3401,7 +3728,7 @@ public Builder setInterfaceName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearInterfaceName() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); interfaceName_ = getDefaultInstance().getInterfaceName(); onChanged(); return this; @@ -3423,7 +3750,7 @@ public Builder setInterfaceNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; interfaceName_ = value; onChanged(); return this; @@ -3442,7 +3769,7 @@ public Builder setInterfaceNameBytes(com.google.protobuf.ByteString value) { * @return Whether the ipAddress field is set. */ public boolean hasIpAddress() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -3504,7 +3831,7 @@ public Builder setIpAddress(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; ipAddress_ = value; onChanged(); return this; @@ -3521,7 +3848,7 @@ public Builder setIpAddress(java.lang.String value) { * @return This builder for chaining. */ public Builder clearIpAddress() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); ipAddress_ = getDefaultInstance().getIpAddress(); onChanged(); return this; @@ -3543,12 +3870,132 @@ public Builder setIpAddressBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; ipAddress_ = value; onChanged(); return this; } + private java.lang.Object ipv6NexthopAddress_ = ""; + /** + * + * + *
+     * IPv6 address of the interface inside Google Cloud Platform.
+     * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return Whether the ipv6NexthopAddress field is set. + */ + public boolean hasIpv6NexthopAddress() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * IPv6 address of the interface inside Google Cloud Platform.
+     * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return The ipv6NexthopAddress. + */ + public java.lang.String getIpv6NexthopAddress() { + java.lang.Object ref = ipv6NexthopAddress_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + ipv6NexthopAddress_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * IPv6 address of the interface inside Google Cloud Platform.
+     * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return The bytes for ipv6NexthopAddress. + */ + public com.google.protobuf.ByteString getIpv6NexthopAddressBytes() { + java.lang.Object ref = ipv6NexthopAddress_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + ipv6NexthopAddress_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * IPv6 address of the interface inside Google Cloud Platform.
+     * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @param value The ipv6NexthopAddress to set. + * @return This builder for chaining. + */ + public Builder setIpv6NexthopAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + ipv6NexthopAddress_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * IPv6 address of the interface inside Google Cloud Platform.
+     * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return This builder for chaining. + */ + public Builder clearIpv6NexthopAddress() { + bitField0_ = (bitField0_ & ~0x00000200); + ipv6NexthopAddress_ = getDefaultInstance().getIpv6NexthopAddress(); + onChanged(); + return this; + } + /** + * + * + *
+     * IPv6 address of the interface inside Google Cloud Platform.
+     * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @param value The bytes for ipv6NexthopAddress to set. + * @return This builder for chaining. + */ + public Builder setIpv6NexthopAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000200; + ipv6NexthopAddress_ = value; + onChanged(); + return this; + } + private java.lang.Object managementType_ = ""; /** * @@ -3563,7 +4010,7 @@ public Builder setIpAddressBytes(com.google.protobuf.ByteString value) { * @return Whether the managementType field is set. */ public boolean hasManagementType() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -3628,7 +4075,7 @@ public Builder setManagementType(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; managementType_ = value; onChanged(); return this; @@ -3646,7 +4093,7 @@ public Builder setManagementType(java.lang.String value) { * @return This builder for chaining. */ public Builder clearManagementType() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); managementType_ = getDefaultInstance().getManagementType(); onChanged(); return this; @@ -3669,7 +4116,7 @@ public Builder setManagementTypeBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; managementType_ = value; onChanged(); return this; @@ -3688,7 +4135,7 @@ public Builder setManagementTypeBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -3750,7 +4197,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; name_ = value; onChanged(); return this; @@ -3767,7 +4214,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -3789,7 +4236,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; name_ = value; onChanged(); return this; @@ -3809,7 +4256,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasPeerAsn() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -3839,7 +4286,7 @@ public int getPeerAsn() { * @return This builder for chaining. */ public Builder setPeerAsn(int value) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; peerAsn_ = value; onChanged(); return this; @@ -3856,7 +4303,7 @@ public Builder setPeerAsn(int value) { * @return This builder for chaining. */ public Builder clearPeerAsn() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); peerAsn_ = 0; onChanged(); return this; @@ -3875,7 +4322,7 @@ public Builder clearPeerAsn() { * @return Whether the peerIpAddress field is set. */ public boolean hasPeerIpAddress() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -3937,7 +4384,7 @@ public Builder setPeerIpAddress(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; peerIpAddress_ = value; onChanged(); return this; @@ -3954,7 +4401,7 @@ public Builder setPeerIpAddress(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPeerIpAddress() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); peerIpAddress_ = getDefaultInstance().getPeerIpAddress(); onChanged(); return this; @@ -3976,12 +4423,132 @@ public Builder setPeerIpAddressBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; peerIpAddress_ = value; onChanged(); return this; } + private java.lang.Object peerIpv6NexthopAddress_ = ""; + /** + * + * + *
+     * IPv6 address of the BGP interface outside Google Cloud Platform.
+     * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return Whether the peerIpv6NexthopAddress field is set. + */ + public boolean hasPeerIpv6NexthopAddress() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + * + * + *
+     * IPv6 address of the BGP interface outside Google Cloud Platform.
+     * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return The peerIpv6NexthopAddress. + */ + public java.lang.String getPeerIpv6NexthopAddress() { + java.lang.Object ref = peerIpv6NexthopAddress_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + peerIpv6NexthopAddress_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * IPv6 address of the BGP interface outside Google Cloud Platform.
+     * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return The bytes for peerIpv6NexthopAddress. + */ + public com.google.protobuf.ByteString getPeerIpv6NexthopAddressBytes() { + java.lang.Object ref = peerIpv6NexthopAddress_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + peerIpv6NexthopAddress_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * IPv6 address of the BGP interface outside Google Cloud Platform.
+     * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @param value The peerIpv6NexthopAddress to set. + * @return This builder for chaining. + */ + public Builder setPeerIpv6NexthopAddress(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00004000; + peerIpv6NexthopAddress_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * IPv6 address of the BGP interface outside Google Cloud Platform.
+     * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return This builder for chaining. + */ + public Builder clearPeerIpv6NexthopAddress() { + bitField0_ = (bitField0_ & ~0x00004000); + peerIpv6NexthopAddress_ = getDefaultInstance().getPeerIpv6NexthopAddress(); + onChanged(); + return this; + } + /** + * + * + *
+     * IPv6 address of the BGP interface outside Google Cloud Platform.
+     * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @param value The bytes for peerIpv6NexthopAddress to set. + * @return This builder for chaining. + */ + public Builder setPeerIpv6NexthopAddressBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00004000; + peerIpv6NexthopAddress_ = value; + onChanged(); + return this; + } + private java.lang.Object routerApplianceInstance_ = ""; /** * @@ -3995,7 +4562,7 @@ public Builder setPeerIpAddressBytes(com.google.protobuf.ByteString value) { * @return Whether the routerApplianceInstance field is set. */ public boolean hasRouterApplianceInstance() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4057,7 +4624,7 @@ public Builder setRouterApplianceInstance(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00008000; routerApplianceInstance_ = value; onChanged(); return this; @@ -4074,7 +4641,7 @@ public Builder setRouterApplianceInstance(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRouterApplianceInstance() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00008000); routerApplianceInstance_ = getDefaultInstance().getRouterApplianceInstance(); onChanged(); return this; @@ -4096,7 +4663,7 @@ public Builder setRouterApplianceInstanceBytes(com.google.protobuf.ByteString va throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00008000; routerApplianceInstance_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerOrBuilder.java index 60c7d254d..228276e1d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterBgpPeerOrBuilder.java @@ -281,6 +281,31 @@ com.google.cloud.compute.v1.RouterAdvertisedIpRangeOrBuilder getAdvertisedIpRang */ com.google.protobuf.ByteString getEnableBytes(); + /** + * + * + *
+   * Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
+   * 
+ * + * optional bool enable_ipv6 = 181467939; + * + * @return Whether the enableIpv6 field is set. + */ + boolean hasEnableIpv6(); + /** + * + * + *
+   * Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.
+   * 
+ * + * optional bool enable_ipv6 = 181467939; + * + * @return The enableIpv6. + */ + boolean getEnableIpv6(); + /** * * @@ -355,6 +380,43 @@ com.google.cloud.compute.v1.RouterAdvertisedIpRangeOrBuilder getAdvertisedIpRang */ com.google.protobuf.ByteString getIpAddressBytes(); + /** + * + * + *
+   * IPv6 address of the interface inside Google Cloud Platform.
+   * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return Whether the ipv6NexthopAddress field is set. + */ + boolean hasIpv6NexthopAddress(); + /** + * + * + *
+   * IPv6 address of the interface inside Google Cloud Platform.
+   * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return The ipv6NexthopAddress. + */ + java.lang.String getIpv6NexthopAddress(); + /** + * + * + *
+   * IPv6 address of the interface inside Google Cloud Platform.
+   * 
+ * + * optional string ipv6_nexthop_address = 27968211; + * + * @return The bytes for ipv6NexthopAddress. + */ + com.google.protobuf.ByteString getIpv6NexthopAddressBytes(); + /** * * @@ -494,6 +556,43 @@ com.google.cloud.compute.v1.RouterAdvertisedIpRangeOrBuilder getAdvertisedIpRang */ com.google.protobuf.ByteString getPeerIpAddressBytes(); + /** + * + * + *
+   * IPv6 address of the BGP interface outside Google Cloud Platform.
+   * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return Whether the peerIpv6NexthopAddress field is set. + */ + boolean hasPeerIpv6NexthopAddress(); + /** + * + * + *
+   * IPv6 address of the BGP interface outside Google Cloud Platform.
+   * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return The peerIpv6NexthopAddress. + */ + java.lang.String getPeerIpv6NexthopAddress(); + /** + * + * + *
+   * IPv6 address of the BGP interface outside Google Cloud Platform.
+   * 
+ * + * optional string peer_ipv6_nexthop_address = 491486608; + * + * @return The bytes for peerIpv6NexthopAddress. + */ + com.google.protobuf.ByteString getPeerIpv6NexthopAddressBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java index 8ffb035f4..a551cfed5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNat.java @@ -80,27 +80,27 @@ private RouterNat( case 26989658: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000040; name_ = s; break; } case 29180496: { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; icmpIdleTimeoutSec_ = input.readInt32(); break; } case 519359024: { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; udpIdleTimeoutSec_ = input.readInt32(); break; } case 870991802: { - if (!((mutable_bitField0_ & 0x00000100) != 0)) { + if (!((mutable_bitField0_ & 0x00000400) != 0)) { rules_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000100; + mutable_bitField0_ |= 0x00000400; } rules_.add( input.readMessage( @@ -110,48 +110,54 @@ private RouterNat( case 941080690: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000080) != 0)) { + if (!((mutable_bitField0_ & 0x00000200) != 0)) { natIps_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000080; + mutable_bitField0_ |= 0x00000200; } natIps_.add(s); break; } case 1489548696: { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000020; minPortsPerVm_ = input.readInt32(); break; } case 1640230192: { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; tcpTransitoryIdleTimeoutSec_ = input.readInt32(); break; } case 1784786792: { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; tcpEstablishedIdleTimeoutSec_ = input.readInt32(); break; } + case 2000496392: + { + bitField0_ |= 0x00000010; + maxPortsPerVm_ = input.readInt32(); + break; + } case 2017705690: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; sourceSubnetworkIpRangesToNat_ = s; break; } case 2075534552: { - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; enableEndpointIndependentMapping_ = input.readBool(); break; } case -1484569366: { com.google.cloud.compute.v1.RouterNatLogConfig.Builder subBuilder = null; - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { subBuilder = logConfig_.toBuilder(); } logConfig_ = @@ -161,15 +167,15 @@ private RouterNat( subBuilder.mergeFrom(logConfig_); logConfig_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } case -968142294: { - if (!((mutable_bitField0_ & 0x00000400) != 0)) { + if (!((mutable_bitField0_ & 0x00001000) != 0)) { subnetworks_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000400; + mutable_bitField0_ |= 0x00001000; } subnetworks_.add( input.readMessage( @@ -180,7 +186,7 @@ private RouterNat( case -857152534: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; natIpAllocateOption_ = s; break; } @@ -196,10 +202,16 @@ private RouterNat( } case -186191896: { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; tcpTimeWaitTimeoutSec_ = input.readInt32(); break; } + case -38116080: + { + bitField0_ |= 0x00000001; + enableDynamicPortAllocation_ = input.readBool(); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -214,13 +226,13 @@ private RouterNat( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000100) != 0)) { + if (((mutable_bitField0_ & 0x00000400) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); } - if (((mutable_bitField0_ & 0x00000080) != 0)) { + if (((mutable_bitField0_ & 0x00000200) != 0)) { natIps_ = natIps_.getUnmodifiableView(); } - if (((mutable_bitField0_ & 0x00000400) != 0)) { + if (((mutable_bitField0_ & 0x00001000) != 0)) { subnetworks_ = java.util.Collections.unmodifiableList(subnetworks_); } if (((mutable_bitField0_ & 0x00000001) != 0)) { @@ -650,6 +662,39 @@ public com.google.protobuf.ByteString getDrainNatIpsBytes(int index) { return drainNatIps_.getByteString(index); } + public static final int ENABLE_DYNAMIC_PORT_ALLOCATION_FIELD_NUMBER = 532106402; + private boolean enableDynamicPortAllocation_; + /** + * + * + *
+   * Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
+   * 
+ * + * optional bool enable_dynamic_port_allocation = 532106402; + * + * @return Whether the enableDynamicPortAllocation field is set. + */ + @java.lang.Override + public boolean hasEnableDynamicPortAllocation() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
+   * 
+ * + * optional bool enable_dynamic_port_allocation = 532106402; + * + * @return The enableDynamicPortAllocation. + */ + @java.lang.Override + public boolean getEnableDynamicPortAllocation() { + return enableDynamicPortAllocation_; + } + public static final int ENABLE_ENDPOINT_INDEPENDENT_MAPPING_FIELD_NUMBER = 259441819; private boolean enableEndpointIndependentMapping_; /** @@ -659,7 +704,7 @@ public com.google.protobuf.ByteString getDrainNatIpsBytes(int index) { */ @java.lang.Override public boolean hasEnableEndpointIndependentMapping() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * optional bool enable_endpoint_independent_mapping = 259441819; @@ -686,7 +731,7 @@ public boolean getEnableEndpointIndependentMapping() { */ @java.lang.Override public boolean hasIcmpIdleTimeoutSec() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -719,7 +764,7 @@ public int getIcmpIdleTimeoutSec() { */ @java.lang.Override public boolean hasLogConfig() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -754,6 +799,39 @@ public com.google.cloud.compute.v1.RouterNatLogConfigOrBuilder getLogConfigOrBui : logConfig_; } + public static final int MAX_PORTS_PER_VM_FIELD_NUMBER = 250062049; + private int maxPortsPerVm_; + /** + * + * + *
+   * Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
+   * 
+ * + * optional int32 max_ports_per_vm = 250062049; + * + * @return Whether the maxPortsPerVm field is set. + */ + @java.lang.Override + public boolean hasMaxPortsPerVm() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
+   * 
+ * + * optional int32 max_ports_per_vm = 250062049; + * + * @return The maxPortsPerVm. + */ + @java.lang.Override + public int getMaxPortsPerVm() { + return maxPortsPerVm_; + } + public static final int MIN_PORTS_PER_VM_FIELD_NUMBER = 186193587; private int minPortsPerVm_; /** @@ -769,7 +847,7 @@ public com.google.cloud.compute.v1.RouterNatLogConfigOrBuilder getLogConfigOrBui */ @java.lang.Override public boolean hasMinPortsPerVm() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -802,7 +880,7 @@ public int getMinPortsPerVm() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -867,7 +945,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasNatIpAllocateOption() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -1064,7 +1142,7 @@ public com.google.cloud.compute.v1.RouterNatRuleOrBuilder getRulesOrBuilder(int */ @java.lang.Override public boolean hasSourceSubnetworkIpRangesToNat() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -1205,7 +1283,7 @@ public com.google.cloud.compute.v1.RouterNatSubnetworkToNatOrBuilder getSubnetwo */ @java.lang.Override public boolean hasTcpEstablishedIdleTimeoutSec() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -1238,7 +1316,7 @@ public int getTcpEstablishedIdleTimeoutSec() { */ @java.lang.Override public boolean hasTcpTimeWaitTimeoutSec() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1271,7 +1349,7 @@ public int getTcpTimeWaitTimeoutSec() { */ @java.lang.Override public boolean hasTcpTransitoryIdleTimeoutSec() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -1304,7 +1382,7 @@ public int getTcpTransitoryIdleTimeoutSec() { */ @java.lang.Override public boolean hasUdpIdleTimeoutSec() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -1336,13 +1414,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeInt32(3647562, icmpIdleTimeoutSec_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { output.writeInt32(64919878, udpIdleTimeoutSec_); } for (int i = 0; i < rules_.size(); i++) { @@ -1351,37 +1429,43 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < natIps_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 117635086, natIps_.getRaw(i)); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeInt32(186193587, minPortsPerVm_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { output.writeInt32(205028774, tcpTransitoryIdleTimeoutSec_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { output.writeInt32(223098349, tcpEstablishedIdleTimeoutSec_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + output.writeInt32(250062049, maxPortsPerVm_); + } + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 252213211, sourceSubnetworkIpRangesToNat_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeBool(259441819, enableEndpointIndependentMapping_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { output.writeMessage(351299741, getLogConfig()); } for (int i = 0; i < subnetworks_.size(); i++) { output.writeMessage(415853125, subnetworks_.get(i)); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 429726845, natIpAllocateOption_); } for (int i = 0; i < drainNatIps_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 504078535, drainNatIps_.getRaw(i)); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { output.writeInt32(513596925, tcpTimeWaitTimeoutSec_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeBool(532106402, enableDynamicPortAllocation_); + } unknownFields.writeTo(output); } @@ -1391,13 +1475,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3647562, icmpIdleTimeoutSec_); } - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(64919878, udpIdleTimeoutSec_); } for (int i = 0; i < rules_.size(); i++) { @@ -1411,37 +1495,40 @@ public int getSerializedSize() { size += dataSize; size += 5 * getNatIpsList().size(); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(186193587, minPortsPerVm_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size( 205028774, tcpTransitoryIdleTimeoutSec_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size( 223098349, tcpEstablishedIdleTimeoutSec_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(250062049, maxPortsPerVm_); + } + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 252213211, sourceSubnetworkIpRangesToNat_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize( 259441819, enableEndpointIndependentMapping_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(351299741, getLogConfig()); } for (int i = 0; i < subnetworks_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(415853125, subnetworks_.get(i)); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(429726845, natIpAllocateOption_); } @@ -1453,10 +1540,15 @@ public int getSerializedSize() { size += dataSize; size += 5 * getDrainNatIpsList().size(); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(513596925, tcpTimeWaitTimeoutSec_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeBoolSize( + 532106402, enableDynamicPortAllocation_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -1473,6 +1565,10 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.compute.v1.RouterNat other = (com.google.cloud.compute.v1.RouterNat) obj; if (!getDrainNatIpsList().equals(other.getDrainNatIpsList())) return false; + if (hasEnableDynamicPortAllocation() != other.hasEnableDynamicPortAllocation()) return false; + if (hasEnableDynamicPortAllocation()) { + if (getEnableDynamicPortAllocation() != other.getEnableDynamicPortAllocation()) return false; + } if (hasEnableEndpointIndependentMapping() != other.hasEnableEndpointIndependentMapping()) return false; if (hasEnableEndpointIndependentMapping()) { @@ -1487,6 +1583,10 @@ public boolean equals(final java.lang.Object obj) { if (hasLogConfig()) { if (!getLogConfig().equals(other.getLogConfig())) return false; } + if (hasMaxPortsPerVm() != other.hasMaxPortsPerVm()) return false; + if (hasMaxPortsPerVm()) { + if (getMaxPortsPerVm() != other.getMaxPortsPerVm()) return false; + } if (hasMinPortsPerVm() != other.hasMinPortsPerVm()) return false; if (hasMinPortsPerVm()) { if (getMinPortsPerVm() != other.getMinPortsPerVm()) return false; @@ -1540,6 +1640,11 @@ public int hashCode() { hash = (37 * hash) + DRAIN_NAT_IPS_FIELD_NUMBER; hash = (53 * hash) + getDrainNatIpsList().hashCode(); } + if (hasEnableDynamicPortAllocation()) { + hash = (37 * hash) + ENABLE_DYNAMIC_PORT_ALLOCATION_FIELD_NUMBER; + hash = + (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableDynamicPortAllocation()); + } if (hasEnableEndpointIndependentMapping()) { hash = (37 * hash) + ENABLE_ENDPOINT_INDEPENDENT_MAPPING_FIELD_NUMBER; hash = @@ -1554,6 +1659,10 @@ public int hashCode() { hash = (37 * hash) + LOG_CONFIG_FIELD_NUMBER; hash = (53 * hash) + getLogConfig().hashCode(); } + if (hasMaxPortsPerVm()) { + hash = (37 * hash) + MAX_PORTS_PER_VM_FIELD_NUMBER; + hash = (53 * hash) + getMaxPortsPerVm(); + } if (hasMinPortsPerVm()) { hash = (37 * hash) + MIN_PORTS_PER_VM_FIELD_NUMBER; hash = (53 * hash) + getMinPortsPerVm(); @@ -1748,46 +1857,50 @@ public Builder clear() { super.clear(); drainNatIps_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); - enableEndpointIndependentMapping_ = false; + enableDynamicPortAllocation_ = false; bitField0_ = (bitField0_ & ~0x00000002); - icmpIdleTimeoutSec_ = 0; + enableEndpointIndependentMapping_ = false; bitField0_ = (bitField0_ & ~0x00000004); + icmpIdleTimeoutSec_ = 0; + bitField0_ = (bitField0_ & ~0x00000008); if (logConfigBuilder_ == null) { logConfig_ = null; } else { logConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); - minPortsPerVm_ = 0; bitField0_ = (bitField0_ & ~0x00000010); - name_ = ""; + maxPortsPerVm_ = 0; bitField0_ = (bitField0_ & ~0x00000020); - natIpAllocateOption_ = ""; + minPortsPerVm_ = 0; bitField0_ = (bitField0_ & ~0x00000040); - natIps_ = com.google.protobuf.LazyStringArrayList.EMPTY; + name_ = ""; bitField0_ = (bitField0_ & ~0x00000080); + natIpAllocateOption_ = ""; + bitField0_ = (bitField0_ & ~0x00000100); + natIps_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000200); if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); } else { rulesBuilder_.clear(); } sourceSubnetworkIpRangesToNat_ = ""; - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); if (subnetworksBuilder_ == null) { subnetworks_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); } else { subnetworksBuilder_.clear(); } tcpEstablishedIdleTimeoutSec_ = 0; - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); tcpTimeWaitTimeoutSec_ = 0; - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); tcpTransitoryIdleTimeoutSec_ = 0; - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); udpIdleTimeoutSec_ = 0; - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); return this; } @@ -1823,75 +1936,83 @@ public com.google.cloud.compute.v1.RouterNat buildPartial() { } result.drainNatIps_ = drainNatIps_; if (((from_bitField0_ & 0x00000002) != 0)) { - result.enableEndpointIndependentMapping_ = enableEndpointIndependentMapping_; + result.enableDynamicPortAllocation_ = enableDynamicPortAllocation_; to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { - result.icmpIdleTimeoutSec_ = icmpIdleTimeoutSec_; + result.enableEndpointIndependentMapping_ = enableEndpointIndependentMapping_; to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000008) != 0)) { + result.icmpIdleTimeoutSec_ = icmpIdleTimeoutSec_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000010) != 0)) { if (logConfigBuilder_ == null) { result.logConfig_ = logConfig_; } else { result.logConfig_ = logConfigBuilder_.build(); } - to_bitField0_ |= 0x00000004; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.minPortsPerVm_ = minPortsPerVm_; to_bitField0_ |= 0x00000008; } if (((from_bitField0_ & 0x00000020) != 0)) { + result.maxPortsPerVm_ = maxPortsPerVm_; to_bitField0_ |= 0x00000010; } - result.name_ = name_; if (((from_bitField0_ & 0x00000040) != 0)) { + result.minPortsPerVm_ = minPortsPerVm_; to_bitField0_ |= 0x00000020; } + if (((from_bitField0_ & 0x00000080) != 0)) { + to_bitField0_ |= 0x00000040; + } + result.name_ = name_; + if (((from_bitField0_ & 0x00000100) != 0)) { + to_bitField0_ |= 0x00000080; + } result.natIpAllocateOption_ = natIpAllocateOption_; - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { natIps_ = natIps_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000200); } result.natIps_ = natIps_; if (rulesBuilder_ == null) { - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); } result.rules_ = rules_; } else { result.rules_ = rulesBuilder_.build(); } - if (((from_bitField0_ & 0x00000200) != 0)) { - to_bitField0_ |= 0x00000040; + if (((from_bitField0_ & 0x00000800) != 0)) { + to_bitField0_ |= 0x00000100; } result.sourceSubnetworkIpRangesToNat_ = sourceSubnetworkIpRangesToNat_; if (subnetworksBuilder_ == null) { - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { subnetworks_ = java.util.Collections.unmodifiableList(subnetworks_); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); } result.subnetworks_ = subnetworks_; } else { result.subnetworks_ = subnetworksBuilder_.build(); } - if (((from_bitField0_ & 0x00000800) != 0)) { + if (((from_bitField0_ & 0x00002000) != 0)) { result.tcpEstablishedIdleTimeoutSec_ = tcpEstablishedIdleTimeoutSec_; - to_bitField0_ |= 0x00000080; + to_bitField0_ |= 0x00000200; } - if (((from_bitField0_ & 0x00001000) != 0)) { + if (((from_bitField0_ & 0x00004000) != 0)) { result.tcpTimeWaitTimeoutSec_ = tcpTimeWaitTimeoutSec_; - to_bitField0_ |= 0x00000100; + to_bitField0_ |= 0x00000400; } - if (((from_bitField0_ & 0x00002000) != 0)) { + if (((from_bitField0_ & 0x00008000) != 0)) { result.tcpTransitoryIdleTimeoutSec_ = tcpTransitoryIdleTimeoutSec_; - to_bitField0_ |= 0x00000200; + to_bitField0_ |= 0x00000800; } - if (((from_bitField0_ & 0x00004000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { result.udpIdleTimeoutSec_ = udpIdleTimeoutSec_; - to_bitField0_ |= 0x00000400; + to_bitField0_ |= 0x00001000; } result.bitField0_ = to_bitField0_; onBuilt(); @@ -1953,6 +2074,9 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { } onChanged(); } + if (other.hasEnableDynamicPortAllocation()) { + setEnableDynamicPortAllocation(other.getEnableDynamicPortAllocation()); + } if (other.hasEnableEndpointIndependentMapping()) { setEnableEndpointIndependentMapping(other.getEnableEndpointIndependentMapping()); } @@ -1962,23 +2086,26 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { if (other.hasLogConfig()) { mergeLogConfig(other.getLogConfig()); } + if (other.hasMaxPortsPerVm()) { + setMaxPortsPerVm(other.getMaxPortsPerVm()); + } if (other.hasMinPortsPerVm()) { setMinPortsPerVm(other.getMinPortsPerVm()); } if (other.hasName()) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; name_ = other.name_; onChanged(); } if (other.hasNatIpAllocateOption()) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; natIpAllocateOption_ = other.natIpAllocateOption_; onChanged(); } if (!other.natIps_.isEmpty()) { if (natIps_.isEmpty()) { natIps_ = other.natIps_; - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000200); } else { ensureNatIpsIsMutable(); natIps_.addAll(other.natIps_); @@ -1989,7 +2116,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { if (!other.rules_.isEmpty()) { if (rules_.isEmpty()) { rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); } else { ensureRulesIsMutable(); rules_.addAll(other.rules_); @@ -2002,7 +2129,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { rulesBuilder_.dispose(); rulesBuilder_ = null; rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); rulesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getRulesFieldBuilder() @@ -2013,7 +2140,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { } } if (other.hasSourceSubnetworkIpRangesToNat()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; sourceSubnetworkIpRangesToNat_ = other.sourceSubnetworkIpRangesToNat_; onChanged(); } @@ -2021,7 +2148,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { if (!other.subnetworks_.isEmpty()) { if (subnetworks_.isEmpty()) { subnetworks_ = other.subnetworks_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); } else { ensureSubnetworksIsMutable(); subnetworks_.addAll(other.subnetworks_); @@ -2034,7 +2161,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterNat other) { subnetworksBuilder_.dispose(); subnetworksBuilder_ = null; subnetworks_ = other.subnetworks_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); subnetworksBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getSubnetworksFieldBuilder() @@ -2255,6 +2382,73 @@ public Builder addDrainNatIpsBytes(com.google.protobuf.ByteString value) { return this; } + private boolean enableDynamicPortAllocation_; + /** + * + * + *
+     * Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
+     * 
+ * + * optional bool enable_dynamic_port_allocation = 532106402; + * + * @return Whether the enableDynamicPortAllocation field is set. + */ + @java.lang.Override + public boolean hasEnableDynamicPortAllocation() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
+     * 
+ * + * optional bool enable_dynamic_port_allocation = 532106402; + * + * @return The enableDynamicPortAllocation. + */ + @java.lang.Override + public boolean getEnableDynamicPortAllocation() { + return enableDynamicPortAllocation_; + } + /** + * + * + *
+     * Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
+     * 
+ * + * optional bool enable_dynamic_port_allocation = 532106402; + * + * @param value The enableDynamicPortAllocation to set. + * @return This builder for chaining. + */ + public Builder setEnableDynamicPortAllocation(boolean value) { + bitField0_ |= 0x00000002; + enableDynamicPortAllocation_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
+     * 
+ * + * optional bool enable_dynamic_port_allocation = 532106402; + * + * @return This builder for chaining. + */ + public Builder clearEnableDynamicPortAllocation() { + bitField0_ = (bitField0_ & ~0x00000002); + enableDynamicPortAllocation_ = false; + onChanged(); + return this; + } + private boolean enableEndpointIndependentMapping_; /** * optional bool enable_endpoint_independent_mapping = 259441819; @@ -2263,7 +2457,7 @@ public Builder addDrainNatIpsBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasEnableEndpointIndependentMapping() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * optional bool enable_endpoint_independent_mapping = 259441819; @@ -2281,7 +2475,7 @@ public boolean getEnableEndpointIndependentMapping() { * @return This builder for chaining. */ public Builder setEnableEndpointIndependentMapping(boolean value) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; enableEndpointIndependentMapping_ = value; onChanged(); return this; @@ -2292,7 +2486,7 @@ public Builder setEnableEndpointIndependentMapping(boolean value) { * @return This builder for chaining. */ public Builder clearEnableEndpointIndependentMapping() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); enableEndpointIndependentMapping_ = false; onChanged(); return this; @@ -2312,7 +2506,7 @@ public Builder clearEnableEndpointIndependentMapping() { */ @java.lang.Override public boolean hasIcmpIdleTimeoutSec() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -2342,7 +2536,7 @@ public int getIcmpIdleTimeoutSec() { * @return This builder for chaining. */ public Builder setIcmpIdleTimeoutSec(int value) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; icmpIdleTimeoutSec_ = value; onChanged(); return this; @@ -2359,7 +2553,7 @@ public Builder setIcmpIdleTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearIcmpIdleTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); icmpIdleTimeoutSec_ = 0; onChanged(); return this; @@ -2383,7 +2577,7 @@ public Builder clearIcmpIdleTimeoutSec() { * @return Whether the logConfig field is set. */ public boolean hasLogConfig() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -2424,7 +2618,7 @@ public Builder setLogConfig(com.google.cloud.compute.v1.RouterNatLogConfig value } else { logConfigBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; return this; } /** @@ -2444,7 +2638,7 @@ public Builder setLogConfig( } else { logConfigBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; return this; } /** @@ -2458,7 +2652,7 @@ public Builder setLogConfig( */ public Builder mergeLogConfig(com.google.cloud.compute.v1.RouterNatLogConfig value) { if (logConfigBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000010) != 0) && logConfig_ != null && logConfig_ != com.google.cloud.compute.v1.RouterNatLogConfig.getDefaultInstance()) { logConfig_ = @@ -2472,7 +2666,7 @@ public Builder mergeLogConfig(com.google.cloud.compute.v1.RouterNatLogConfig val } else { logConfigBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; return this; } /** @@ -2491,7 +2685,7 @@ public Builder clearLogConfig() { } else { logConfigBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); return this; } /** @@ -2504,7 +2698,7 @@ public Builder clearLogConfig() { * optional .google.cloud.compute.v1.RouterNatLogConfig log_config = 351299741; */ public com.google.cloud.compute.v1.RouterNatLogConfig.Builder getLogConfigBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return getLogConfigFieldBuilder().getBuilder(); } @@ -2552,6 +2746,73 @@ public com.google.cloud.compute.v1.RouterNatLogConfigOrBuilder getLogConfigOrBui return logConfigBuilder_; } + private int maxPortsPerVm_; + /** + * + * + *
+     * Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
+     * 
+ * + * optional int32 max_ports_per_vm = 250062049; + * + * @return Whether the maxPortsPerVm field is set. + */ + @java.lang.Override + public boolean hasMaxPortsPerVm() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
+     * 
+ * + * optional int32 max_ports_per_vm = 250062049; + * + * @return The maxPortsPerVm. + */ + @java.lang.Override + public int getMaxPortsPerVm() { + return maxPortsPerVm_; + } + /** + * + * + *
+     * Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
+     * 
+ * + * optional int32 max_ports_per_vm = 250062049; + * + * @param value The maxPortsPerVm to set. + * @return This builder for chaining. + */ + public Builder setMaxPortsPerVm(int value) { + bitField0_ |= 0x00000020; + maxPortsPerVm_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
+     * 
+ * + * optional int32 max_ports_per_vm = 250062049; + * + * @return This builder for chaining. + */ + public Builder clearMaxPortsPerVm() { + bitField0_ = (bitField0_ & ~0x00000020); + maxPortsPerVm_ = 0; + onChanged(); + return this; + } + private int minPortsPerVm_; /** * @@ -2566,7 +2827,7 @@ public com.google.cloud.compute.v1.RouterNatLogConfigOrBuilder getLogConfigOrBui */ @java.lang.Override public boolean hasMinPortsPerVm() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2596,7 +2857,7 @@ public int getMinPortsPerVm() { * @return This builder for chaining. */ public Builder setMinPortsPerVm(int value) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000040; minPortsPerVm_ = value; onChanged(); return this; @@ -2613,7 +2874,7 @@ public Builder setMinPortsPerVm(int value) { * @return This builder for chaining. */ public Builder clearMinPortsPerVm() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000040); minPortsPerVm_ = 0; onChanged(); return this; @@ -2632,7 +2893,7 @@ public Builder clearMinPortsPerVm() { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2694,7 +2955,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; name_ = value; onChanged(); return this; @@ -2711,7 +2972,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000080); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -2733,7 +2994,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000080; name_ = value; onChanged(); return this; @@ -2753,7 +3014,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the natIpAllocateOption field is set. */ public boolean hasNatIpAllocateOption() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2818,7 +3079,7 @@ public Builder setNatIpAllocateOption(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; natIpAllocateOption_ = value; onChanged(); return this; @@ -2836,7 +3097,7 @@ public Builder setNatIpAllocateOption(java.lang.String value) { * @return This builder for chaining. */ public Builder clearNatIpAllocateOption() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000100); natIpAllocateOption_ = getDefaultInstance().getNatIpAllocateOption(); onChanged(); return this; @@ -2859,7 +3120,7 @@ public Builder setNatIpAllocateOptionBytes(com.google.protobuf.ByteString value) throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000100; natIpAllocateOption_ = value; onChanged(); return this; @@ -2869,9 +3130,9 @@ public Builder setNatIpAllocateOptionBytes(com.google.protobuf.ByteString value) com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureNatIpsIsMutable() { - if (!((bitField0_ & 0x00000080) != 0)) { + if (!((bitField0_ & 0x00000200) != 0)) { natIps_ = new com.google.protobuf.LazyStringArrayList(natIps_); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000200; } } /** @@ -3006,7 +3267,7 @@ public Builder addAllNatIps(java.lang.Iterable values) { */ public Builder clearNatIps() { natIps_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); return this; } @@ -3037,9 +3298,9 @@ public Builder addNatIpsBytes(com.google.protobuf.ByteString value) { java.util.Collections.emptyList(); private void ensureRulesIsMutable() { - if (!((bitField0_ & 0x00000100) != 0)) { + if (!((bitField0_ & 0x00000400) != 0)) { rules_ = new java.util.ArrayList(rules_); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000400; } } @@ -3254,7 +3515,7 @@ public Builder addAllRules( public Builder clearRules() { if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000400); onChanged(); } else { rulesBuilder_.clear(); @@ -3375,7 +3636,7 @@ public java.util.List getRule com.google.cloud.compute.v1.RouterNatRule, com.google.cloud.compute.v1.RouterNatRule.Builder, com.google.cloud.compute.v1.RouterNatRuleOrBuilder>( - rules_, ((bitField0_ & 0x00000100) != 0), getParentForChildren(), isClean()); + rules_, ((bitField0_ & 0x00000400) != 0), getParentForChildren(), isClean()); rules_ = null; } return rulesBuilder_; @@ -3395,7 +3656,7 @@ public java.util.List getRule * @return Whether the sourceSubnetworkIpRangesToNat field is set. */ public boolean hasSourceSubnetworkIpRangesToNat() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -3460,7 +3721,7 @@ public Builder setSourceSubnetworkIpRangesToNat(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; sourceSubnetworkIpRangesToNat_ = value; onChanged(); return this; @@ -3478,7 +3739,7 @@ public Builder setSourceSubnetworkIpRangesToNat(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSourceSubnetworkIpRangesToNat() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000800); sourceSubnetworkIpRangesToNat_ = getDefaultInstance().getSourceSubnetworkIpRangesToNat(); onChanged(); return this; @@ -3501,7 +3762,7 @@ public Builder setSourceSubnetworkIpRangesToNatBytes(com.google.protobuf.ByteStr throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000800; sourceSubnetworkIpRangesToNat_ = value; onChanged(); return this; @@ -3511,11 +3772,11 @@ public Builder setSourceSubnetworkIpRangesToNatBytes(com.google.protobuf.ByteStr java.util.Collections.emptyList(); private void ensureSubnetworksIsMutable() { - if (!((bitField0_ & 0x00000400) != 0)) { + if (!((bitField0_ & 0x00001000) != 0)) { subnetworks_ = new java.util.ArrayList( subnetworks_); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00001000; } } @@ -3745,7 +4006,7 @@ public Builder addAllSubnetworks( public Builder clearSubnetworks() { if (subnetworksBuilder_ == null) { subnetworks_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); } else { subnetworksBuilder_.clear(); @@ -3878,7 +4139,7 @@ public com.google.cloud.compute.v1.RouterNatSubnetworkToNat.Builder addSubnetwor com.google.cloud.compute.v1.RouterNatSubnetworkToNat, com.google.cloud.compute.v1.RouterNatSubnetworkToNat.Builder, com.google.cloud.compute.v1.RouterNatSubnetworkToNatOrBuilder>( - subnetworks_, ((bitField0_ & 0x00000400) != 0), getParentForChildren(), isClean()); + subnetworks_, ((bitField0_ & 0x00001000) != 0), getParentForChildren(), isClean()); subnetworks_ = null; } return subnetworksBuilder_; @@ -3898,7 +4159,7 @@ public com.google.cloud.compute.v1.RouterNatSubnetworkToNat.Builder addSubnetwor */ @java.lang.Override public boolean hasTcpEstablishedIdleTimeoutSec() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -3928,7 +4189,7 @@ public int getTcpEstablishedIdleTimeoutSec() { * @return This builder for chaining. */ public Builder setTcpEstablishedIdleTimeoutSec(int value) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00002000; tcpEstablishedIdleTimeoutSec_ = value; onChanged(); return this; @@ -3945,7 +4206,7 @@ public Builder setTcpEstablishedIdleTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearTcpEstablishedIdleTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00002000); tcpEstablishedIdleTimeoutSec_ = 0; onChanged(); return this; @@ -3965,7 +4226,7 @@ public Builder clearTcpEstablishedIdleTimeoutSec() { */ @java.lang.Override public boolean hasTcpTimeWaitTimeoutSec() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -3995,7 +4256,7 @@ public int getTcpTimeWaitTimeoutSec() { * @return This builder for chaining. */ public Builder setTcpTimeWaitTimeoutSec(int value) { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; tcpTimeWaitTimeoutSec_ = value; onChanged(); return this; @@ -4012,7 +4273,7 @@ public Builder setTcpTimeWaitTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearTcpTimeWaitTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); tcpTimeWaitTimeoutSec_ = 0; onChanged(); return this; @@ -4032,7 +4293,7 @@ public Builder clearTcpTimeWaitTimeoutSec() { */ @java.lang.Override public boolean hasTcpTransitoryIdleTimeoutSec() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4062,7 +4323,7 @@ public int getTcpTransitoryIdleTimeoutSec() { * @return This builder for chaining. */ public Builder setTcpTransitoryIdleTimeoutSec(int value) { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; tcpTransitoryIdleTimeoutSec_ = value; onChanged(); return this; @@ -4079,7 +4340,7 @@ public Builder setTcpTransitoryIdleTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearTcpTransitoryIdleTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); tcpTransitoryIdleTimeoutSec_ = 0; onChanged(); return this; @@ -4099,7 +4360,7 @@ public Builder clearTcpTransitoryIdleTimeoutSec() { */ @java.lang.Override public boolean hasUdpIdleTimeoutSec() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4129,7 +4390,7 @@ public int getUdpIdleTimeoutSec() { * @return This builder for chaining. */ public Builder setUdpIdleTimeoutSec(int value) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00010000; udpIdleTimeoutSec_ = value; onChanged(); return this; @@ -4146,7 +4407,7 @@ public Builder setUdpIdleTimeoutSec(int value) { * @return This builder for chaining. */ public Builder clearUdpIdleTimeoutSec() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00010000); udpIdleTimeoutSec_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java index 0956876b1..625c2e4f3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatOrBuilder.java @@ -74,6 +74,31 @@ public interface RouterNatOrBuilder */ com.google.protobuf.ByteString getDrainNatIpsBytes(int index); + /** + * + * + *
+   * Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
+   * 
+ * + * optional bool enable_dynamic_port_allocation = 532106402; + * + * @return Whether the enableDynamicPortAllocation field is set. + */ + boolean hasEnableDynamicPortAllocation(); + /** + * + * + *
+   * Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.
+   * 
+ * + * optional bool enable_dynamic_port_allocation = 532106402; + * + * @return The enableDynamicPortAllocation. + */ + boolean getEnableDynamicPortAllocation(); + /** * optional bool enable_endpoint_independent_mapping = 259441819; * @@ -147,6 +172,31 @@ public interface RouterNatOrBuilder */ com.google.cloud.compute.v1.RouterNatLogConfigOrBuilder getLogConfigOrBuilder(); + /** + * + * + *
+   * Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
+   * 
+ * + * optional int32 max_ports_per_vm = 250062049; + * + * @return Whether the maxPortsPerVm field is set. + */ + boolean hasMaxPortsPerVm(); + /** + * + * + *
+   * Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.
+   * 
+ * + * optional int32 max_ports_per_vm = 250062049; + * + * @return The maxPortsPerVm. + */ + int getMaxPortsPerVm(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRule.java index 45ea5ce6d..a387064ce 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRule.java @@ -262,7 +262,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
    * 
* * optional string match = 103668165; @@ -277,7 +277,7 @@ public boolean hasMatch() { * * *
-   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
    * 
* * optional string match = 103668165; @@ -300,7 +300,7 @@ public java.lang.String getMatch() { * * *
-   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
    * 
* * optional string match = 103668165; @@ -1075,7 +1075,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
      * 
* * optional string match = 103668165; @@ -1089,7 +1089,7 @@ public boolean hasMatch() { * * *
-     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
      * 
* * optional string match = 103668165; @@ -1111,7 +1111,7 @@ public java.lang.String getMatch() { * * *
-     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
      * 
* * optional string match = 103668165; @@ -1133,7 +1133,7 @@ public com.google.protobuf.ByteString getMatchBytes() { * * *
-     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
      * 
* * optional string match = 103668165; @@ -1154,7 +1154,7 @@ public Builder setMatch(java.lang.String value) { * * *
-     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
      * 
* * optional string match = 103668165; @@ -1171,7 +1171,7 @@ public Builder clearMatch() { * * *
-     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+     * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
      * 
* * optional string match = 103668165; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRuleOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRuleOrBuilder.java index 47ae82ffc..086dbc8ab 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRuleOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterNatRuleOrBuilder.java @@ -99,7 +99,7 @@ public interface RouterNatRuleOrBuilder * * *
-   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
    * 
* * optional string match = 103668165; @@ -111,7 +111,7 @@ public interface RouterNatRuleOrBuilder * * *
-   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
    * 
* * optional string match = 103668165; @@ -123,7 +123,7 @@ public interface RouterNatRuleOrBuilder * * *
-   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'"
+   * CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'"
    * 
* * optional string match = 103668165; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatus.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatus.java index 6ae31e57e..e35351f44 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatus.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatus.java @@ -82,48 +82,48 @@ private RouterStatusBgpPeerStatus( case 26989658: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; name_ = s; break; } case 837888322: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; uptimeSeconds_ = s; break; } case 878060682: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; state_ = s; break; } case 1083660280: { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; numLearnedRoutes_ = input.readUInt32(); break; } case 1450082194: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; status_ = s; break; } case 1661886154: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; peerIpAddress_ = s; break; } case 1883037506: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; uptime_ = s; break; } @@ -140,21 +140,37 @@ private RouterStatusBgpPeerStatus( case -1476591670: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; linkedVpnTunnel_ = s; break; } + case -1129913462: + { + com.google.cloud.compute.v1.BfdStatus.Builder subBuilder = null; + if (((bitField0_ & 0x00000001) != 0)) { + subBuilder = bfdStatus_.toBuilder(); + } + bfdStatus_ = + input.readMessage( + com.google.cloud.compute.v1.BfdStatus.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(bfdStatus_); + bfdStatus_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000001; + break; + } case -1044789534: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; ipAddress_ = s; break; } case -548463382: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; routerApplianceInstance_ = s; break; } @@ -398,6 +414,36 @@ public com.google.cloud.compute.v1.RouteOrBuilder getAdvertisedRoutesOrBuilder(i return advertisedRoutes_.get(index); } + public static final int BFD_STATUS_FIELD_NUMBER = 395631729; + private com.google.cloud.compute.v1.BfdStatus bfdStatus_; + /** + * optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; + * + * @return Whether the bfdStatus field is set. + */ + @java.lang.Override + public boolean hasBfdStatus() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; + * + * @return The bfdStatus. + */ + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatus getBfdStatus() { + return bfdStatus_ == null + ? com.google.cloud.compute.v1.BfdStatus.getDefaultInstance() + : bfdStatus_; + } + /** optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; */ + @java.lang.Override + public com.google.cloud.compute.v1.BfdStatusOrBuilder getBfdStatusOrBuilder() { + return bfdStatus_ == null + ? com.google.cloud.compute.v1.BfdStatus.getDefaultInstance() + : bfdStatus_; + } + public static final int IP_ADDRESS_FIELD_NUMBER = 406272220; private volatile java.lang.Object ipAddress_; /** @@ -413,7 +459,7 @@ public com.google.cloud.compute.v1.RouteOrBuilder getAdvertisedRoutesOrBuilder(i */ @java.lang.Override public boolean hasIpAddress() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -477,7 +523,7 @@ public com.google.protobuf.ByteString getIpAddressBytes() { */ @java.lang.Override public boolean hasLinkedVpnTunnel() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -541,7 +587,7 @@ public com.google.protobuf.ByteString getLinkedVpnTunnelBytes() { */ @java.lang.Override public boolean hasName() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -605,7 +651,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasNumLearnedRoutes() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -638,7 +684,7 @@ public int getNumLearnedRoutes() { */ @java.lang.Override public boolean hasPeerIpAddress() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -702,7 +748,7 @@ public com.google.protobuf.ByteString getPeerIpAddressBytes() { */ @java.lang.Override public boolean hasRouterApplianceInstance() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -766,7 +812,7 @@ public com.google.protobuf.ByteString getRouterApplianceInstanceBytes() { */ @java.lang.Override public boolean hasState() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -831,7 +877,7 @@ public com.google.protobuf.ByteString getStateBytes() { */ @java.lang.Override public boolean hasStatus() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -897,7 +943,7 @@ public com.google.protobuf.ByteString getStatusBytes() { */ @java.lang.Override public boolean hasUptime() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -961,7 +1007,7 @@ public com.google.protobuf.ByteString getUptimeBytes() { */ @java.lang.Override public boolean hasUptimeSeconds() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -1024,37 +1070,40 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 104736040, uptimeSeconds_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 109757585, state_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { output.writeUInt32(135457535, numLearnedRoutes_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 181260274, status_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 207735769, peerIpAddress_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 235379688, uptime_); } for (int i = 0; i < advertisedRoutes_.size(); i++) { output.writeMessage(333393068, advertisedRoutes_.get(i)); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 352296953, linkedVpnTunnel_); } if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(395631729, getBfdStatus()); + } + if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 406272220, ipAddress_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString( output, 468312989, routerApplianceInstance_); } @@ -1067,25 +1116,25 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } - if (((bitField0_ & 0x00000200) != 0)) { + if (((bitField0_ & 0x00000400) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(104736040, uptimeSeconds_); } - if (((bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(109757585, state_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream.computeUInt32Size(135457535, numLearnedRoutes_); } - if (((bitField0_ & 0x00000080) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(181260274, status_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(207735769, peerIpAddress_); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(235379688, uptime_); } for (int i = 0; i < advertisedRoutes_.size(); i++) { @@ -1093,13 +1142,16 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 333393068, advertisedRoutes_.get(i)); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(352296953, linkedVpnTunnel_); } if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(395631729, getBfdStatus()); + } + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(406272220, ipAddress_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize( 468312989, routerApplianceInstance_); @@ -1121,6 +1173,10 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.compute.v1.RouterStatusBgpPeerStatus) obj; if (!getAdvertisedRoutesList().equals(other.getAdvertisedRoutesList())) return false; + if (hasBfdStatus() != other.hasBfdStatus()) return false; + if (hasBfdStatus()) { + if (!getBfdStatus().equals(other.getBfdStatus())) return false; + } if (hasIpAddress() != other.hasIpAddress()) return false; if (hasIpAddress()) { if (!getIpAddress().equals(other.getIpAddress())) return false; @@ -1176,6 +1232,10 @@ public int hashCode() { hash = (37 * hash) + ADVERTISED_ROUTES_FIELD_NUMBER; hash = (53 * hash) + getAdvertisedRoutesList().hashCode(); } + if (hasBfdStatus()) { + hash = (37 * hash) + BFD_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getBfdStatus().hashCode(); + } if (hasIpAddress()) { hash = (37 * hash) + IP_ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getIpAddress().hashCode(); @@ -1357,6 +1417,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getAdvertisedRoutesFieldBuilder(); + getBfdStatusFieldBuilder(); } } @@ -1369,26 +1430,32 @@ public Builder clear() { } else { advertisedRoutesBuilder_.clear(); } - ipAddress_ = ""; + if (bfdStatusBuilder_ == null) { + bfdStatus_ = null; + } else { + bfdStatusBuilder_.clear(); + } bitField0_ = (bitField0_ & ~0x00000002); - linkedVpnTunnel_ = ""; + ipAddress_ = ""; bitField0_ = (bitField0_ & ~0x00000004); - name_ = ""; + linkedVpnTunnel_ = ""; bitField0_ = (bitField0_ & ~0x00000008); - numLearnedRoutes_ = 0; + name_ = ""; bitField0_ = (bitField0_ & ~0x00000010); - peerIpAddress_ = ""; + numLearnedRoutes_ = 0; bitField0_ = (bitField0_ & ~0x00000020); - routerApplianceInstance_ = ""; + peerIpAddress_ = ""; bitField0_ = (bitField0_ & ~0x00000040); - state_ = ""; + routerApplianceInstance_ = ""; bitField0_ = (bitField0_ & ~0x00000080); - status_ = ""; + state_ = ""; bitField0_ = (bitField0_ & ~0x00000100); - uptime_ = ""; + status_ = ""; bitField0_ = (bitField0_ & ~0x00000200); - uptimeSeconds_ = ""; + uptime_ = ""; bitField0_ = (bitField0_ & ~0x00000400); + uptimeSeconds_ = ""; + bitField0_ = (bitField0_ & ~0x00000800); return this; } @@ -1428,44 +1495,52 @@ public com.google.cloud.compute.v1.RouterStatusBgpPeerStatus buildPartial() { result.advertisedRoutes_ = advertisedRoutesBuilder_.build(); } if (((from_bitField0_ & 0x00000002) != 0)) { + if (bfdStatusBuilder_ == null) { + result.bfdStatus_ = bfdStatus_; + } else { + result.bfdStatus_ = bfdStatusBuilder_.build(); + } to_bitField0_ |= 0x00000001; } - result.ipAddress_ = ipAddress_; if (((from_bitField0_ & 0x00000004) != 0)) { to_bitField0_ |= 0x00000002; } - result.linkedVpnTunnel_ = linkedVpnTunnel_; + result.ipAddress_ = ipAddress_; if (((from_bitField0_ & 0x00000008) != 0)) { to_bitField0_ |= 0x00000004; } - result.name_ = name_; + result.linkedVpnTunnel_ = linkedVpnTunnel_; if (((from_bitField0_ & 0x00000010) != 0)) { - result.numLearnedRoutes_ = numLearnedRoutes_; to_bitField0_ |= 0x00000008; } + result.name_ = name_; if (((from_bitField0_ & 0x00000020) != 0)) { + result.numLearnedRoutes_ = numLearnedRoutes_; to_bitField0_ |= 0x00000010; } - result.peerIpAddress_ = peerIpAddress_; if (((from_bitField0_ & 0x00000040) != 0)) { to_bitField0_ |= 0x00000020; } - result.routerApplianceInstance_ = routerApplianceInstance_; + result.peerIpAddress_ = peerIpAddress_; if (((from_bitField0_ & 0x00000080) != 0)) { to_bitField0_ |= 0x00000040; } - result.state_ = state_; + result.routerApplianceInstance_ = routerApplianceInstance_; if (((from_bitField0_ & 0x00000100) != 0)) { to_bitField0_ |= 0x00000080; } - result.status_ = status_; + result.state_ = state_; if (((from_bitField0_ & 0x00000200) != 0)) { to_bitField0_ |= 0x00000100; } - result.uptime_ = uptime_; + result.status_ = status_; if (((from_bitField0_ & 0x00000400) != 0)) { to_bitField0_ |= 0x00000200; } + result.uptime_ = uptime_; + if (((from_bitField0_ & 0x00000800) != 0)) { + to_bitField0_ |= 0x00000400; + } result.uptimeSeconds_ = uptimeSeconds_; result.bitField0_ = to_bitField0_; onBuilt(); @@ -1545,18 +1620,21 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterStatusBgpPeerStatus o } } } + if (other.hasBfdStatus()) { + mergeBfdStatus(other.getBfdStatus()); + } if (other.hasIpAddress()) { - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; ipAddress_ = other.ipAddress_; onChanged(); } if (other.hasLinkedVpnTunnel()) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; linkedVpnTunnel_ = other.linkedVpnTunnel_; onChanged(); } if (other.hasName()) { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; name_ = other.name_; onChanged(); } @@ -1564,32 +1642,32 @@ public Builder mergeFrom(com.google.cloud.compute.v1.RouterStatusBgpPeerStatus o setNumLearnedRoutes(other.getNumLearnedRoutes()); } if (other.hasPeerIpAddress()) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; peerIpAddress_ = other.peerIpAddress_; onChanged(); } if (other.hasRouterApplianceInstance()) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; routerApplianceInstance_ = other.routerApplianceInstance_; onChanged(); } if (other.hasState()) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; state_ = other.state_; onChanged(); } if (other.hasStatus()) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; status_ = other.status_; onChanged(); } if (other.hasUptime()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; uptime_ = other.uptime_; onChanged(); } if (other.hasUptimeSeconds()) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; uptimeSeconds_ = other.uptimeSeconds_; onChanged(); } @@ -1978,6 +2056,124 @@ public com.google.cloud.compute.v1.Route.Builder addAdvertisedRoutesBuilder(int return advertisedRoutesBuilder_; } + private com.google.cloud.compute.v1.BfdStatus bfdStatus_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdStatus, + com.google.cloud.compute.v1.BfdStatus.Builder, + com.google.cloud.compute.v1.BfdStatusOrBuilder> + bfdStatusBuilder_; + /** + * optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; + * + * @return Whether the bfdStatus field is set. + */ + public boolean hasBfdStatus() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; + * + * @return The bfdStatus. + */ + public com.google.cloud.compute.v1.BfdStatus getBfdStatus() { + if (bfdStatusBuilder_ == null) { + return bfdStatus_ == null + ? com.google.cloud.compute.v1.BfdStatus.getDefaultInstance() + : bfdStatus_; + } else { + return bfdStatusBuilder_.getMessage(); + } + } + /** optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; */ + public Builder setBfdStatus(com.google.cloud.compute.v1.BfdStatus value) { + if (bfdStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + bfdStatus_ = value; + onChanged(); + } else { + bfdStatusBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; */ + public Builder setBfdStatus(com.google.cloud.compute.v1.BfdStatus.Builder builderForValue) { + if (bfdStatusBuilder_ == null) { + bfdStatus_ = builderForValue.build(); + onChanged(); + } else { + bfdStatusBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + return this; + } + /** optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; */ + public Builder mergeBfdStatus(com.google.cloud.compute.v1.BfdStatus value) { + if (bfdStatusBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && bfdStatus_ != null + && bfdStatus_ != com.google.cloud.compute.v1.BfdStatus.getDefaultInstance()) { + bfdStatus_ = + com.google.cloud.compute.v1.BfdStatus.newBuilder(bfdStatus_) + .mergeFrom(value) + .buildPartial(); + } else { + bfdStatus_ = value; + } + onChanged(); + } else { + bfdStatusBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; */ + public Builder clearBfdStatus() { + if (bfdStatusBuilder_ == null) { + bfdStatus_ = null; + onChanged(); + } else { + bfdStatusBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + /** optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; */ + public com.google.cloud.compute.v1.BfdStatus.Builder getBfdStatusBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getBfdStatusFieldBuilder().getBuilder(); + } + /** optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; */ + public com.google.cloud.compute.v1.BfdStatusOrBuilder getBfdStatusOrBuilder() { + if (bfdStatusBuilder_ != null) { + return bfdStatusBuilder_.getMessageOrBuilder(); + } else { + return bfdStatus_ == null + ? com.google.cloud.compute.v1.BfdStatus.getDefaultInstance() + : bfdStatus_; + } + } + /** optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdStatus, + com.google.cloud.compute.v1.BfdStatus.Builder, + com.google.cloud.compute.v1.BfdStatusOrBuilder> + getBfdStatusFieldBuilder() { + if (bfdStatusBuilder_ == null) { + bfdStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.BfdStatus, + com.google.cloud.compute.v1.BfdStatus.Builder, + com.google.cloud.compute.v1.BfdStatusOrBuilder>( + getBfdStatus(), getParentForChildren(), isClean()); + bfdStatus_ = null; + } + return bfdStatusBuilder_; + } + private java.lang.Object ipAddress_ = ""; /** * @@ -1991,7 +2187,7 @@ public com.google.cloud.compute.v1.Route.Builder addAdvertisedRoutesBuilder(int * @return Whether the ipAddress field is set. */ public boolean hasIpAddress() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2053,7 +2249,7 @@ public Builder setIpAddress(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; ipAddress_ = value; onChanged(); return this; @@ -2070,7 +2266,7 @@ public Builder setIpAddress(java.lang.String value) { * @return This builder for chaining. */ public Builder clearIpAddress() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); ipAddress_ = getDefaultInstance().getIpAddress(); onChanged(); return this; @@ -2092,7 +2288,7 @@ public Builder setIpAddressBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; ipAddress_ = value; onChanged(); return this; @@ -2111,7 +2307,7 @@ public Builder setIpAddressBytes(com.google.protobuf.ByteString value) { * @return Whether the linkedVpnTunnel field is set. */ public boolean hasLinkedVpnTunnel() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -2173,7 +2369,7 @@ public Builder setLinkedVpnTunnel(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; linkedVpnTunnel_ = value; onChanged(); return this; @@ -2190,7 +2386,7 @@ public Builder setLinkedVpnTunnel(java.lang.String value) { * @return This builder for chaining. */ public Builder clearLinkedVpnTunnel() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); linkedVpnTunnel_ = getDefaultInstance().getLinkedVpnTunnel(); onChanged(); return this; @@ -2212,7 +2408,7 @@ public Builder setLinkedVpnTunnelBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; linkedVpnTunnel_ = value; onChanged(); return this; @@ -2231,7 +2427,7 @@ public Builder setLinkedVpnTunnelBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -2293,7 +2489,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; name_ = value; onChanged(); return this; @@ -2310,7 +2506,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -2332,7 +2528,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; name_ = value; onChanged(); return this; @@ -2352,7 +2548,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasNumLearnedRoutes() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -2382,7 +2578,7 @@ public int getNumLearnedRoutes() { * @return This builder for chaining. */ public Builder setNumLearnedRoutes(int value) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; numLearnedRoutes_ = value; onChanged(); return this; @@ -2399,7 +2595,7 @@ public Builder setNumLearnedRoutes(int value) { * @return This builder for chaining. */ public Builder clearNumLearnedRoutes() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); numLearnedRoutes_ = 0; onChanged(); return this; @@ -2418,7 +2614,7 @@ public Builder clearNumLearnedRoutes() { * @return Whether the peerIpAddress field is set. */ public boolean hasPeerIpAddress() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -2480,7 +2676,7 @@ public Builder setPeerIpAddress(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; peerIpAddress_ = value; onChanged(); return this; @@ -2497,7 +2693,7 @@ public Builder setPeerIpAddress(java.lang.String value) { * @return This builder for chaining. */ public Builder clearPeerIpAddress() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); peerIpAddress_ = getDefaultInstance().getPeerIpAddress(); onChanged(); return this; @@ -2519,7 +2715,7 @@ public Builder setPeerIpAddressBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; peerIpAddress_ = value; onChanged(); return this; @@ -2538,7 +2734,7 @@ public Builder setPeerIpAddressBytes(com.google.protobuf.ByteString value) { * @return Whether the routerApplianceInstance field is set. */ public boolean hasRouterApplianceInstance() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -2600,7 +2796,7 @@ public Builder setRouterApplianceInstance(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; routerApplianceInstance_ = value; onChanged(); return this; @@ -2617,7 +2813,7 @@ public Builder setRouterApplianceInstance(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRouterApplianceInstance() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); routerApplianceInstance_ = getDefaultInstance().getRouterApplianceInstance(); onChanged(); return this; @@ -2639,7 +2835,7 @@ public Builder setRouterApplianceInstanceBytes(com.google.protobuf.ByteString va throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; routerApplianceInstance_ = value; onChanged(); return this; @@ -2658,7 +2854,7 @@ public Builder setRouterApplianceInstanceBytes(com.google.protobuf.ByteString va * @return Whether the state field is set. */ public boolean hasState() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -2720,7 +2916,7 @@ public Builder setState(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; state_ = value; onChanged(); return this; @@ -2737,7 +2933,7 @@ public Builder setState(java.lang.String value) { * @return This builder for chaining. */ public Builder clearState() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); state_ = getDefaultInstance().getState(); onChanged(); return this; @@ -2759,7 +2955,7 @@ public Builder setStateBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; state_ = value; onChanged(); return this; @@ -2779,7 +2975,7 @@ public Builder setStateBytes(com.google.protobuf.ByteString value) { * @return Whether the status field is set. */ public boolean hasStatus() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -2844,7 +3040,7 @@ public Builder setStatus(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; status_ = value; onChanged(); return this; @@ -2862,7 +3058,7 @@ public Builder setStatus(java.lang.String value) { * @return This builder for chaining. */ public Builder clearStatus() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); status_ = getDefaultInstance().getStatus(); onChanged(); return this; @@ -2885,7 +3081,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; status_ = value; onChanged(); return this; @@ -2904,7 +3100,7 @@ public Builder setStatusBytes(com.google.protobuf.ByteString value) { * @return Whether the uptime field is set. */ public boolean hasUptime() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2966,7 +3162,7 @@ public Builder setUptime(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; uptime_ = value; onChanged(); return this; @@ -2983,7 +3179,7 @@ public Builder setUptime(java.lang.String value) { * @return This builder for chaining. */ public Builder clearUptime() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); uptime_ = getDefaultInstance().getUptime(); onChanged(); return this; @@ -3005,7 +3201,7 @@ public Builder setUptimeBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; uptime_ = value; onChanged(); return this; @@ -3024,7 +3220,7 @@ public Builder setUptimeBytes(com.google.protobuf.ByteString value) { * @return Whether the uptimeSeconds field is set. */ public boolean hasUptimeSeconds() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -3086,7 +3282,7 @@ public Builder setUptimeSeconds(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; uptimeSeconds_ = value; onChanged(); return this; @@ -3103,7 +3299,7 @@ public Builder setUptimeSeconds(java.lang.String value) { * @return This builder for chaining. */ public Builder clearUptimeSeconds() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); uptimeSeconds_ = getDefaultInstance().getUptimeSeconds(); onChanged(); return this; @@ -3125,7 +3321,7 @@ public Builder setUptimeSecondsBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; uptimeSeconds_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatusOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatusOrBuilder.java index 9fabc6617..aa3f7b949 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatusOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/RouterStatusBgpPeerStatusOrBuilder.java @@ -75,6 +75,21 @@ public interface RouterStatusBgpPeerStatusOrBuilder */ com.google.cloud.compute.v1.RouteOrBuilder getAdvertisedRoutesOrBuilder(int index); + /** + * optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; + * + * @return Whether the bfdStatus field is set. + */ + boolean hasBfdStatus(); + /** + * optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; + * + * @return The bfdStatus. + */ + com.google.cloud.compute.v1.BfdStatus getBfdStatus(); + /** optional .google.cloud.compute.v1.BfdStatus bfd_status = 395631729; */ + com.google.cloud.compute.v1.BfdStatusOrBuilder getBfdStatusOrBuilder(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDisk.java new file mode 100644 index 000000000..1734efd36 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDisk.java @@ -0,0 +1,4501 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * DEPRECATED: Please use compute#savedDisk instead. An instance-attached disk resource.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SavedAttachedDisk} + */ +public final class SavedAttachedDisk extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SavedAttachedDisk) + SavedAttachedDiskOrBuilder { + private static final long serialVersionUID = 0L; + // Use SavedAttachedDisk.newBuilder() to construct. + private SavedAttachedDisk(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SavedAttachedDisk() { + deviceName_ = ""; + diskType_ = ""; + guestOsFeatures_ = java.util.Collections.emptyList(); + interface_ = ""; + kind_ = ""; + licenses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + mode_ = ""; + source_ = ""; + storageBytesStatus_ = ""; + type_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SavedAttachedDisk(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SavedAttachedDisk( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 24237968: + { + bitField0_ |= 0x00000002; + boot_ = input.readBool(); + break; + } + case 26336418: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + kind_ = s; + break; + } + case 26856730: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + mode_ = s; + break; + } + case 28604882: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00002000; + type_ = s; + break; + } + case 540333730: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + deviceName_ = s; + break; + } + case 634356362: + { + if (!((mutable_bitField0_ & 0x00000040) != 0)) { + guestOsFeatures_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000040; + } + guestOsFeatures_.add( + input.readMessage( + com.google.cloud.compute.v1.GuestOsFeature.parser(), extensionRegistry)); + break; + } + case 744072418: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + diskType_ = s; + break; + } + case 802768528: + { + bitField0_ |= 0x00000040; + index_ = input.readInt32(); + break; + } + case 1417887962: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000400; + source_ = s; + break; + } + case -2121681878: + { + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder subBuilder = null; + if (((bitField0_ & 0x00000008) != 0)) { + subBuilder = diskEncryptionKey_.toBuilder(); + } + diskEncryptionKey_ = + input.readMessage( + com.google.cloud.compute.v1.CustomerEncryptionKey.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(diskEncryptionKey_); + diskEncryptionKey_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000008; + break; + } + case -1764857416: + { + bitField0_ |= 0x00000010; + diskSizeGb_ = input.readInt64(); + break; + } + case -1593826670: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000400) != 0)) { + licenses_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000400; + } + licenses_.add(s); + break; + } + case -897913544: + { + bitField0_ |= 0x00000800; + storageBytes_ = input.readInt64(); + break; + } + case -576876072: + { + bitField0_ |= 0x00000001; + autoDelete_ = input.readBool(); + break; + } + case -369054638: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00001000; + storageBytesStatus_ = s; + break; + } + case -273978934: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + interface_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000040) != 0)) { + guestOsFeatures_ = java.util.Collections.unmodifiableList(guestOsFeatures_); + } + if (((mutable_bitField0_ & 0x00000400) != 0)) { + licenses_ = licenses_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedAttachedDisk_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedAttachedDisk_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SavedAttachedDisk.class, + com.google.cloud.compute.v1.SavedAttachedDisk.Builder.class); + } + + /** + * + * + *
+   * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.SavedAttachedDisk.Interface} + */ + public enum Interface implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_INTERFACE = 0; + */ + UNDEFINED_INTERFACE(0), + /** NVME = 2408800; */ + NVME(2408800), + /** SCSI = 2539686; */ + SCSI(2539686), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_INTERFACE = 0; + */ + public static final int UNDEFINED_INTERFACE_VALUE = 0; + /** NVME = 2408800; */ + public static final int NVME_VALUE = 2408800; + /** SCSI = 2539686; */ + public static final int SCSI_VALUE = 2539686; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Interface valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Interface forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_INTERFACE; + case 2408800: + return NVME; + case 2539686: + return SCSI; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Interface findValueByNumber(int number) { + return Interface.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.SavedAttachedDisk.getDescriptor().getEnumTypes().get(0); + } + + private static final Interface[] VALUES = values(); + + public static Interface valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Interface(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.SavedAttachedDisk.Interface) + } + + /** + * + * + *
+   * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.SavedAttachedDisk.Mode} + */ + public enum Mode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_MODE = 0; + */ + UNDEFINED_MODE(0), + /** + * + * + *
+     * Attaches this disk in read-only mode. Multiple virtual machines can use a disk in read-only mode at a time.
+     * 
+ * + * READ_ONLY = 91950261; + */ + READ_ONLY(91950261), + /** + * + * + *
+     * *[Default]* Attaches this disk in read-write mode. Only one virtual machine at a time can be attached to a disk in read-write mode.
+     * 
+ * + * READ_WRITE = 173607894; + */ + READ_WRITE(173607894), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_MODE = 0; + */ + public static final int UNDEFINED_MODE_VALUE = 0; + /** + * + * + *
+     * Attaches this disk in read-only mode. Multiple virtual machines can use a disk in read-only mode at a time.
+     * 
+ * + * READ_ONLY = 91950261; + */ + public static final int READ_ONLY_VALUE = 91950261; + /** + * + * + *
+     * *[Default]* Attaches this disk in read-write mode. Only one virtual machine at a time can be attached to a disk in read-write mode.
+     * 
+ * + * READ_WRITE = 173607894; + */ + public static final int READ_WRITE_VALUE = 173607894; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Mode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Mode forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_MODE; + case 91950261: + return READ_ONLY; + case 173607894: + return READ_WRITE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Mode findValueByNumber(int number) { + return Mode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.SavedAttachedDisk.getDescriptor().getEnumTypes().get(1); + } + + private static final Mode[] VALUES = values(); + + public static Mode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Mode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.SavedAttachedDisk.Mode) + } + + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.SavedAttachedDisk.StorageBytesStatus} + */ + public enum StorageBytesStatus implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STORAGE_BYTES_STATUS = 0; + */ + UNDEFINED_STORAGE_BYTES_STATUS(0), + /** UPDATING = 494614342; */ + UPDATING(494614342), + /** UP_TO_DATE = 101306702; */ + UP_TO_DATE(101306702), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STORAGE_BYTES_STATUS = 0; + */ + public static final int UNDEFINED_STORAGE_BYTES_STATUS_VALUE = 0; + /** UPDATING = 494614342; */ + public static final int UPDATING_VALUE = 494614342; + /** UP_TO_DATE = 101306702; */ + public static final int UP_TO_DATE_VALUE = 101306702; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StorageBytesStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static StorageBytesStatus forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STORAGE_BYTES_STATUS; + case 494614342: + return UPDATING; + case 101306702: + return UP_TO_DATE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public StorageBytesStatus findValueByNumber(int number) { + return StorageBytesStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.SavedAttachedDisk.getDescriptor().getEnumTypes().get(2); + } + + private static final StorageBytesStatus[] VALUES = values(); + + public static StorageBytesStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private StorageBytesStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.SavedAttachedDisk.StorageBytesStatus) + } + + /** + * + * + *
+   * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.SavedAttachedDisk.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TYPE = 0; + */ + UNDEFINED_TYPE(0), + /** PERSISTENT = 460683927; */ + PERSISTENT(460683927), + /** SCRATCH = 496778970; */ + SCRATCH(496778970), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TYPE = 0; + */ + public static final int UNDEFINED_TYPE_VALUE = 0; + /** PERSISTENT = 460683927; */ + public static final int PERSISTENT_VALUE = 460683927; + /** SCRATCH = 496778970; */ + public static final int SCRATCH_VALUE = 496778970; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_TYPE; + case 460683927: + return PERSISTENT; + case 496778970: + return SCRATCH; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.SavedAttachedDisk.getDescriptor().getEnumTypes().get(3); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.SavedAttachedDisk.Type) + } + + private int bitField0_; + public static final int AUTO_DELETE_FIELD_NUMBER = 464761403; + private boolean autoDelete_; + /** + * + * + *
+   * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+   * 
+ * + * optional bool auto_delete = 464761403; + * + * @return Whether the autoDelete field is set. + */ + @java.lang.Override + public boolean hasAutoDelete() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+   * 
+ * + * optional bool auto_delete = 464761403; + * + * @return The autoDelete. + */ + @java.lang.Override + public boolean getAutoDelete() { + return autoDelete_; + } + + public static final int BOOT_FIELD_NUMBER = 3029746; + private boolean boot_; + /** + * + * + *
+   * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+   * 
+ * + * optional bool boot = 3029746; + * + * @return Whether the boot field is set. + */ + @java.lang.Override + public boolean hasBoot() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+   * 
+ * + * optional bool boot = 3029746; + * + * @return The boot. + */ + @java.lang.Override + public boolean getBoot() { + return boot_; + } + + public static final int DEVICE_NAME_FIELD_NUMBER = 67541716; + private volatile java.lang.Object deviceName_; + /** + * + * + *
+   * Specifies the name of the disk attached to the source instance.
+   * 
+ * + * optional string device_name = 67541716; + * + * @return Whether the deviceName field is set. + */ + @java.lang.Override + public boolean hasDeviceName() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Specifies the name of the disk attached to the source instance.
+   * 
+ * + * optional string device_name = 67541716; + * + * @return The deviceName. + */ + @java.lang.Override + public java.lang.String getDeviceName() { + java.lang.Object ref = deviceName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deviceName_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies the name of the disk attached to the source instance.
+   * 
+ * + * optional string device_name = 67541716; + * + * @return The bytes for deviceName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDeviceNameBytes() { + java.lang.Object ref = deviceName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + deviceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISK_ENCRYPTION_KEY_FIELD_NUMBER = 271660677; + private com.google.cloud.compute.v1.CustomerEncryptionKey diskEncryptionKey_; + /** + * + * + *
+   * The encryption key for the disk.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return Whether the diskEncryptionKey field is set. + */ + @java.lang.Override + public boolean hasDiskEncryptionKey() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * The encryption key for the disk.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return The diskEncryptionKey. + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKey getDiskEncryptionKey() { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } + /** + * + * + *
+   * The encryption key for the disk.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getDiskEncryptionKeyOrBuilder() { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } + + public static final int DISK_SIZE_GB_FIELD_NUMBER = 316263735; + private long diskSizeGb_; + /** + * + * + *
+   * The size of the disk in base-2 GB.
+   * 
+ * + * optional int64 disk_size_gb = 316263735; + * + * @return Whether the diskSizeGb field is set. + */ + @java.lang.Override + public boolean hasDiskSizeGb() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * The size of the disk in base-2 GB.
+   * 
+ * + * optional int64 disk_size_gb = 316263735; + * + * @return The diskSizeGb. + */ + @java.lang.Override + public long getDiskSizeGb() { + return diskSizeGb_; + } + + public static final int DISK_TYPE_FIELD_NUMBER = 93009052; + private volatile java.lang.Object diskType_; + /** + * + * + *
+   * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+   * 
+ * + * optional string disk_type = 93009052; + * + * @return Whether the diskType field is set. + */ + @java.lang.Override + public boolean hasDiskType() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+   * 
+ * + * optional string disk_type = 93009052; + * + * @return The diskType. + */ + @java.lang.Override + public java.lang.String getDiskType() { + java.lang.Object ref = diskType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + diskType_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+   * 
+ * + * optional string disk_type = 93009052; + * + * @return The bytes for diskType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDiskTypeBytes() { + java.lang.Object ref = diskType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + diskType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int GUEST_OS_FEATURES_FIELD_NUMBER = 79294545; + private java.util.List guestOsFeatures_; + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + @java.lang.Override + public java.util.List getGuestOsFeaturesList() { + return guestOsFeatures_; + } + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + @java.lang.Override + public java.util.List + getGuestOsFeaturesOrBuilderList() { + return guestOsFeatures_; + } + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + @java.lang.Override + public int getGuestOsFeaturesCount() { + return guestOsFeatures_.size(); + } + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + @java.lang.Override + public com.google.cloud.compute.v1.GuestOsFeature getGuestOsFeatures(int index) { + return guestOsFeatures_.get(index); + } + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + @java.lang.Override + public com.google.cloud.compute.v1.GuestOsFeatureOrBuilder getGuestOsFeaturesOrBuilder( + int index) { + return guestOsFeatures_.get(index); + } + + public static final int INDEX_FIELD_NUMBER = 100346066; + private int index_; + /** + * + * + *
+   * Specifies zero-based index of the disk that is attached to the source instance.
+   * 
+ * + * optional int32 index = 100346066; + * + * @return Whether the index field is set. + */ + @java.lang.Override + public boolean hasIndex() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+   * Specifies zero-based index of the disk that is attached to the source instance.
+   * 
+ * + * optional int32 index = 100346066; + * + * @return The index. + */ + @java.lang.Override + public int getIndex() { + return index_; + } + + public static final int INTERFACE_FIELD_NUMBER = 502623545; + private volatile java.lang.Object interface_; + /** + * + * + *
+   * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+   * Check the Interface enum for the list of possible values.
+   * 
+ * + * optional string interface = 502623545; + * + * @return Whether the interface field is set. + */ + @java.lang.Override + public boolean hasInterface() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+   * Check the Interface enum for the list of possible values.
+   * 
+ * + * optional string interface = 502623545; + * + * @return The interface. + */ + @java.lang.Override + public java.lang.String getInterface() { + java.lang.Object ref = interface_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + interface_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+   * Check the Interface enum for the list of possible values.
+   * 
+ * + * optional string interface = 502623545; + * + * @return The bytes for interface. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInterfaceBytes() { + java.lang.Object ref = interface_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + interface_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int KIND_FIELD_NUMBER = 3292052; + private volatile java.lang.Object kind_; + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + @java.lang.Override + public boolean hasKind() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + @java.lang.Override + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LICENSES_FIELD_NUMBER = 337642578; + private com.google.protobuf.LazyStringList licenses_; + /** + * + * + *
+   * [Output Only] Any valid publicly visible licenses.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @return A list containing the licenses. + */ + public com.google.protobuf.ProtocolStringList getLicensesList() { + return licenses_; + } + /** + * + * + *
+   * [Output Only] Any valid publicly visible licenses.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @return The count of licenses. + */ + public int getLicensesCount() { + return licenses_.size(); + } + /** + * + * + *
+   * [Output Only] Any valid publicly visible licenses.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the element to return. + * @return The licenses at the given index. + */ + public java.lang.String getLicenses(int index) { + return licenses_.get(index); + } + /** + * + * + *
+   * [Output Only] Any valid publicly visible licenses.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the value to return. + * @return The bytes of the licenses at the given index. + */ + public com.google.protobuf.ByteString getLicensesBytes(int index) { + return licenses_.getByteString(index); + } + + public static final int MODE_FIELD_NUMBER = 3357091; + private volatile java.lang.Object mode_; + /** + * + * + *
+   * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+   * Check the Mode enum for the list of possible values.
+   * 
+ * + * optional string mode = 3357091; + * + * @return Whether the mode field is set. + */ + @java.lang.Override + public boolean hasMode() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+   * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+   * Check the Mode enum for the list of possible values.
+   * 
+ * + * optional string mode = 3357091; + * + * @return The mode. + */ + @java.lang.Override + public java.lang.String getMode() { + java.lang.Object ref = mode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mode_ = s; + return s; + } + } + /** + * + * + *
+   * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+   * Check the Mode enum for the list of possible values.
+   * 
+ * + * optional string mode = 3357091; + * + * @return The bytes for mode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getModeBytes() { + java.lang.Object ref = mode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOURCE_FIELD_NUMBER = 177235995; + private volatile java.lang.Object source_; + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source = 177235995; + * + * @return Whether the source field is set. + */ + @java.lang.Override + public boolean hasSource() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source = 177235995; + * + * @return The source. + */ + @java.lang.Override + public java.lang.String getSource() { + java.lang.Object ref = source_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + source_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source = 177235995; + * + * @return The bytes for source. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceBytes() { + java.lang.Object ref = source_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + source_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STORAGE_BYTES_FIELD_NUMBER = 424631719; + private long storageBytes_; + /** + * + * + *
+   * [Output Only] A size of the storage used by the disk's snapshot by this machine image.
+   * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return Whether the storageBytes field is set. + */ + @java.lang.Override + public boolean hasStorageBytes() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+   * [Output Only] A size of the storage used by the disk's snapshot by this machine image.
+   * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return The storageBytes. + */ + @java.lang.Override + public long getStorageBytes() { + return storageBytes_; + } + + public static final int STORAGE_BYTES_STATUS_FIELD_NUMBER = 490739082; + private volatile java.lang.Object storageBytesStatus_; + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return Whether the storageBytesStatus field is set. + */ + @java.lang.Override + public boolean hasStorageBytesStatus() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The storageBytesStatus. + */ + @java.lang.Override + public java.lang.String getStorageBytesStatus() { + java.lang.Object ref = storageBytesStatus_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + storageBytesStatus_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The bytes for storageBytesStatus. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStorageBytesStatusBytes() { + java.lang.Object ref = storageBytesStatus_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + storageBytesStatus_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 3575610; + private volatile java.lang.Object type_; + /** + * + * + *
+   * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+   * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000002) != 0)) { + output.writeBool(3029746, boot_); + } + if (((bitField0_ & 0x00000100) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); + } + if (((bitField0_ & 0x00000200) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3357091, mode_); + } + if (((bitField0_ & 0x00002000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 67541716, deviceName_); + } + for (int i = 0; i < guestOsFeatures_.size(); i++) { + output.writeMessage(79294545, guestOsFeatures_.get(i)); + } + if (((bitField0_ & 0x00000020) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 93009052, diskType_); + } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeInt32(100346066, index_); + } + if (((bitField0_ & 0x00000400) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 177235995, source_); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(271660677, getDiskEncryptionKey()); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeInt64(316263735, diskSizeGb_); + } + for (int i = 0; i < licenses_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 337642578, licenses_.getRaw(i)); + } + if (((bitField0_ & 0x00000800) != 0)) { + output.writeInt64(424631719, storageBytes_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeBool(464761403, autoDelete_); + } + if (((bitField0_ & 0x00001000) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 490739082, storageBytesStatus_); + } + if (((bitField0_ & 0x00000080) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 502623545, interface_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3029746, boot_); + } + if (((bitField0_ & 0x00000100) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); + } + if (((bitField0_ & 0x00000200) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3357091, mode_); + } + if (((bitField0_ & 0x00002000) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(67541716, deviceName_); + } + for (int i = 0; i < guestOsFeatures_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 79294545, guestOsFeatures_.get(i)); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(93009052, diskType_); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(100346066, index_); + } + if (((bitField0_ & 0x00000400) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(177235995, source_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 271660677, getDiskEncryptionKey()); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(316263735, diskSizeGb_); + } + { + int dataSize = 0; + for (int i = 0; i < licenses_.size(); i++) { + dataSize += computeStringSizeNoTag(licenses_.getRaw(i)); + } + size += dataSize; + size += 5 * getLicensesList().size(); + } + if (((bitField0_ & 0x00000800) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(424631719, storageBytes_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(464761403, autoDelete_); + } + if (((bitField0_ & 0x00001000) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(490739082, storageBytesStatus_); + } + if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(502623545, interface_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SavedAttachedDisk)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SavedAttachedDisk other = + (com.google.cloud.compute.v1.SavedAttachedDisk) obj; + + if (hasAutoDelete() != other.hasAutoDelete()) return false; + if (hasAutoDelete()) { + if (getAutoDelete() != other.getAutoDelete()) return false; + } + if (hasBoot() != other.hasBoot()) return false; + if (hasBoot()) { + if (getBoot() != other.getBoot()) return false; + } + if (hasDeviceName() != other.hasDeviceName()) return false; + if (hasDeviceName()) { + if (!getDeviceName().equals(other.getDeviceName())) return false; + } + if (hasDiskEncryptionKey() != other.hasDiskEncryptionKey()) return false; + if (hasDiskEncryptionKey()) { + if (!getDiskEncryptionKey().equals(other.getDiskEncryptionKey())) return false; + } + if (hasDiskSizeGb() != other.hasDiskSizeGb()) return false; + if (hasDiskSizeGb()) { + if (getDiskSizeGb() != other.getDiskSizeGb()) return false; + } + if (hasDiskType() != other.hasDiskType()) return false; + if (hasDiskType()) { + if (!getDiskType().equals(other.getDiskType())) return false; + } + if (!getGuestOsFeaturesList().equals(other.getGuestOsFeaturesList())) return false; + if (hasIndex() != other.hasIndex()) return false; + if (hasIndex()) { + if (getIndex() != other.getIndex()) return false; + } + if (hasInterface() != other.hasInterface()) return false; + if (hasInterface()) { + if (!getInterface().equals(other.getInterface())) return false; + } + if (hasKind() != other.hasKind()) return false; + if (hasKind()) { + if (!getKind().equals(other.getKind())) return false; + } + if (!getLicensesList().equals(other.getLicensesList())) return false; + if (hasMode() != other.hasMode()) return false; + if (hasMode()) { + if (!getMode().equals(other.getMode())) return false; + } + if (hasSource() != other.hasSource()) return false; + if (hasSource()) { + if (!getSource().equals(other.getSource())) return false; + } + if (hasStorageBytes() != other.hasStorageBytes()) return false; + if (hasStorageBytes()) { + if (getStorageBytes() != other.getStorageBytes()) return false; + } + if (hasStorageBytesStatus() != other.hasStorageBytesStatus()) return false; + if (hasStorageBytesStatus()) { + if (!getStorageBytesStatus().equals(other.getStorageBytesStatus())) return false; + } + if (hasType() != other.hasType()) return false; + if (hasType()) { + if (!getType().equals(other.getType())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAutoDelete()) { + hash = (37 * hash) + AUTO_DELETE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAutoDelete()); + } + if (hasBoot()) { + hash = (37 * hash) + BOOT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getBoot()); + } + if (hasDeviceName()) { + hash = (37 * hash) + DEVICE_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDeviceName().hashCode(); + } + if (hasDiskEncryptionKey()) { + hash = (37 * hash) + DISK_ENCRYPTION_KEY_FIELD_NUMBER; + hash = (53 * hash) + getDiskEncryptionKey().hashCode(); + } + if (hasDiskSizeGb()) { + hash = (37 * hash) + DISK_SIZE_GB_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getDiskSizeGb()); + } + if (hasDiskType()) { + hash = (37 * hash) + DISK_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getDiskType().hashCode(); + } + if (getGuestOsFeaturesCount() > 0) { + hash = (37 * hash) + GUEST_OS_FEATURES_FIELD_NUMBER; + hash = (53 * hash) + getGuestOsFeaturesList().hashCode(); + } + if (hasIndex()) { + hash = (37 * hash) + INDEX_FIELD_NUMBER; + hash = (53 * hash) + getIndex(); + } + if (hasInterface()) { + hash = (37 * hash) + INTERFACE_FIELD_NUMBER; + hash = (53 * hash) + getInterface().hashCode(); + } + if (hasKind()) { + hash = (37 * hash) + KIND_FIELD_NUMBER; + hash = (53 * hash) + getKind().hashCode(); + } + if (getLicensesCount() > 0) { + hash = (37 * hash) + LICENSES_FIELD_NUMBER; + hash = (53 * hash) + getLicensesList().hashCode(); + } + if (hasMode()) { + hash = (37 * hash) + MODE_FIELD_NUMBER; + hash = (53 * hash) + getMode().hashCode(); + } + if (hasSource()) { + hash = (37 * hash) + SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getSource().hashCode(); + } + if (hasStorageBytes()) { + hash = (37 * hash) + STORAGE_BYTES_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getStorageBytes()); + } + if (hasStorageBytesStatus()) { + hash = (37 * hash) + STORAGE_BYTES_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStorageBytesStatus().hashCode(); + } + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.SavedAttachedDisk prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * DEPRECATED: Please use compute#savedDisk instead. An instance-attached disk resource.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SavedAttachedDisk} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SavedAttachedDisk) + com.google.cloud.compute.v1.SavedAttachedDiskOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedAttachedDisk_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedAttachedDisk_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SavedAttachedDisk.class, + com.google.cloud.compute.v1.SavedAttachedDisk.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SavedAttachedDisk.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDiskEncryptionKeyFieldBuilder(); + getGuestOsFeaturesFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + autoDelete_ = false; + bitField0_ = (bitField0_ & ~0x00000001); + boot_ = false; + bitField0_ = (bitField0_ & ~0x00000002); + deviceName_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKey_ = null; + } else { + diskEncryptionKeyBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + diskSizeGb_ = 0L; + bitField0_ = (bitField0_ & ~0x00000010); + diskType_ = ""; + bitField0_ = (bitField0_ & ~0x00000020); + if (guestOsFeaturesBuilder_ == null) { + guestOsFeatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + } else { + guestOsFeaturesBuilder_.clear(); + } + index_ = 0; + bitField0_ = (bitField0_ & ~0x00000080); + interface_ = ""; + bitField0_ = (bitField0_ & ~0x00000100); + kind_ = ""; + bitField0_ = (bitField0_ & ~0x00000200); + licenses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000400); + mode_ = ""; + bitField0_ = (bitField0_ & ~0x00000800); + source_ = ""; + bitField0_ = (bitField0_ & ~0x00001000); + storageBytes_ = 0L; + bitField0_ = (bitField0_ & ~0x00002000); + storageBytesStatus_ = ""; + bitField0_ = (bitField0_ & ~0x00004000); + type_ = ""; + bitField0_ = (bitField0_ & ~0x00008000); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedAttachedDisk_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SavedAttachedDisk getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SavedAttachedDisk.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SavedAttachedDisk build() { + com.google.cloud.compute.v1.SavedAttachedDisk result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SavedAttachedDisk buildPartial() { + com.google.cloud.compute.v1.SavedAttachedDisk result = + new com.google.cloud.compute.v1.SavedAttachedDisk(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.autoDelete_ = autoDelete_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.boot_ = boot_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.deviceName_ = deviceName_; + if (((from_bitField0_ & 0x00000008) != 0)) { + if (diskEncryptionKeyBuilder_ == null) { + result.diskEncryptionKey_ = diskEncryptionKey_; + } else { + result.diskEncryptionKey_ = diskEncryptionKeyBuilder_.build(); + } + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.diskSizeGb_ = diskSizeGb_; + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x00000020; + } + result.diskType_ = diskType_; + if (guestOsFeaturesBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0)) { + guestOsFeatures_ = java.util.Collections.unmodifiableList(guestOsFeatures_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.guestOsFeatures_ = guestOsFeatures_; + } else { + result.guestOsFeatures_ = guestOsFeaturesBuilder_.build(); + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.index_ = index_; + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + to_bitField0_ |= 0x00000080; + } + result.interface_ = interface_; + if (((from_bitField0_ & 0x00000200) != 0)) { + to_bitField0_ |= 0x00000100; + } + result.kind_ = kind_; + if (((bitField0_ & 0x00000400) != 0)) { + licenses_ = licenses_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000400); + } + result.licenses_ = licenses_; + if (((from_bitField0_ & 0x00000800) != 0)) { + to_bitField0_ |= 0x00000200; + } + result.mode_ = mode_; + if (((from_bitField0_ & 0x00001000) != 0)) { + to_bitField0_ |= 0x00000400; + } + result.source_ = source_; + if (((from_bitField0_ & 0x00002000) != 0)) { + result.storageBytes_ = storageBytes_; + to_bitField0_ |= 0x00000800; + } + if (((from_bitField0_ & 0x00004000) != 0)) { + to_bitField0_ |= 0x00001000; + } + result.storageBytesStatus_ = storageBytesStatus_; + if (((from_bitField0_ & 0x00008000) != 0)) { + to_bitField0_ |= 0x00002000; + } + result.type_ = type_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SavedAttachedDisk) { + return mergeFrom((com.google.cloud.compute.v1.SavedAttachedDisk) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.SavedAttachedDisk other) { + if (other == com.google.cloud.compute.v1.SavedAttachedDisk.getDefaultInstance()) return this; + if (other.hasAutoDelete()) { + setAutoDelete(other.getAutoDelete()); + } + if (other.hasBoot()) { + setBoot(other.getBoot()); + } + if (other.hasDeviceName()) { + bitField0_ |= 0x00000004; + deviceName_ = other.deviceName_; + onChanged(); + } + if (other.hasDiskEncryptionKey()) { + mergeDiskEncryptionKey(other.getDiskEncryptionKey()); + } + if (other.hasDiskSizeGb()) { + setDiskSizeGb(other.getDiskSizeGb()); + } + if (other.hasDiskType()) { + bitField0_ |= 0x00000020; + diskType_ = other.diskType_; + onChanged(); + } + if (guestOsFeaturesBuilder_ == null) { + if (!other.guestOsFeatures_.isEmpty()) { + if (guestOsFeatures_.isEmpty()) { + guestOsFeatures_ = other.guestOsFeatures_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.addAll(other.guestOsFeatures_); + } + onChanged(); + } + } else { + if (!other.guestOsFeatures_.isEmpty()) { + if (guestOsFeaturesBuilder_.isEmpty()) { + guestOsFeaturesBuilder_.dispose(); + guestOsFeaturesBuilder_ = null; + guestOsFeatures_ = other.guestOsFeatures_; + bitField0_ = (bitField0_ & ~0x00000040); + guestOsFeaturesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getGuestOsFeaturesFieldBuilder() + : null; + } else { + guestOsFeaturesBuilder_.addAllMessages(other.guestOsFeatures_); + } + } + } + if (other.hasIndex()) { + setIndex(other.getIndex()); + } + if (other.hasInterface()) { + bitField0_ |= 0x00000100; + interface_ = other.interface_; + onChanged(); + } + if (other.hasKind()) { + bitField0_ |= 0x00000200; + kind_ = other.kind_; + onChanged(); + } + if (!other.licenses_.isEmpty()) { + if (licenses_.isEmpty()) { + licenses_ = other.licenses_; + bitField0_ = (bitField0_ & ~0x00000400); + } else { + ensureLicensesIsMutable(); + licenses_.addAll(other.licenses_); + } + onChanged(); + } + if (other.hasMode()) { + bitField0_ |= 0x00000800; + mode_ = other.mode_; + onChanged(); + } + if (other.hasSource()) { + bitField0_ |= 0x00001000; + source_ = other.source_; + onChanged(); + } + if (other.hasStorageBytes()) { + setStorageBytes(other.getStorageBytes()); + } + if (other.hasStorageBytesStatus()) { + bitField0_ |= 0x00004000; + storageBytesStatus_ = other.storageBytesStatus_; + onChanged(); + } + if (other.hasType()) { + bitField0_ |= 0x00008000; + type_ = other.type_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SavedAttachedDisk parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.compute.v1.SavedAttachedDisk) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private boolean autoDelete_; + /** + * + * + *
+     * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+     * 
+ * + * optional bool auto_delete = 464761403; + * + * @return Whether the autoDelete field is set. + */ + @java.lang.Override + public boolean hasAutoDelete() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+     * 
+ * + * optional bool auto_delete = 464761403; + * + * @return The autoDelete. + */ + @java.lang.Override + public boolean getAutoDelete() { + return autoDelete_; + } + /** + * + * + *
+     * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+     * 
+ * + * optional bool auto_delete = 464761403; + * + * @param value The autoDelete to set. + * @return This builder for chaining. + */ + public Builder setAutoDelete(boolean value) { + bitField0_ |= 0x00000001; + autoDelete_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+     * 
+ * + * optional bool auto_delete = 464761403; + * + * @return This builder for chaining. + */ + public Builder clearAutoDelete() { + bitField0_ = (bitField0_ & ~0x00000001); + autoDelete_ = false; + onChanged(); + return this; + } + + private boolean boot_; + /** + * + * + *
+     * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+     * 
+ * + * optional bool boot = 3029746; + * + * @return Whether the boot field is set. + */ + @java.lang.Override + public boolean hasBoot() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+     * 
+ * + * optional bool boot = 3029746; + * + * @return The boot. + */ + @java.lang.Override + public boolean getBoot() { + return boot_; + } + /** + * + * + *
+     * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+     * 
+ * + * optional bool boot = 3029746; + * + * @param value The boot to set. + * @return This builder for chaining. + */ + public Builder setBoot(boolean value) { + bitField0_ |= 0x00000002; + boot_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+     * 
+ * + * optional bool boot = 3029746; + * + * @return This builder for chaining. + */ + public Builder clearBoot() { + bitField0_ = (bitField0_ & ~0x00000002); + boot_ = false; + onChanged(); + return this; + } + + private java.lang.Object deviceName_ = ""; + /** + * + * + *
+     * Specifies the name of the disk attached to the source instance.
+     * 
+ * + * optional string device_name = 67541716; + * + * @return Whether the deviceName field is set. + */ + public boolean hasDeviceName() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Specifies the name of the disk attached to the source instance.
+     * 
+ * + * optional string device_name = 67541716; + * + * @return The deviceName. + */ + public java.lang.String getDeviceName() { + java.lang.Object ref = deviceName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deviceName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies the name of the disk attached to the source instance.
+     * 
+ * + * optional string device_name = 67541716; + * + * @return The bytes for deviceName. + */ + public com.google.protobuf.ByteString getDeviceNameBytes() { + java.lang.Object ref = deviceName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + deviceName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies the name of the disk attached to the source instance.
+     * 
+ * + * optional string device_name = 67541716; + * + * @param value The deviceName to set. + * @return This builder for chaining. + */ + public Builder setDeviceName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + deviceName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the name of the disk attached to the source instance.
+     * 
+ * + * optional string device_name = 67541716; + * + * @return This builder for chaining. + */ + public Builder clearDeviceName() { + bitField0_ = (bitField0_ & ~0x00000004); + deviceName_ = getDefaultInstance().getDeviceName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the name of the disk attached to the source instance.
+     * 
+ * + * optional string device_name = 67541716; + * + * @param value The bytes for deviceName to set. + * @return This builder for chaining. + */ + public Builder setDeviceNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + deviceName_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.CustomerEncryptionKey diskEncryptionKey_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + diskEncryptionKeyBuilder_; + /** + * + * + *
+     * The encryption key for the disk.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return Whether the diskEncryptionKey field is set. + */ + public boolean hasDiskEncryptionKey() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * The encryption key for the disk.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return The diskEncryptionKey. + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey getDiskEncryptionKey() { + if (diskEncryptionKeyBuilder_ == null) { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } else { + return diskEncryptionKeyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The encryption key for the disk.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder setDiskEncryptionKey(com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (diskEncryptionKeyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + diskEncryptionKey_ = value; + onChanged(); + } else { + diskEncryptionKeyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + return this; + } + /** + * + * + *
+     * The encryption key for the disk.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder setDiskEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder builderForValue) { + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKey_ = builderForValue.build(); + onChanged(); + } else { + diskEncryptionKeyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + return this; + } + /** + * + * + *
+     * The encryption key for the disk.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder mergeDiskEncryptionKey(com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (diskEncryptionKeyBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && diskEncryptionKey_ != null + && diskEncryptionKey_ + != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { + diskEncryptionKey_ = + com.google.cloud.compute.v1.CustomerEncryptionKey.newBuilder(diskEncryptionKey_) + .mergeFrom(value) + .buildPartial(); + } else { + diskEncryptionKey_ = value; + } + onChanged(); + } else { + diskEncryptionKeyBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000008; + return this; + } + /** + * + * + *
+     * The encryption key for the disk.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder clearDiskEncryptionKey() { + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKey_ = null; + onChanged(); + } else { + diskEncryptionKeyBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } + /** + * + * + *
+     * The encryption key for the disk.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getDiskEncryptionKeyBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getDiskEncryptionKeyFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The encryption key for the disk.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getDiskEncryptionKeyOrBuilder() { + if (diskEncryptionKeyBuilder_ != null) { + return diskEncryptionKeyBuilder_.getMessageOrBuilder(); + } else { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } + } + /** + * + * + *
+     * The encryption key for the disk.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + getDiskEncryptionKeyFieldBuilder() { + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKeyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder>( + getDiskEncryptionKey(), getParentForChildren(), isClean()); + diskEncryptionKey_ = null; + } + return diskEncryptionKeyBuilder_; + } + + private long diskSizeGb_; + /** + * + * + *
+     * The size of the disk in base-2 GB.
+     * 
+ * + * optional int64 disk_size_gb = 316263735; + * + * @return Whether the diskSizeGb field is set. + */ + @java.lang.Override + public boolean hasDiskSizeGb() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * The size of the disk in base-2 GB.
+     * 
+ * + * optional int64 disk_size_gb = 316263735; + * + * @return The diskSizeGb. + */ + @java.lang.Override + public long getDiskSizeGb() { + return diskSizeGb_; + } + /** + * + * + *
+     * The size of the disk in base-2 GB.
+     * 
+ * + * optional int64 disk_size_gb = 316263735; + * + * @param value The diskSizeGb to set. + * @return This builder for chaining. + */ + public Builder setDiskSizeGb(long value) { + bitField0_ |= 0x00000010; + diskSizeGb_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The size of the disk in base-2 GB.
+     * 
+ * + * optional int64 disk_size_gb = 316263735; + * + * @return This builder for chaining. + */ + public Builder clearDiskSizeGb() { + bitField0_ = (bitField0_ & ~0x00000010); + diskSizeGb_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object diskType_ = ""; + /** + * + * + *
+     * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+     * 
+ * + * optional string disk_type = 93009052; + * + * @return Whether the diskType field is set. + */ + public boolean hasDiskType() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+     * 
+ * + * optional string disk_type = 93009052; + * + * @return The diskType. + */ + public java.lang.String getDiskType() { + java.lang.Object ref = diskType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + diskType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+     * 
+ * + * optional string disk_type = 93009052; + * + * @return The bytes for diskType. + */ + public com.google.protobuf.ByteString getDiskTypeBytes() { + java.lang.Object ref = diskType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + diskType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+     * 
+ * + * optional string disk_type = 93009052; + * + * @param value The diskType to set. + * @return This builder for chaining. + */ + public Builder setDiskType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + diskType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+     * 
+ * + * optional string disk_type = 93009052; + * + * @return This builder for chaining. + */ + public Builder clearDiskType() { + bitField0_ = (bitField0_ & ~0x00000020); + diskType_ = getDefaultInstance().getDiskType(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+     * 
+ * + * optional string disk_type = 93009052; + * + * @param value The bytes for diskType to set. + * @return This builder for chaining. + */ + public Builder setDiskTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000020; + diskType_ = value; + onChanged(); + return this; + } + + private java.util.List guestOsFeatures_ = + java.util.Collections.emptyList(); + + private void ensureGuestOsFeaturesIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + guestOsFeatures_ = + new java.util.ArrayList(guestOsFeatures_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.GuestOsFeature, + com.google.cloud.compute.v1.GuestOsFeature.Builder, + com.google.cloud.compute.v1.GuestOsFeatureOrBuilder> + guestOsFeaturesBuilder_; + + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public java.util.List getGuestOsFeaturesList() { + if (guestOsFeaturesBuilder_ == null) { + return java.util.Collections.unmodifiableList(guestOsFeatures_); + } else { + return guestOsFeaturesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public int getGuestOsFeaturesCount() { + if (guestOsFeaturesBuilder_ == null) { + return guestOsFeatures_.size(); + } else { + return guestOsFeaturesBuilder_.getCount(); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeature getGuestOsFeatures(int index) { + if (guestOsFeaturesBuilder_ == null) { + return guestOsFeatures_.get(index); + } else { + return guestOsFeaturesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder setGuestOsFeatures(int index, com.google.cloud.compute.v1.GuestOsFeature value) { + if (guestOsFeaturesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.set(index, value); + onChanged(); + } else { + guestOsFeaturesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder setGuestOsFeatures( + int index, com.google.cloud.compute.v1.GuestOsFeature.Builder builderForValue) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.set(index, builderForValue.build()); + onChanged(); + } else { + guestOsFeaturesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addGuestOsFeatures(com.google.cloud.compute.v1.GuestOsFeature value) { + if (guestOsFeaturesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.add(value); + onChanged(); + } else { + guestOsFeaturesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addGuestOsFeatures(int index, com.google.cloud.compute.v1.GuestOsFeature value) { + if (guestOsFeaturesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.add(index, value); + onChanged(); + } else { + guestOsFeaturesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addGuestOsFeatures( + com.google.cloud.compute.v1.GuestOsFeature.Builder builderForValue) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.add(builderForValue.build()); + onChanged(); + } else { + guestOsFeaturesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addGuestOsFeatures( + int index, com.google.cloud.compute.v1.GuestOsFeature.Builder builderForValue) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.add(index, builderForValue.build()); + onChanged(); + } else { + guestOsFeaturesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder addAllGuestOsFeatures( + java.lang.Iterable values) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, guestOsFeatures_); + onChanged(); + } else { + guestOsFeaturesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder clearGuestOsFeatures() { + if (guestOsFeaturesBuilder_ == null) { + guestOsFeatures_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + guestOsFeaturesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public Builder removeGuestOsFeatures(int index) { + if (guestOsFeaturesBuilder_ == null) { + ensureGuestOsFeaturesIsMutable(); + guestOsFeatures_.remove(index); + onChanged(); + } else { + guestOsFeaturesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeature.Builder getGuestOsFeaturesBuilder(int index) { + return getGuestOsFeaturesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeatureOrBuilder getGuestOsFeaturesOrBuilder( + int index) { + if (guestOsFeaturesBuilder_ == null) { + return guestOsFeatures_.get(index); + } else { + return guestOsFeaturesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public java.util.List + getGuestOsFeaturesOrBuilderList() { + if (guestOsFeaturesBuilder_ != null) { + return guestOsFeaturesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(guestOsFeatures_); + } + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeature.Builder addGuestOsFeaturesBuilder() { + return getGuestOsFeaturesFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.GuestOsFeature.getDefaultInstance()); + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public com.google.cloud.compute.v1.GuestOsFeature.Builder addGuestOsFeaturesBuilder(int index) { + return getGuestOsFeaturesFieldBuilder() + .addBuilder(index, com.google.cloud.compute.v1.GuestOsFeature.getDefaultInstance()); + } + /** + * + * + *
+     * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+     * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + public java.util.List + getGuestOsFeaturesBuilderList() { + return getGuestOsFeaturesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.GuestOsFeature, + com.google.cloud.compute.v1.GuestOsFeature.Builder, + com.google.cloud.compute.v1.GuestOsFeatureOrBuilder> + getGuestOsFeaturesFieldBuilder() { + if (guestOsFeaturesBuilder_ == null) { + guestOsFeaturesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.GuestOsFeature, + com.google.cloud.compute.v1.GuestOsFeature.Builder, + com.google.cloud.compute.v1.GuestOsFeatureOrBuilder>( + guestOsFeatures_, + ((bitField0_ & 0x00000040) != 0), + getParentForChildren(), + isClean()); + guestOsFeatures_ = null; + } + return guestOsFeaturesBuilder_; + } + + private int index_; + /** + * + * + *
+     * Specifies zero-based index of the disk that is attached to the source instance.
+     * 
+ * + * optional int32 index = 100346066; + * + * @return Whether the index field is set. + */ + @java.lang.Override + public boolean hasIndex() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Specifies zero-based index of the disk that is attached to the source instance.
+     * 
+ * + * optional int32 index = 100346066; + * + * @return The index. + */ + @java.lang.Override + public int getIndex() { + return index_; + } + /** + * + * + *
+     * Specifies zero-based index of the disk that is attached to the source instance.
+     * 
+ * + * optional int32 index = 100346066; + * + * @param value The index to set. + * @return This builder for chaining. + */ + public Builder setIndex(int value) { + bitField0_ |= 0x00000080; + index_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies zero-based index of the disk that is attached to the source instance.
+     * 
+ * + * optional int32 index = 100346066; + * + * @return This builder for chaining. + */ + public Builder clearIndex() { + bitField0_ = (bitField0_ & ~0x00000080); + index_ = 0; + onChanged(); + return this; + } + + private java.lang.Object interface_ = ""; + /** + * + * + *
+     * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+     * Check the Interface enum for the list of possible values.
+     * 
+ * + * optional string interface = 502623545; + * + * @return Whether the interface field is set. + */ + public boolean hasInterface() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+     * Check the Interface enum for the list of possible values.
+     * 
+ * + * optional string interface = 502623545; + * + * @return The interface. + */ + public java.lang.String getInterface() { + java.lang.Object ref = interface_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + interface_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+     * Check the Interface enum for the list of possible values.
+     * 
+ * + * optional string interface = 502623545; + * + * @return The bytes for interface. + */ + public com.google.protobuf.ByteString getInterfaceBytes() { + java.lang.Object ref = interface_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + interface_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+     * Check the Interface enum for the list of possible values.
+     * 
+ * + * optional string interface = 502623545; + * + * @param value The interface to set. + * @return This builder for chaining. + */ + public Builder setInterface(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000100; + interface_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+     * Check the Interface enum for the list of possible values.
+     * 
+ * + * optional string interface = 502623545; + * + * @return This builder for chaining. + */ + public Builder clearInterface() { + bitField0_ = (bitField0_ & ~0x00000100); + interface_ = getDefaultInstance().getInterface(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+     * Check the Interface enum for the list of possible values.
+     * 
+ * + * optional string interface = 502623545; + * + * @param value The bytes for interface to set. + * @return This builder for chaining. + */ + public Builder setInterfaceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000100; + interface_ = value; + onChanged(); + return this; + } + + private java.lang.Object kind_ = ""; + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + public boolean hasKind() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The kind to set. + * @return This builder for chaining. + */ + public Builder setKind(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @return This builder for chaining. + */ + public Builder clearKind() { + bitField0_ = (bitField0_ & ~0x00000200); + kind_ = getDefaultInstance().getKind(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The bytes for kind to set. + * @return This builder for chaining. + */ + public Builder setKindBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000200; + kind_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList licenses_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureLicensesIsMutable() { + if (!((bitField0_ & 0x00000400) != 0)) { + licenses_ = new com.google.protobuf.LazyStringArrayList(licenses_); + bitField0_ |= 0x00000400; + } + } + /** + * + * + *
+     * [Output Only] Any valid publicly visible licenses.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @return A list containing the licenses. + */ + public com.google.protobuf.ProtocolStringList getLicensesList() { + return licenses_.getUnmodifiableView(); + } + /** + * + * + *
+     * [Output Only] Any valid publicly visible licenses.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @return The count of licenses. + */ + public int getLicensesCount() { + return licenses_.size(); + } + /** + * + * + *
+     * [Output Only] Any valid publicly visible licenses.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the element to return. + * @return The licenses at the given index. + */ + public java.lang.String getLicenses(int index) { + return licenses_.get(index); + } + /** + * + * + *
+     * [Output Only] Any valid publicly visible licenses.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the value to return. + * @return The bytes of the licenses at the given index. + */ + public com.google.protobuf.ByteString getLicensesBytes(int index) { + return licenses_.getByteString(index); + } + /** + * + * + *
+     * [Output Only] Any valid publicly visible licenses.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index to set the value at. + * @param value The licenses to set. + * @return This builder for chaining. + */ + public Builder setLicenses(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureLicensesIsMutable(); + licenses_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Any valid publicly visible licenses.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param value The licenses to add. + * @return This builder for chaining. + */ + public Builder addLicenses(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureLicensesIsMutable(); + licenses_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Any valid publicly visible licenses.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param values The licenses to add. + * @return This builder for chaining. + */ + public Builder addAllLicenses(java.lang.Iterable values) { + ensureLicensesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, licenses_); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Any valid publicly visible licenses.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @return This builder for chaining. + */ + public Builder clearLicenses() { + licenses_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000400); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Any valid publicly visible licenses.
+     * 
+ * + * repeated string licenses = 337642578; + * + * @param value The bytes of the licenses to add. + * @return This builder for chaining. + */ + public Builder addLicensesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureLicensesIsMutable(); + licenses_.add(value); + onChanged(); + return this; + } + + private java.lang.Object mode_ = ""; + /** + * + * + *
+     * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+     * Check the Mode enum for the list of possible values.
+     * 
+ * + * optional string mode = 3357091; + * + * @return Whether the mode field is set. + */ + public boolean hasMode() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+     * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+     * Check the Mode enum for the list of possible values.
+     * 
+ * + * optional string mode = 3357091; + * + * @return The mode. + */ + public java.lang.String getMode() { + java.lang.Object ref = mode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+     * Check the Mode enum for the list of possible values.
+     * 
+ * + * optional string mode = 3357091; + * + * @return The bytes for mode. + */ + public com.google.protobuf.ByteString getModeBytes() { + java.lang.Object ref = mode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+     * Check the Mode enum for the list of possible values.
+     * 
+ * + * optional string mode = 3357091; + * + * @param value The mode to set. + * @return This builder for chaining. + */ + public Builder setMode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000800; + mode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+     * Check the Mode enum for the list of possible values.
+     * 
+ * + * optional string mode = 3357091; + * + * @return This builder for chaining. + */ + public Builder clearMode() { + bitField0_ = (bitField0_ & ~0x00000800); + mode_ = getDefaultInstance().getMode(); + onChanged(); + return this; + } + /** + * + * + *
+     * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+     * Check the Mode enum for the list of possible values.
+     * 
+ * + * optional string mode = 3357091; + * + * @param value The bytes for mode to set. + * @return This builder for chaining. + */ + public Builder setModeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000800; + mode_ = value; + onChanged(); + return this; + } + + private java.lang.Object source_ = ""; + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source = 177235995; + * + * @return Whether the source field is set. + */ + public boolean hasSource() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source = 177235995; + * + * @return The source. + */ + public java.lang.String getSource() { + java.lang.Object ref = source_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + source_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source = 177235995; + * + * @return The bytes for source. + */ + public com.google.protobuf.ByteString getSourceBytes() { + java.lang.Object ref = source_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + source_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source = 177235995; + * + * @param value The source to set. + * @return This builder for chaining. + */ + public Builder setSource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00001000; + source_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source = 177235995; + * + * @return This builder for chaining. + */ + public Builder clearSource() { + bitField0_ = (bitField0_ & ~0x00001000); + source_ = getDefaultInstance().getSource(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source = 177235995; + * + * @param value The bytes for source to set. + * @return This builder for chaining. + */ + public Builder setSourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00001000; + source_ = value; + onChanged(); + return this; + } + + private long storageBytes_; + /** + * + * + *
+     * [Output Only] A size of the storage used by the disk's snapshot by this machine image.
+     * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return Whether the storageBytes field is set. + */ + @java.lang.Override + public boolean hasStorageBytes() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+     * [Output Only] A size of the storage used by the disk's snapshot by this machine image.
+     * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return The storageBytes. + */ + @java.lang.Override + public long getStorageBytes() { + return storageBytes_; + } + /** + * + * + *
+     * [Output Only] A size of the storage used by the disk's snapshot by this machine image.
+     * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @param value The storageBytes to set. + * @return This builder for chaining. + */ + public Builder setStorageBytes(long value) { + bitField0_ |= 0x00002000; + storageBytes_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] A size of the storage used by the disk's snapshot by this machine image.
+     * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return This builder for chaining. + */ + public Builder clearStorageBytes() { + bitField0_ = (bitField0_ & ~0x00002000); + storageBytes_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object storageBytesStatus_ = ""; + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return Whether the storageBytesStatus field is set. + */ + public boolean hasStorageBytesStatus() { + return ((bitField0_ & 0x00004000) != 0); + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The storageBytesStatus. + */ + public java.lang.String getStorageBytesStatus() { + java.lang.Object ref = storageBytesStatus_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + storageBytesStatus_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The bytes for storageBytesStatus. + */ + public com.google.protobuf.ByteString getStorageBytesStatusBytes() { + java.lang.Object ref = storageBytesStatus_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + storageBytesStatus_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @param value The storageBytesStatus to set. + * @return This builder for chaining. + */ + public Builder setStorageBytesStatus(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00004000; + storageBytesStatus_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return This builder for chaining. + */ + public Builder clearStorageBytesStatus() { + bitField0_ = (bitField0_ & ~0x00004000); + storageBytesStatus_ = getDefaultInstance().getStorageBytesStatus(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @param value The bytes for storageBytesStatus to set. + * @return This builder for chaining. + */ + public Builder setStorageBytesStatusBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00004000; + storageBytesStatus_ = value; + onChanged(); + return this; + } + + private java.lang.Object type_ = ""; + /** + * + * + *
+     * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00008000) != 0); + } + /** + * + * + *
+     * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00008000; + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00008000); + type_ = getDefaultInstance().getType(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00008000; + type_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SavedAttachedDisk) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SavedAttachedDisk) + private static final com.google.cloud.compute.v1.SavedAttachedDisk DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SavedAttachedDisk(); + } + + public static com.google.cloud.compute.v1.SavedAttachedDisk getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SavedAttachedDisk parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SavedAttachedDisk(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SavedAttachedDisk getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDiskOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDiskOrBuilder.java new file mode 100644 index 000000000..effd06aab --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedAttachedDiskOrBuilder.java @@ -0,0 +1,599 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SavedAttachedDiskOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SavedAttachedDisk) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+   * 
+ * + * optional bool auto_delete = 464761403; + * + * @return Whether the autoDelete field is set. + */ + boolean hasAutoDelete(); + /** + * + * + *
+   * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+   * 
+ * + * optional bool auto_delete = 464761403; + * + * @return The autoDelete. + */ + boolean getAutoDelete(); + + /** + * + * + *
+   * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+   * 
+ * + * optional bool boot = 3029746; + * + * @return Whether the boot field is set. + */ + boolean hasBoot(); + /** + * + * + *
+   * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+   * 
+ * + * optional bool boot = 3029746; + * + * @return The boot. + */ + boolean getBoot(); + + /** + * + * + *
+   * Specifies the name of the disk attached to the source instance.
+   * 
+ * + * optional string device_name = 67541716; + * + * @return Whether the deviceName field is set. + */ + boolean hasDeviceName(); + /** + * + * + *
+   * Specifies the name of the disk attached to the source instance.
+   * 
+ * + * optional string device_name = 67541716; + * + * @return The deviceName. + */ + java.lang.String getDeviceName(); + /** + * + * + *
+   * Specifies the name of the disk attached to the source instance.
+   * 
+ * + * optional string device_name = 67541716; + * + * @return The bytes for deviceName. + */ + com.google.protobuf.ByteString getDeviceNameBytes(); + + /** + * + * + *
+   * The encryption key for the disk.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return Whether the diskEncryptionKey field is set. + */ + boolean hasDiskEncryptionKey(); + /** + * + * + *
+   * The encryption key for the disk.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return The diskEncryptionKey. + */ + com.google.cloud.compute.v1.CustomerEncryptionKey getDiskEncryptionKey(); + /** + * + * + *
+   * The encryption key for the disk.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder getDiskEncryptionKeyOrBuilder(); + + /** + * + * + *
+   * The size of the disk in base-2 GB.
+   * 
+ * + * optional int64 disk_size_gb = 316263735; + * + * @return Whether the diskSizeGb field is set. + */ + boolean hasDiskSizeGb(); + /** + * + * + *
+   * The size of the disk in base-2 GB.
+   * 
+ * + * optional int64 disk_size_gb = 316263735; + * + * @return The diskSizeGb. + */ + long getDiskSizeGb(); + + /** + * + * + *
+   * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+   * 
+ * + * optional string disk_type = 93009052; + * + * @return Whether the diskType field is set. + */ + boolean hasDiskType(); + /** + * + * + *
+   * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+   * 
+ * + * optional string disk_type = 93009052; + * + * @return The diskType. + */ + java.lang.String getDiskType(); + /** + * + * + *
+   * [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd
+   * 
+ * + * optional string disk_type = 93009052; + * + * @return The bytes for diskType. + */ + com.google.protobuf.ByteString getDiskTypeBytes(); + + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + java.util.List getGuestOsFeaturesList(); + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + com.google.cloud.compute.v1.GuestOsFeature getGuestOsFeatures(int index); + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + int getGuestOsFeaturesCount(); + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + java.util.List + getGuestOsFeaturesOrBuilderList(); + /** + * + * + *
+   * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+   * 
+ * + * repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545; + */ + com.google.cloud.compute.v1.GuestOsFeatureOrBuilder getGuestOsFeaturesOrBuilder(int index); + + /** + * + * + *
+   * Specifies zero-based index of the disk that is attached to the source instance.
+   * 
+ * + * optional int32 index = 100346066; + * + * @return Whether the index field is set. + */ + boolean hasIndex(); + /** + * + * + *
+   * Specifies zero-based index of the disk that is attached to the source instance.
+   * 
+ * + * optional int32 index = 100346066; + * + * @return The index. + */ + int getIndex(); + + /** + * + * + *
+   * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+   * Check the Interface enum for the list of possible values.
+   * 
+ * + * optional string interface = 502623545; + * + * @return Whether the interface field is set. + */ + boolean hasInterface(); + /** + * + * + *
+   * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+   * Check the Interface enum for the list of possible values.
+   * 
+ * + * optional string interface = 502623545; + * + * @return The interface. + */ + java.lang.String getInterface(); + /** + * + * + *
+   * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
+   * Check the Interface enum for the list of possible values.
+   * 
+ * + * optional string interface = 502623545; + * + * @return The bytes for interface. + */ + com.google.protobuf.ByteString getInterfaceBytes(); + + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + boolean hasKind(); + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + java.lang.String getKind(); + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + com.google.protobuf.ByteString getKindBytes(); + + /** + * + * + *
+   * [Output Only] Any valid publicly visible licenses.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @return A list containing the licenses. + */ + java.util.List getLicensesList(); + /** + * + * + *
+   * [Output Only] Any valid publicly visible licenses.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @return The count of licenses. + */ + int getLicensesCount(); + /** + * + * + *
+   * [Output Only] Any valid publicly visible licenses.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the element to return. + * @return The licenses at the given index. + */ + java.lang.String getLicenses(int index); + /** + * + * + *
+   * [Output Only] Any valid publicly visible licenses.
+   * 
+ * + * repeated string licenses = 337642578; + * + * @param index The index of the value to return. + * @return The bytes of the licenses at the given index. + */ + com.google.protobuf.ByteString getLicensesBytes(int index); + + /** + * + * + *
+   * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+   * Check the Mode enum for the list of possible values.
+   * 
+ * + * optional string mode = 3357091; + * + * @return Whether the mode field is set. + */ + boolean hasMode(); + /** + * + * + *
+   * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+   * Check the Mode enum for the list of possible values.
+   * 
+ * + * optional string mode = 3357091; + * + * @return The mode. + */ + java.lang.String getMode(); + /** + * + * + *
+   * The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY.
+   * Check the Mode enum for the list of possible values.
+   * 
+ * + * optional string mode = 3357091; + * + * @return The bytes for mode. + */ + com.google.protobuf.ByteString getModeBytes(); + + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source = 177235995; + * + * @return Whether the source field is set. + */ + boolean hasSource(); + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source = 177235995; + * + * @return The source. + */ + java.lang.String getSource(); + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source = 177235995; + * + * @return The bytes for source. + */ + com.google.protobuf.ByteString getSourceBytes(); + + /** + * + * + *
+   * [Output Only] A size of the storage used by the disk's snapshot by this machine image.
+   * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return Whether the storageBytes field is set. + */ + boolean hasStorageBytes(); + /** + * + * + *
+   * [Output Only] A size of the storage used by the disk's snapshot by this machine image.
+   * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return The storageBytes. + */ + long getStorageBytes(); + + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return Whether the storageBytesStatus field is set. + */ + boolean hasStorageBytesStatus(); + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The storageBytesStatus. + */ + java.lang.String getStorageBytesStatus(); + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The bytes for storageBytesStatus. + */ + com.google.protobuf.ByteString getStorageBytesStatusBytes(); + + /** + * + * + *
+   * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + boolean hasType(); + /** + * + * + *
+   * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+   * Specifies the type of the attached disk, either SCRATCH or PERSISTENT.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDisk.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDisk.java new file mode 100644 index 000000000..b02d6c7b1 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDisk.java @@ -0,0 +1,1378 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * An instance-attached disk resource.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SavedDisk} + */ +public final class SavedDisk extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SavedDisk) + SavedDiskOrBuilder { + private static final long serialVersionUID = 0L; + // Use SavedDisk.newBuilder() to construct. + private SavedDisk(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SavedDisk() { + kind_ = ""; + sourceDisk_ = ""; + storageBytesStatus_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SavedDisk(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SavedDisk( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 26336418: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + kind_ = s; + break; + } + case -897913544: + { + bitField0_ |= 0x00000004; + storageBytes_ = input.readInt64(); + break; + } + case -680936950: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + sourceDisk_ = s; + break; + } + case -369054638: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + storageBytesStatus_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedDisk_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedDisk_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SavedDisk.class, + com.google.cloud.compute.v1.SavedDisk.Builder.class); + } + + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.SavedDisk.StorageBytesStatus} + */ + public enum StorageBytesStatus implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STORAGE_BYTES_STATUS = 0; + */ + UNDEFINED_STORAGE_BYTES_STATUS(0), + /** UPDATING = 494614342; */ + UPDATING(494614342), + /** UP_TO_DATE = 101306702; */ + UP_TO_DATE(101306702), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STORAGE_BYTES_STATUS = 0; + */ + public static final int UNDEFINED_STORAGE_BYTES_STATUS_VALUE = 0; + /** UPDATING = 494614342; */ + public static final int UPDATING_VALUE = 494614342; + /** UP_TO_DATE = 101306702; */ + public static final int UP_TO_DATE_VALUE = 101306702; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StorageBytesStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static StorageBytesStatus forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STORAGE_BYTES_STATUS; + case 494614342: + return UPDATING; + case 101306702: + return UP_TO_DATE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public StorageBytesStatus findValueByNumber(int number) { + return StorageBytesStatus.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.SavedDisk.getDescriptor().getEnumTypes().get(0); + } + + private static final StorageBytesStatus[] VALUES = values(); + + public static StorageBytesStatus valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private StorageBytesStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.SavedDisk.StorageBytesStatus) + } + + private int bitField0_; + public static final int KIND_FIELD_NUMBER = 3292052; + private volatile java.lang.Object kind_; + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + @java.lang.Override + public boolean hasKind() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + @java.lang.Override + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + @java.lang.Override + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SOURCE_DISK_FIELD_NUMBER = 451753793; + private volatile java.lang.Object sourceDisk_; + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return Whether the sourceDisk field is set. + */ + @java.lang.Override + public boolean hasSourceDisk() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return The sourceDisk. + */ + @java.lang.Override + public java.lang.String getSourceDisk() { + java.lang.Object ref = sourceDisk_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceDisk_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return The bytes for sourceDisk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceDiskBytes() { + java.lang.Object ref = sourceDisk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceDisk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STORAGE_BYTES_FIELD_NUMBER = 424631719; + private long storageBytes_; + /** + * + * + *
+   * [Output Only] Size of the individual disk snapshot used by this machine image.
+   * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return Whether the storageBytes field is set. + */ + @java.lang.Override + public boolean hasStorageBytes() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * [Output Only] Size of the individual disk snapshot used by this machine image.
+   * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return The storageBytes. + */ + @java.lang.Override + public long getStorageBytes() { + return storageBytes_; + } + + public static final int STORAGE_BYTES_STATUS_FIELD_NUMBER = 490739082; + private volatile java.lang.Object storageBytesStatus_; + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return Whether the storageBytesStatus field is set. + */ + @java.lang.Override + public boolean hasStorageBytesStatus() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The storageBytesStatus. + */ + @java.lang.Override + public java.lang.String getStorageBytesStatus() { + java.lang.Object ref = storageBytesStatus_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + storageBytesStatus_ = s; + return s; + } + } + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The bytes for storageBytesStatus. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStorageBytesStatusBytes() { + java.lang.Object ref = storageBytesStatus_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + storageBytesStatus_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeInt64(424631719, storageBytes_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 451753793, sourceDisk_); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 490739082, storageBytesStatus_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(424631719, storageBytes_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(451753793, sourceDisk_); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(490739082, storageBytesStatus_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SavedDisk)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SavedDisk other = (com.google.cloud.compute.v1.SavedDisk) obj; + + if (hasKind() != other.hasKind()) return false; + if (hasKind()) { + if (!getKind().equals(other.getKind())) return false; + } + if (hasSourceDisk() != other.hasSourceDisk()) return false; + if (hasSourceDisk()) { + if (!getSourceDisk().equals(other.getSourceDisk())) return false; + } + if (hasStorageBytes() != other.hasStorageBytes()) return false; + if (hasStorageBytes()) { + if (getStorageBytes() != other.getStorageBytes()) return false; + } + if (hasStorageBytesStatus() != other.hasStorageBytesStatus()) return false; + if (hasStorageBytesStatus()) { + if (!getStorageBytesStatus().equals(other.getStorageBytesStatus())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasKind()) { + hash = (37 * hash) + KIND_FIELD_NUMBER; + hash = (53 * hash) + getKind().hashCode(); + } + if (hasSourceDisk()) { + hash = (37 * hash) + SOURCE_DISK_FIELD_NUMBER; + hash = (53 * hash) + getSourceDisk().hashCode(); + } + if (hasStorageBytes()) { + hash = (37 * hash) + STORAGE_BYTES_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getStorageBytes()); + } + if (hasStorageBytesStatus()) { + hash = (37 * hash) + STORAGE_BYTES_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStorageBytesStatus().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedDisk parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SavedDisk parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SavedDisk parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.SavedDisk prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * An instance-attached disk resource.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SavedDisk} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SavedDisk) + com.google.cloud.compute.v1.SavedDiskOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedDisk_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedDisk_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SavedDisk.class, + com.google.cloud.compute.v1.SavedDisk.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SavedDisk.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + kind_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + sourceDisk_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + storageBytes_ = 0L; + bitField0_ = (bitField0_ & ~0x00000004); + storageBytesStatus_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SavedDisk_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SavedDisk getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SavedDisk.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SavedDisk build() { + com.google.cloud.compute.v1.SavedDisk result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SavedDisk buildPartial() { + com.google.cloud.compute.v1.SavedDisk result = + new com.google.cloud.compute.v1.SavedDisk(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.kind_ = kind_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.sourceDisk_ = sourceDisk_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.storageBytes_ = storageBytes_; + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + to_bitField0_ |= 0x00000008; + } + result.storageBytesStatus_ = storageBytesStatus_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SavedDisk) { + return mergeFrom((com.google.cloud.compute.v1.SavedDisk) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.SavedDisk other) { + if (other == com.google.cloud.compute.v1.SavedDisk.getDefaultInstance()) return this; + if (other.hasKind()) { + bitField0_ |= 0x00000001; + kind_ = other.kind_; + onChanged(); + } + if (other.hasSourceDisk()) { + bitField0_ |= 0x00000002; + sourceDisk_ = other.sourceDisk_; + onChanged(); + } + if (other.hasStorageBytes()) { + setStorageBytes(other.getStorageBytes()); + } + if (other.hasStorageBytesStatus()) { + bitField0_ |= 0x00000008; + storageBytesStatus_ = other.storageBytesStatus_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SavedDisk parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.compute.v1.SavedDisk) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object kind_ = ""; + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + public boolean hasKind() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The kind to set. + * @return This builder for chaining. + */ + public Builder setKind(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @return This builder for chaining. + */ + public Builder clearKind() { + bitField0_ = (bitField0_ & ~0x00000001); + kind_ = getDefaultInstance().getKind(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The bytes for kind to set. + * @return This builder for chaining. + */ + public Builder setKindBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + kind_ = value; + onChanged(); + return this; + } + + private java.lang.Object sourceDisk_ = ""; + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source_disk = 451753793; + * + * @return Whether the sourceDisk field is set. + */ + public boolean hasSourceDisk() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source_disk = 451753793; + * + * @return The sourceDisk. + */ + public java.lang.String getSourceDisk() { + java.lang.Object ref = sourceDisk_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceDisk_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source_disk = 451753793; + * + * @return The bytes for sourceDisk. + */ + public com.google.protobuf.ByteString getSourceDiskBytes() { + java.lang.Object ref = sourceDisk_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceDisk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source_disk = 451753793; + * + * @param value The sourceDisk to set. + * @return This builder for chaining. + */ + public Builder setSourceDisk(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + sourceDisk_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source_disk = 451753793; + * + * @return This builder for chaining. + */ + public Builder clearSourceDisk() { + bitField0_ = (bitField0_ & ~0x00000002); + sourceDisk_ = getDefaultInstance().getSourceDisk(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies a URL of the disk attached to the source instance.
+     * 
+ * + * optional string source_disk = 451753793; + * + * @param value The bytes for sourceDisk to set. + * @return This builder for chaining. + */ + public Builder setSourceDiskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + sourceDisk_ = value; + onChanged(); + return this; + } + + private long storageBytes_; + /** + * + * + *
+     * [Output Only] Size of the individual disk snapshot used by this machine image.
+     * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return Whether the storageBytes field is set. + */ + @java.lang.Override + public boolean hasStorageBytes() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * [Output Only] Size of the individual disk snapshot used by this machine image.
+     * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return The storageBytes. + */ + @java.lang.Override + public long getStorageBytes() { + return storageBytes_; + } + /** + * + * + *
+     * [Output Only] Size of the individual disk snapshot used by this machine image.
+     * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @param value The storageBytes to set. + * @return This builder for chaining. + */ + public Builder setStorageBytes(long value) { + bitField0_ |= 0x00000004; + storageBytes_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] Size of the individual disk snapshot used by this machine image.
+     * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return This builder for chaining. + */ + public Builder clearStorageBytes() { + bitField0_ = (bitField0_ & ~0x00000004); + storageBytes_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object storageBytesStatus_ = ""; + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return Whether the storageBytesStatus field is set. + */ + public boolean hasStorageBytesStatus() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The storageBytesStatus. + */ + public java.lang.String getStorageBytesStatus() { + java.lang.Object ref = storageBytesStatus_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + storageBytesStatus_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The bytes for storageBytesStatus. + */ + public com.google.protobuf.ByteString getStorageBytesStatusBytes() { + java.lang.Object ref = storageBytesStatus_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + storageBytesStatus_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @param value The storageBytesStatus to set. + * @return This builder for chaining. + */ + public Builder setStorageBytesStatus(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + storageBytesStatus_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return This builder for chaining. + */ + public Builder clearStorageBytesStatus() { + bitField0_ = (bitField0_ & ~0x00000008); + storageBytesStatus_ = getDefaultInstance().getStorageBytesStatus(); + onChanged(); + return this; + } + /** + * + * + *
+     * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+     * Check the StorageBytesStatus enum for the list of possible values.
+     * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @param value The bytes for storageBytesStatus to set. + * @return This builder for chaining. + */ + public Builder setStorageBytesStatusBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000008; + storageBytesStatus_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SavedDisk) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SavedDisk) + private static final com.google.cloud.compute.v1.SavedDisk DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SavedDisk(); + } + + public static com.google.cloud.compute.v1.SavedDisk getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SavedDisk parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SavedDisk(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SavedDisk getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDiskOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDiskOrBuilder.java new file mode 100644 index 000000000..c8a6274bd --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SavedDiskOrBuilder.java @@ -0,0 +1,164 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SavedDiskOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SavedDisk) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + boolean hasKind(); + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + java.lang.String getKind(); + /** + * + * + *
+   * [Output Only] Type of the resource. Always compute#savedDisk for attached disks.
+   * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + com.google.protobuf.ByteString getKindBytes(); + + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return Whether the sourceDisk field is set. + */ + boolean hasSourceDisk(); + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return The sourceDisk. + */ + java.lang.String getSourceDisk(); + /** + * + * + *
+   * Specifies a URL of the disk attached to the source instance.
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return The bytes for sourceDisk. + */ + com.google.protobuf.ByteString getSourceDiskBytes(); + + /** + * + * + *
+   * [Output Only] Size of the individual disk snapshot used by this machine image.
+   * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return Whether the storageBytes field is set. + */ + boolean hasStorageBytes(); + /** + * + * + *
+   * [Output Only] Size of the individual disk snapshot used by this machine image.
+   * 
+ * + * optional int64 storage_bytes = 424631719; + * + * @return The storageBytes. + */ + long getStorageBytes(); + + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return Whether the storageBytesStatus field is set. + */ + boolean hasStorageBytesStatus(); + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The storageBytesStatus. + */ + java.lang.String getStorageBytesStatus(); + /** + * + * + *
+   * [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
+   * Check the StorageBytesStatus enum for the list of possible values.
+   * 
+ * + * optional string storage_bytes_status = 490739082; + * + * @return The bytes for storageBytesStatus. + */ + com.google.protobuf.ByteString getStorageBytesStatusBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Scheduling.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Scheduling.java index 9c62efa0a..712b4b7bf 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Scheduling.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Scheduling.java @@ -38,9 +38,11 @@ private Scheduling(com.google.protobuf.GeneratedMessageV3.Builder builder) { } private Scheduling() { + instanceTerminationAction_ = ""; locationHint_ = ""; nodeAffinities_ = java.util.Collections.emptyList(); onHostMaintenance_ = ""; + provisioningModel_ = ""; } @java.lang.Override @@ -73,29 +75,43 @@ private Scheduling( case 0: done = true; break; + case 3955386: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + provisioningModel_ = s; + break; + } case 516934370: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onHostMaintenance_ = s; break; } + case 859045338: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + instanceTerminationAction_ = s; + break; + } case -1757113896: { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; minNodeCpus_ = input.readInt32(); break; } case -1701341944: { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; preemptible_ = input.readBool(); break; } case -1490811254: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; locationHint_ = s; break; } @@ -107,10 +123,10 @@ private Scheduling( } case -600567526: { - if (!((mutable_bitField0_ & 0x00000008) != 0)) { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { nodeAffinities_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000008; + mutable_bitField0_ |= 0x00000010; } nodeAffinities_.add( input.readMessage( @@ -132,7 +148,7 @@ private Scheduling( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000008) != 0)) { + if (((mutable_bitField0_ & 0x00000010) != 0)) { nodeAffinities_ = java.util.Collections.unmodifiableList(nodeAffinities_); } this.unknownFields = unknownFields.build(); @@ -159,7 +175,189 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+   * Specifies the termination action for the instance.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.Scheduling.InstanceTerminationAction} + */ + public enum InstanceTerminationAction implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_INSTANCE_TERMINATION_ACTION = 0; + */ + UNDEFINED_INSTANCE_TERMINATION_ACTION(0), + /** + * + * + *
+     * Delete the VM.
+     * 
+ * + * DELETE = 402225579; + */ + DELETE(402225579), + /** + * + * + *
+     * Default value. This value is unused.
+     * 
+ * + * INSTANCE_TERMINATION_ACTION_UNSPECIFIED = 92954803; + */ + INSTANCE_TERMINATION_ACTION_UNSPECIFIED(92954803), + /** + * + * + *
+     * Stop the VM without storing in-memory content. default action.
+     * 
+ * + * STOP = 2555906; + */ + STOP(2555906), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_INSTANCE_TERMINATION_ACTION = 0; + */ + public static final int UNDEFINED_INSTANCE_TERMINATION_ACTION_VALUE = 0; + /** + * + * + *
+     * Delete the VM.
+     * 
+ * + * DELETE = 402225579; + */ + public static final int DELETE_VALUE = 402225579; + /** + * + * + *
+     * Default value. This value is unused.
+     * 
+ * + * INSTANCE_TERMINATION_ACTION_UNSPECIFIED = 92954803; + */ + public static final int INSTANCE_TERMINATION_ACTION_UNSPECIFIED_VALUE = 92954803; + /** + * + * + *
+     * Stop the VM without storing in-memory content. default action.
+     * 
+ * + * STOP = 2555906; + */ + public static final int STOP_VALUE = 2555906; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static InstanceTerminationAction valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static InstanceTerminationAction forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_INSTANCE_TERMINATION_ACTION; + case 402225579: + return DELETE; + case 92954803: + return INSTANCE_TERMINATION_ACTION_UNSPECIFIED; + case 2555906: + return STOP; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public InstanceTerminationAction findValueByNumber(int number) { + return InstanceTerminationAction.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.Scheduling.getDescriptor().getEnumTypes().get(0); + } + + private static final InstanceTerminationAction[] VALUES = values(); + + public static InstanceTerminationAction valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private InstanceTerminationAction(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.Scheduling.InstanceTerminationAction) + } + + /** + * + * + *
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
    * 
* * Protobuf enum {@code google.cloud.compute.v1.Scheduling.OnHostMaintenance} @@ -290,7 +488,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.compute.v1.Scheduling.getDescriptor().getEnumTypes().get(0); + return com.google.cloud.compute.v1.Scheduling.getDescriptor().getEnumTypes().get(1); } private static final OnHostMaintenance[] VALUES = values(); @@ -315,6 +513,166 @@ private OnHostMaintenance(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.Scheduling.OnHostMaintenance) } + /** + * + * + *
+   * Specifies the provisioning model of the instance.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.Scheduling.ProvisioningModel} + */ + public enum ProvisioningModel implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_PROVISIONING_MODEL = 0; + */ + UNDEFINED_PROVISIONING_MODEL(0), + /** + * + * + *
+     * Heavily discounted, no guaranteed runtime.
+     * 
+ * + * SPOT = 2552066; + */ + SPOT(2552066), + /** + * + * + *
+     * Standard provisioning with user controlled runtime, no discounts.
+     * 
+ * + * STANDARD = 484642493; + */ + STANDARD(484642493), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_PROVISIONING_MODEL = 0; + */ + public static final int UNDEFINED_PROVISIONING_MODEL_VALUE = 0; + /** + * + * + *
+     * Heavily discounted, no guaranteed runtime.
+     * 
+ * + * SPOT = 2552066; + */ + public static final int SPOT_VALUE = 2552066; + /** + * + * + *
+     * Standard provisioning with user controlled runtime, no discounts.
+     * 
+ * + * STANDARD = 484642493; + */ + public static final int STANDARD_VALUE = 484642493; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ProvisioningModel valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ProvisioningModel forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_PROVISIONING_MODEL; + case 2552066: + return SPOT; + case 484642493: + return STANDARD; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ProvisioningModel findValueByNumber(int number) { + return ProvisioningModel.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.Scheduling.getDescriptor().getEnumTypes().get(2); + } + + private static final ProvisioningModel[] VALUES = values(); + + public static ProvisioningModel valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ProvisioningModel(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.Scheduling.ProvisioningModel) + } + private int bitField0_; public static final int AUTOMATIC_RESTART_FIELD_NUMBER = 350821371; private boolean automaticRestart_; @@ -349,6 +707,73 @@ public boolean getAutomaticRestart() { return automaticRestart_; } + public static final int INSTANCE_TERMINATION_ACTION_FIELD_NUMBER = 107380667; + private volatile java.lang.Object instanceTerminationAction_; + /** + * + * + *
+   * Specifies the termination action for the instance.
+   * Check the InstanceTerminationAction enum for the list of possible values.
+   * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return Whether the instanceTerminationAction field is set. + */ + @java.lang.Override + public boolean hasInstanceTerminationAction() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Specifies the termination action for the instance.
+   * Check the InstanceTerminationAction enum for the list of possible values.
+   * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return The instanceTerminationAction. + */ + @java.lang.Override + public java.lang.String getInstanceTerminationAction() { + java.lang.Object ref = instanceTerminationAction_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instanceTerminationAction_ = s; + return s; + } + } + /** + * + * + *
+   * Specifies the termination action for the instance.
+   * Check the InstanceTerminationAction enum for the list of possible values.
+   * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return The bytes for instanceTerminationAction. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInstanceTerminationActionBytes() { + java.lang.Object ref = instanceTerminationAction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instanceTerminationAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int LOCATION_HINT_FIELD_NUMBER = 350519505; private volatile java.lang.Object locationHint_; /** @@ -364,7 +789,7 @@ public boolean getAutomaticRestart() { */ @java.lang.Override public boolean hasLocationHint() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -428,7 +853,7 @@ public com.google.protobuf.ByteString getLocationHintBytes() { */ @java.lang.Override public boolean hasMinNodeCpus() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -528,7 +953,7 @@ public com.google.cloud.compute.v1.SchedulingNodeAffinityOrBuilder getNodeAffini * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -538,13 +963,13 @@ public com.google.cloud.compute.v1.SchedulingNodeAffinityOrBuilder getNodeAffini */ @java.lang.Override public boolean hasOnHostMaintenance() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -568,7 +993,7 @@ public java.lang.String getOnHostMaintenance() { * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -604,22 +1029,89 @@ public com.google.protobuf.ByteString getOnHostMaintenanceBytes() { */ @java.lang.Override public boolean hasPreemptible() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states.
+   * 
+ * + * optional bool preemptible = 324203169; + * + * @return The preemptible. + */ + @java.lang.Override + public boolean getPreemptible() { + return preemptible_; + } + + public static final int PROVISIONING_MODEL_FIELD_NUMBER = 494423; + private volatile java.lang.Object provisioningModel_; + /** + * + * + *
+   * Specifies the provisioning model of the instance.
+   * Check the ProvisioningModel enum for the list of possible values.
+   * 
+ * + * optional string provisioning_model = 494423; + * + * @return Whether the provisioningModel field is set. + */ + @java.lang.Override + public boolean hasProvisioningModel() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+   * Specifies the provisioning model of the instance.
+   * Check the ProvisioningModel enum for the list of possible values.
+   * 
+ * + * optional string provisioning_model = 494423; + * + * @return The provisioningModel. + */ + @java.lang.Override + public java.lang.String getProvisioningModel() { + java.lang.Object ref = provisioningModel_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + provisioningModel_ = s; + return s; + } } /** * * *
-   * Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states.
+   * Specifies the provisioning model of the instance.
+   * Check the ProvisioningModel enum for the list of possible values.
    * 
* - * optional bool preemptible = 324203169; + * optional string provisioning_model = 494423; * - * @return The preemptible. + * @return The bytes for provisioningModel. */ @java.lang.Override - public boolean getPreemptible() { - return preemptible_; + public com.google.protobuf.ByteString getProvisioningModelBytes() { + java.lang.Object ref = provisioningModel_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + provisioningModel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -636,16 +1128,23 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 494423, provisioningModel_); + } + if (((bitField0_ & 0x00000010) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 64616796, onHostMaintenance_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 107380667, instanceTerminationAction_); + } + if (((bitField0_ & 0x00000008) != 0)) { output.writeInt32(317231675, minNodeCpus_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeBool(324203169, preemptible_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 350519505, locationHint_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -663,17 +1162,25 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(494423, provisioningModel_); + } + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(64616796, onHostMaintenance_); } - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 107380667, instanceTerminationAction_); + } + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(317231675, minNodeCpus_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(324203169, preemptible_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(350519505, locationHint_); } if (((bitField0_ & 0x00000001) != 0)) { @@ -703,6 +1210,11 @@ public boolean equals(final java.lang.Object obj) { if (hasAutomaticRestart()) { if (getAutomaticRestart() != other.getAutomaticRestart()) return false; } + if (hasInstanceTerminationAction() != other.hasInstanceTerminationAction()) return false; + if (hasInstanceTerminationAction()) { + if (!getInstanceTerminationAction().equals(other.getInstanceTerminationAction())) + return false; + } if (hasLocationHint() != other.hasLocationHint()) return false; if (hasLocationHint()) { if (!getLocationHint().equals(other.getLocationHint())) return false; @@ -720,6 +1232,10 @@ public boolean equals(final java.lang.Object obj) { if (hasPreemptible()) { if (getPreemptible() != other.getPreemptible()) return false; } + if (hasProvisioningModel() != other.hasProvisioningModel()) return false; + if (hasProvisioningModel()) { + if (!getProvisioningModel().equals(other.getProvisioningModel())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -735,6 +1251,10 @@ public int hashCode() { hash = (37 * hash) + AUTOMATIC_RESTART_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAutomaticRestart()); } + if (hasInstanceTerminationAction()) { + hash = (37 * hash) + INSTANCE_TERMINATION_ACTION_FIELD_NUMBER; + hash = (53 * hash) + getInstanceTerminationAction().hashCode(); + } if (hasLocationHint()) { hash = (37 * hash) + LOCATION_HINT_FIELD_NUMBER; hash = (53 * hash) + getLocationHint().hashCode(); @@ -755,6 +1275,10 @@ public int hashCode() { hash = (37 * hash) + PREEMPTIBLE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPreemptible()); } + if (hasProvisioningModel()) { + hash = (37 * hash) + PROVISIONING_MODEL_FIELD_NUMBER; + hash = (53 * hash) + getProvisioningModel().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -904,20 +1428,24 @@ public Builder clear() { super.clear(); automaticRestart_ = false; bitField0_ = (bitField0_ & ~0x00000001); - locationHint_ = ""; + instanceTerminationAction_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - minNodeCpus_ = 0; + locationHint_ = ""; bitField0_ = (bitField0_ & ~0x00000004); + minNodeCpus_ = 0; + bitField0_ = (bitField0_ & ~0x00000008); if (nodeAffinitiesBuilder_ == null) { nodeAffinities_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } else { nodeAffinitiesBuilder_.clear(); } onHostMaintenance_ = ""; - bitField0_ = (bitField0_ & ~0x00000010); - preemptible_ = false; bitField0_ = (bitField0_ & ~0x00000020); + preemptible_ = false; + bitField0_ = (bitField0_ & ~0x00000040); + provisioningModel_ = ""; + bitField0_ = (bitField0_ & ~0x00000080); return this; } @@ -954,28 +1482,36 @@ public com.google.cloud.compute.v1.Scheduling buildPartial() { if (((from_bitField0_ & 0x00000002) != 0)) { to_bitField0_ |= 0x00000002; } - result.locationHint_ = locationHint_; + result.instanceTerminationAction_ = instanceTerminationAction_; if (((from_bitField0_ & 0x00000004) != 0)) { - result.minNodeCpus_ = minNodeCpus_; to_bitField0_ |= 0x00000004; } + result.locationHint_ = locationHint_; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.minNodeCpus_ = minNodeCpus_; + to_bitField0_ |= 0x00000008; + } if (nodeAffinitiesBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { nodeAffinities_ = java.util.Collections.unmodifiableList(nodeAffinities_); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } result.nodeAffinities_ = nodeAffinities_; } else { result.nodeAffinities_ = nodeAffinitiesBuilder_.build(); } - if (((from_bitField0_ & 0x00000010) != 0)) { - to_bitField0_ |= 0x00000008; + if (((from_bitField0_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x00000010; } result.onHostMaintenance_ = onHostMaintenance_; - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.preemptible_ = preemptible_; - to_bitField0_ |= 0x00000010; + to_bitField0_ |= 0x00000020; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + to_bitField0_ |= 0x00000040; } + result.provisioningModel_ = provisioningModel_; result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -1029,8 +1565,13 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Scheduling other) { if (other.hasAutomaticRestart()) { setAutomaticRestart(other.getAutomaticRestart()); } - if (other.hasLocationHint()) { + if (other.hasInstanceTerminationAction()) { bitField0_ |= 0x00000002; + instanceTerminationAction_ = other.instanceTerminationAction_; + onChanged(); + } + if (other.hasLocationHint()) { + bitField0_ |= 0x00000004; locationHint_ = other.locationHint_; onChanged(); } @@ -1041,7 +1582,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Scheduling other) { if (!other.nodeAffinities_.isEmpty()) { if (nodeAffinities_.isEmpty()) { nodeAffinities_ = other.nodeAffinities_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } else { ensureNodeAffinitiesIsMutable(); nodeAffinities_.addAll(other.nodeAffinities_); @@ -1054,7 +1595,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Scheduling other) { nodeAffinitiesBuilder_.dispose(); nodeAffinitiesBuilder_ = null; nodeAffinities_ = other.nodeAffinities_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); nodeAffinitiesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getNodeAffinitiesFieldBuilder() @@ -1065,13 +1606,18 @@ public Builder mergeFrom(com.google.cloud.compute.v1.Scheduling other) { } } if (other.hasOnHostMaintenance()) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onHostMaintenance_ = other.onHostMaintenance_; onChanged(); } if (other.hasPreemptible()) { setPreemptible(other.getPreemptible()); } + if (other.hasProvisioningModel()) { + bitField0_ |= 0x00000080; + provisioningModel_ = other.provisioningModel_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1170,6 +1716,132 @@ public Builder clearAutomaticRestart() { return this; } + private java.lang.Object instanceTerminationAction_ = ""; + /** + * + * + *
+     * Specifies the termination action for the instance.
+     * Check the InstanceTerminationAction enum for the list of possible values.
+     * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return Whether the instanceTerminationAction field is set. + */ + public boolean hasInstanceTerminationAction() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Specifies the termination action for the instance.
+     * Check the InstanceTerminationAction enum for the list of possible values.
+     * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return The instanceTerminationAction. + */ + public java.lang.String getInstanceTerminationAction() { + java.lang.Object ref = instanceTerminationAction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instanceTerminationAction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies the termination action for the instance.
+     * Check the InstanceTerminationAction enum for the list of possible values.
+     * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return The bytes for instanceTerminationAction. + */ + public com.google.protobuf.ByteString getInstanceTerminationActionBytes() { + java.lang.Object ref = instanceTerminationAction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instanceTerminationAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies the termination action for the instance.
+     * Check the InstanceTerminationAction enum for the list of possible values.
+     * 
+ * + * optional string instance_termination_action = 107380667; + * + * @param value The instanceTerminationAction to set. + * @return This builder for chaining. + */ + public Builder setInstanceTerminationAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + instanceTerminationAction_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the termination action for the instance.
+     * Check the InstanceTerminationAction enum for the list of possible values.
+     * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return This builder for chaining. + */ + public Builder clearInstanceTerminationAction() { + bitField0_ = (bitField0_ & ~0x00000002); + instanceTerminationAction_ = getDefaultInstance().getInstanceTerminationAction(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the termination action for the instance.
+     * Check the InstanceTerminationAction enum for the list of possible values.
+     * 
+ * + * optional string instance_termination_action = 107380667; + * + * @param value The bytes for instanceTerminationAction to set. + * @return This builder for chaining. + */ + public Builder setInstanceTerminationActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + instanceTerminationAction_ = value; + onChanged(); + return this; + } + private java.lang.Object locationHint_ = ""; /** * @@ -1183,7 +1855,7 @@ public Builder clearAutomaticRestart() { * @return Whether the locationHint field is set. */ public boolean hasLocationHint() { - return ((bitField0_ & 0x00000002) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1245,7 +1917,7 @@ public Builder setLocationHint(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; locationHint_ = value; onChanged(); return this; @@ -1262,7 +1934,7 @@ public Builder setLocationHint(java.lang.String value) { * @return This builder for chaining. */ public Builder clearLocationHint() { - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000004); locationHint_ = getDefaultInstance().getLocationHint(); onChanged(); return this; @@ -1284,7 +1956,7 @@ public Builder setLocationHintBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000004; locationHint_ = value; onChanged(); return this; @@ -1304,7 +1976,7 @@ public Builder setLocationHintBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasMinNodeCpus() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1334,7 +2006,7 @@ public int getMinNodeCpus() { * @return This builder for chaining. */ public Builder setMinNodeCpus(int value) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; minNodeCpus_ = value; onChanged(); return this; @@ -1351,7 +2023,7 @@ public Builder setMinNodeCpus(int value) { * @return This builder for chaining. */ public Builder clearMinNodeCpus() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); minNodeCpus_ = 0; onChanged(); return this; @@ -1361,11 +2033,11 @@ public Builder clearMinNodeCpus() { java.util.Collections.emptyList(); private void ensureNodeAffinitiesIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { + if (!((bitField0_ & 0x00000010) != 0)) { nodeAffinities_ = new java.util.ArrayList( nodeAffinities_); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; } } @@ -1595,7 +2267,7 @@ public Builder addAllNodeAffinities( public Builder clearNodeAffinities() { if (nodeAffinitiesBuilder_ == null) { nodeAffinities_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); } else { nodeAffinitiesBuilder_.clear(); @@ -1729,7 +2401,7 @@ public com.google.cloud.compute.v1.SchedulingNodeAffinity.Builder addNodeAffinit com.google.cloud.compute.v1.SchedulingNodeAffinity.Builder, com.google.cloud.compute.v1.SchedulingNodeAffinityOrBuilder>( nodeAffinities_, - ((bitField0_ & 0x00000008) != 0), + ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); nodeAffinities_ = null; @@ -1742,7 +2414,7 @@ public com.google.cloud.compute.v1.SchedulingNodeAffinity.Builder addNodeAffinit * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -1751,13 +2423,13 @@ public com.google.cloud.compute.v1.SchedulingNodeAffinity.Builder addNodeAffinit * @return Whether the onHostMaintenance field is set. */ public boolean hasOnHostMaintenance() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -1780,7 +2452,7 @@ public java.lang.String getOnHostMaintenance() { * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -1803,7 +2475,7 @@ public com.google.protobuf.ByteString getOnHostMaintenanceBytes() { * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -1816,7 +2488,7 @@ public Builder setOnHostMaintenance(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onHostMaintenance_ = value; onChanged(); return this; @@ -1825,7 +2497,7 @@ public Builder setOnHostMaintenance(java.lang.String value) { * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -1834,7 +2506,7 @@ public Builder setOnHostMaintenance(java.lang.String value) { * @return This builder for chaining. */ public Builder clearOnHostMaintenance() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); onHostMaintenance_ = getDefaultInstance().getOnHostMaintenance(); onChanged(); return this; @@ -1843,7 +2515,7 @@ public Builder clearOnHostMaintenance() { * * *
-     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+     * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
      * Check the OnHostMaintenance enum for the list of possible values.
      * 
* @@ -1857,7 +2529,7 @@ public Builder setOnHostMaintenanceBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onHostMaintenance_ = value; onChanged(); return this; @@ -1877,7 +2549,7 @@ public Builder setOnHostMaintenanceBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasPreemptible() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -1907,7 +2579,7 @@ public boolean getPreemptible() { * @return This builder for chaining. */ public Builder setPreemptible(boolean value) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; preemptible_ = value; onChanged(); return this; @@ -1924,12 +2596,138 @@ public Builder setPreemptible(boolean value) { * @return This builder for chaining. */ public Builder clearPreemptible() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); preemptible_ = false; onChanged(); return this; } + private java.lang.Object provisioningModel_ = ""; + /** + * + * + *
+     * Specifies the provisioning model of the instance.
+     * Check the ProvisioningModel enum for the list of possible values.
+     * 
+ * + * optional string provisioning_model = 494423; + * + * @return Whether the provisioningModel field is set. + */ + public boolean hasProvisioningModel() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Specifies the provisioning model of the instance.
+     * Check the ProvisioningModel enum for the list of possible values.
+     * 
+ * + * optional string provisioning_model = 494423; + * + * @return The provisioningModel. + */ + public java.lang.String getProvisioningModel() { + java.lang.Object ref = provisioningModel_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + provisioningModel_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Specifies the provisioning model of the instance.
+     * Check the ProvisioningModel enum for the list of possible values.
+     * 
+ * + * optional string provisioning_model = 494423; + * + * @return The bytes for provisioningModel. + */ + public com.google.protobuf.ByteString getProvisioningModelBytes() { + java.lang.Object ref = provisioningModel_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + provisioningModel_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Specifies the provisioning model of the instance.
+     * Check the ProvisioningModel enum for the list of possible values.
+     * 
+ * + * optional string provisioning_model = 494423; + * + * @param value The provisioningModel to set. + * @return This builder for chaining. + */ + public Builder setProvisioningModel(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000080; + provisioningModel_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the provisioning model of the instance.
+     * Check the ProvisioningModel enum for the list of possible values.
+     * 
+ * + * optional string provisioning_model = 494423; + * + * @return This builder for chaining. + */ + public Builder clearProvisioningModel() { + bitField0_ = (bitField0_ & ~0x00000080); + provisioningModel_ = getDefaultInstance().getProvisioningModel(); + onChanged(); + return this; + } + /** + * + * + *
+     * Specifies the provisioning model of the instance.
+     * Check the ProvisioningModel enum for the list of possible values.
+     * 
+ * + * optional string provisioning_model = 494423; + * + * @param value The bytes for provisioningModel to set. + * @return This builder for chaining. + */ + public Builder setProvisioningModelBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000080; + provisioningModel_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingOrBuilder.java index 199fc398e..c9ca8f3d8 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SchedulingOrBuilder.java @@ -48,6 +48,46 @@ public interface SchedulingOrBuilder */ boolean getAutomaticRestart(); + /** + * + * + *
+   * Specifies the termination action for the instance.
+   * Check the InstanceTerminationAction enum for the list of possible values.
+   * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return Whether the instanceTerminationAction field is set. + */ + boolean hasInstanceTerminationAction(); + /** + * + * + *
+   * Specifies the termination action for the instance.
+   * Check the InstanceTerminationAction enum for the list of possible values.
+   * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return The instanceTerminationAction. + */ + java.lang.String getInstanceTerminationAction(); + /** + * + * + *
+   * Specifies the termination action for the instance.
+   * Check the InstanceTerminationAction enum for the list of possible values.
+   * 
+ * + * optional string instance_termination_action = 107380667; + * + * @return The bytes for instanceTerminationAction. + */ + com.google.protobuf.ByteString getInstanceTerminationActionBytes(); + /** * * @@ -171,7 +211,7 @@ public interface SchedulingOrBuilder * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -184,7 +224,7 @@ public interface SchedulingOrBuilder * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -197,7 +237,7 @@ public interface SchedulingOrBuilder * * *
-   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
+   * Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies.
    * Check the OnHostMaintenance enum for the list of possible values.
    * 
* @@ -231,4 +271,44 @@ public interface SchedulingOrBuilder * @return The preemptible. */ boolean getPreemptible(); + + /** + * + * + *
+   * Specifies the provisioning model of the instance.
+   * Check the ProvisioningModel enum for the list of possible values.
+   * 
+ * + * optional string provisioning_model = 494423; + * + * @return Whether the provisioningModel field is set. + */ + boolean hasProvisioningModel(); + /** + * + * + *
+   * Specifies the provisioning model of the instance.
+   * Check the ProvisioningModel enum for the list of possible values.
+   * 
+ * + * optional string provisioning_model = 494423; + * + * @return The provisioningModel. + */ + java.lang.String getProvisioningModel(); + /** + * + * + *
+   * Specifies the provisioning model of the instance.
+   * Check the ProvisioningModel enum for the list of possible values.
+   * 
+ * + * optional string provisioning_model = 494423; + * + * @return The bytes for provisioningModel. + */ + com.google.protobuf.ByteString getProvisioningModelBytes(); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java index a1bac548c..3855c7193 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicy.java @@ -45,6 +45,7 @@ private SecurityPolicy() { name_ = ""; rules_ = java.util.Collections.emptyList(); selfLink_ = ""; + type_ = ""; } @java.lang.Override @@ -97,6 +98,13 @@ private SecurityPolicy( name_ = s; break; } + case 28604882: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000400; + type_ = s; + break; + } case 244202930: { java.lang.String s = input.readStringRequireUtf8(); @@ -106,9 +114,9 @@ private SecurityPolicy( } case 870991802: { - if (!((mutable_bitField0_ & 0x00000100) != 0)) { + if (!((mutable_bitField0_ & 0x00000200) != 0)) { rules_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000100; + mutable_bitField0_ |= 0x00000200; } rules_.add( input.readMessage( @@ -168,10 +176,28 @@ private SecurityPolicy( case -645248918: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; selfLink_ = s; break; } + case -142912806: + { + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.Builder subBuilder = + null; + if (((bitField0_ & 0x00000100) != 0)) { + subBuilder = recaptchaOptionsConfig_.toBuilder(); + } + recaptchaOptionsConfig_ = + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(recaptchaOptionsConfig_); + recaptchaOptionsConfig_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000100; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -186,7 +212,7 @@ private SecurityPolicy( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000100) != 0)) { + if (((mutable_bitField0_ & 0x00000200) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); } this.unknownFields = unknownFields.build(); @@ -209,6 +235,131 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.compute.v1.SecurityPolicy.Builder.class); } + /** + * + * + *
+   * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.SecurityPolicy.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TYPE = 0; + */ + UNDEFINED_TYPE(0), + /** CLOUD_ARMOR = 260640373; */ + CLOUD_ARMOR(260640373), + /** CLOUD_ARMOR_EDGE = 250728775; */ + CLOUD_ARMOR_EDGE(250728775), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TYPE = 0; + */ + public static final int UNDEFINED_TYPE_VALUE = 0; + /** CLOUD_ARMOR = 260640373; */ + public static final int CLOUD_ARMOR_VALUE = 260640373; + /** CLOUD_ARMOR_EDGE = 250728775; */ + public static final int CLOUD_ARMOR_EDGE_VALUE = 250728775; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_TYPE; + case 260640373: + return CLOUD_ARMOR; + case 250728775: + return CLOUD_ARMOR_EDGE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.SecurityPolicy.getDescriptor().getEnumTypes().get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.SecurityPolicy.Type) + } + private int bitField0_; public static final int ADAPTIVE_PROTECTION_CONFIG_FIELD_NUMBER = 150240735; private com.google.cloud.compute.v1.SecurityPolicyAdaptiveProtectionConfig @@ -644,6 +795,46 @@ public com.google.protobuf.ByteString getNameBytes() { } } + public static final int RECAPTCHA_OPTIONS_CONFIG_FIELD_NUMBER = 519006811; + private com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptchaOptionsConfig_; + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + * + * @return Whether the recaptchaOptionsConfig field is set. + */ + @java.lang.Override + public boolean hasRecaptchaOptionsConfig() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + * + * @return The recaptchaOptionsConfig. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig + getRecaptchaOptionsConfig() { + return recaptchaOptionsConfig_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.getDefaultInstance() + : recaptchaOptionsConfig_; + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigOrBuilder + getRecaptchaOptionsConfigOrBuilder() { + return recaptchaOptionsConfig_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.getDefaultInstance() + : recaptchaOptionsConfig_; + } + public static final int RULES_FIELD_NUMBER = 108873975; private java.util.List rules_; /** @@ -728,7 +919,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleOrBuilder getRulesOrBuilder */ @java.lang.Override public boolean hasSelfLink() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -777,6 +968,73 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { } } + public static final int TYPE_FIELD_NUMBER = 3575610; + private volatile java.lang.Object type_; + /** + * + * + *
+   * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+   * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * + * + *
+   * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -800,6 +1058,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } + if (((bitField0_ & 0x00000400) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); + } if (((bitField0_ & 0x00000004) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } @@ -818,9 +1079,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(449276352, getAdvancedOptionsConfig()); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } + if (((bitField0_ & 0x00000100) != 0)) { + output.writeMessage(519006811, getRecaptchaOptionsConfig()); + } unknownFields.writeTo(output); } @@ -839,6 +1103,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } + if (((bitField0_ & 0x00000400) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); + } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); @@ -862,9 +1129,14 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 449276352, getAdvancedOptionsConfig()); } - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } + if (((bitField0_ & 0x00000100) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 519006811, getRecaptchaOptionsConfig()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -913,11 +1185,19 @@ public boolean equals(final java.lang.Object obj) { if (hasName()) { if (!getName().equals(other.getName())) return false; } + if (hasRecaptchaOptionsConfig() != other.hasRecaptchaOptionsConfig()) return false; + if (hasRecaptchaOptionsConfig()) { + if (!getRecaptchaOptionsConfig().equals(other.getRecaptchaOptionsConfig())) return false; + } if (!getRulesList().equals(other.getRulesList())) return false; if (hasSelfLink() != other.hasSelfLink()) return false; if (hasSelfLink()) { if (!getSelfLink().equals(other.getSelfLink())) return false; } + if (hasType() != other.hasType()) return false; + if (hasType()) { + if (!getType().equals(other.getType())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -961,6 +1241,10 @@ public int hashCode() { hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); } + if (hasRecaptchaOptionsConfig()) { + hash = (37 * hash) + RECAPTCHA_OPTIONS_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getRecaptchaOptionsConfig().hashCode(); + } if (getRulesCount() > 0) { hash = (37 * hash) + RULES_FIELD_NUMBER; hash = (53 * hash) + getRulesList().hashCode(); @@ -969,6 +1253,10 @@ public int hashCode() { hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; hash = (53 * hash) + getSelfLink().hashCode(); } + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -1111,6 +1399,7 @@ private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getAdaptiveProtectionConfigFieldBuilder(); getAdvancedOptionsConfigFieldBuilder(); + getRecaptchaOptionsConfigFieldBuilder(); getRulesFieldBuilder(); } } @@ -1142,14 +1431,22 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000040); name_ = ""; bitField0_ = (bitField0_ & ~0x00000080); + if (recaptchaOptionsConfigBuilder_ == null) { + recaptchaOptionsConfig_ = null; + } else { + recaptchaOptionsConfigBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000100); if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); } else { rulesBuilder_.clear(); } selfLink_ = ""; - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); + type_ = ""; + bitField0_ = (bitField0_ & ~0x00000800); return this; } @@ -1219,19 +1516,31 @@ public com.google.cloud.compute.v1.SecurityPolicy buildPartial() { to_bitField0_ |= 0x00000080; } result.name_ = name_; + if (((from_bitField0_ & 0x00000100) != 0)) { + if (recaptchaOptionsConfigBuilder_ == null) { + result.recaptchaOptionsConfig_ = recaptchaOptionsConfig_; + } else { + result.recaptchaOptionsConfig_ = recaptchaOptionsConfigBuilder_.build(); + } + to_bitField0_ |= 0x00000100; + } if (rulesBuilder_ == null) { - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000200) != 0)) { rules_ = java.util.Collections.unmodifiableList(rules_); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); } result.rules_ = rules_; } else { result.rules_ = rulesBuilder_.build(); } - if (((from_bitField0_ & 0x00000200) != 0)) { - to_bitField0_ |= 0x00000100; + if (((from_bitField0_ & 0x00000400) != 0)) { + to_bitField0_ |= 0x00000200; } result.selfLink_ = selfLink_; + if (((from_bitField0_ & 0x00000800) != 0)) { + to_bitField0_ |= 0x00000400; + } + result.type_ = type_; result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -1316,11 +1625,14 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicy other) { name_ = other.name_; onChanged(); } + if (other.hasRecaptchaOptionsConfig()) { + mergeRecaptchaOptionsConfig(other.getRecaptchaOptionsConfig()); + } if (rulesBuilder_ == null) { if (!other.rules_.isEmpty()) { if (rules_.isEmpty()) { rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); } else { ensureRulesIsMutable(); rules_.addAll(other.rules_); @@ -1333,7 +1645,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicy other) { rulesBuilder_.dispose(); rulesBuilder_ = null; rules_ = other.rules_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); rulesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getRulesFieldBuilder() @@ -1344,10 +1656,15 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicy other) { } } if (other.hasSelfLink()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; selfLink_ = other.selfLink_; onChanged(); } + if (other.hasType()) { + bitField0_ |= 0x00000800; + type_ = other.type_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -2368,13 +2685,173 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig + recaptchaOptionsConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig, + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.Builder, + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigOrBuilder> + recaptchaOptionsConfigBuilder_; + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + * + * @return Whether the recaptchaOptionsConfig field is set. + */ + public boolean hasRecaptchaOptionsConfig() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + * + * @return The recaptchaOptionsConfig. + */ + public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig + getRecaptchaOptionsConfig() { + if (recaptchaOptionsConfigBuilder_ == null) { + return recaptchaOptionsConfig_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.getDefaultInstance() + : recaptchaOptionsConfig_; + } else { + return recaptchaOptionsConfigBuilder_.getMessage(); + } + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + */ + public Builder setRecaptchaOptionsConfig( + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig value) { + if (recaptchaOptionsConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recaptchaOptionsConfig_ = value; + onChanged(); + } else { + recaptchaOptionsConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + */ + public Builder setRecaptchaOptionsConfig( + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.Builder builderForValue) { + if (recaptchaOptionsConfigBuilder_ == null) { + recaptchaOptionsConfig_ = builderForValue.build(); + onChanged(); + } else { + recaptchaOptionsConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + */ + public Builder mergeRecaptchaOptionsConfig( + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig value) { + if (recaptchaOptionsConfigBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && recaptchaOptionsConfig_ != null + && recaptchaOptionsConfig_ + != com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig + .getDefaultInstance()) { + recaptchaOptionsConfig_ = + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.newBuilder( + recaptchaOptionsConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + recaptchaOptionsConfig_ = value; + } + onChanged(); + } else { + recaptchaOptionsConfigBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + */ + public Builder clearRecaptchaOptionsConfig() { + if (recaptchaOptionsConfigBuilder_ == null) { + recaptchaOptionsConfig_ = null; + onChanged(); + } else { + recaptchaOptionsConfigBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000100); + return this; + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.Builder + getRecaptchaOptionsConfigBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getRecaptchaOptionsConfigFieldBuilder().getBuilder(); + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigOrBuilder + getRecaptchaOptionsConfigOrBuilder() { + if (recaptchaOptionsConfigBuilder_ != null) { + return recaptchaOptionsConfigBuilder_.getMessageOrBuilder(); + } else { + return recaptchaOptionsConfig_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.getDefaultInstance() + : recaptchaOptionsConfig_; + } + } + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig, + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.Builder, + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigOrBuilder> + getRecaptchaOptionsConfigFieldBuilder() { + if (recaptchaOptionsConfigBuilder_ == null) { + recaptchaOptionsConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig, + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.Builder, + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigOrBuilder>( + getRecaptchaOptionsConfig(), getParentForChildren(), isClean()); + recaptchaOptionsConfig_ = null; + } + return recaptchaOptionsConfigBuilder_; + } + private java.util.List rules_ = java.util.Collections.emptyList(); private void ensureRulesIsMutable() { - if (!((bitField0_ & 0x00000100) != 0)) { + if (!((bitField0_ & 0x00000200) != 0)) { rules_ = new java.util.ArrayList(rules_); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; } } @@ -2590,7 +3067,7 @@ public Builder addAllRules( public Builder clearRules() { if (rulesBuilder_ == null) { rules_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); onChanged(); } else { rulesBuilder_.clear(); @@ -2712,7 +3189,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRule.Builder addRulesBuilder(in com.google.cloud.compute.v1.SecurityPolicyRule, com.google.cloud.compute.v1.SecurityPolicyRule.Builder, com.google.cloud.compute.v1.SecurityPolicyRuleOrBuilder>( - rules_, ((bitField0_ & 0x00000100) != 0), getParentForChildren(), isClean()); + rules_, ((bitField0_ & 0x00000200) != 0), getParentForChildren(), isClean()); rules_ = null; } return rulesBuilder_; @@ -2731,7 +3208,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRule.Builder addRulesBuilder(in * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -2793,7 +3270,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; selfLink_ = value; onChanged(); return this; @@ -2810,7 +3287,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -2832,12 +3309,138 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; selfLink_ = value; onChanged(); return this; } + private java.lang.Object type_ = ""; + /** + * + * + *
+     * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00000800) != 0); + } + /** + * + * + *
+     * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000800; + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000800); + type_ = getDefaultInstance().getType(); + onChanged(); + return this; + } + /** + * + * + *
+     * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000800; + type_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyOrBuilder.java index 2612a8575..230edb10b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyOrBuilder.java @@ -281,6 +281,30 @@ public interface SecurityPolicyOrBuilder */ com.google.protobuf.ByteString getNameBytes(); + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + * + * @return Whether the recaptchaOptionsConfig field is set. + */ + boolean hasRecaptchaOptionsConfig(); + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + * + * @return The recaptchaOptionsConfig. + */ + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig getRecaptchaOptionsConfig(); + /** + * + * optional .google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigOrBuilder + getRecaptchaOptionsConfigOrBuilder(); + /** * * @@ -369,4 +393,44 @@ public interface SecurityPolicyOrBuilder * @return The bytes for selfLink. */ com.google.protobuf.ByteString getSelfLinkBytes(); + + /** + * + * + *
+   * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + boolean hasType(); + /** + * + * + *
+   * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+   * The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java new file mode 100644 index 000000000..34a888257 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfig.java @@ -0,0 +1,689 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig} + */ +public final class SecurityPolicyRecaptchaOptionsConfig + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) + SecurityPolicyRecaptchaOptionsConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use SecurityPolicyRecaptchaOptionsConfig.newBuilder() to construct. + private SecurityPolicyRecaptchaOptionsConfig( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SecurityPolicyRecaptchaOptionsConfig() { + redirectSiteKey_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SecurityPolicyRecaptchaOptionsConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SecurityPolicyRecaptchaOptionsConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case -713551022: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + redirectSiteKey_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.class, + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.Builder.class); + } + + private int bitField0_; + public static final int REDIRECT_SITE_KEY_FIELD_NUMBER = 447677034; + private volatile java.lang.Object redirectSiteKey_; + /** + * + * + *
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return Whether the redirectSiteKey field is set. + */ + @java.lang.Override + public boolean hasRedirectSiteKey() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return The redirectSiteKey. + */ + @java.lang.Override + public java.lang.String getRedirectSiteKey() { + java.lang.Object ref = redirectSiteKey_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + redirectSiteKey_ = s; + return s; + } + } + /** + * + * + *
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return The bytes for redirectSiteKey. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRedirectSiteKeyBytes() { + java.lang.Object ref = redirectSiteKey_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + redirectSiteKey_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 447677034, redirectSiteKey_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(447677034, redirectSiteKey_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig other = + (com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) obj; + + if (hasRedirectSiteKey() != other.hasRedirectSiteKey()) return false; + if (hasRedirectSiteKey()) { + if (!getRedirectSiteKey().equals(other.getRedirectSiteKey())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRedirectSiteKey()) { + hash = (37 * hash) + REDIRECT_SITE_KEY_FIELD_NUMBER; + hash = (53 * hash) + getRedirectSiteKey().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.class, + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + redirectSiteKey_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRecaptchaOptionsConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig build() { + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig buildPartial() { + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig result = + new com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.redirectSiteKey_ = redirectSiteKey_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) { + return mergeFrom((com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig other) { + if (other + == com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig.getDefaultInstance()) + return this; + if (other.hasRedirectSiteKey()) { + bitField0_ |= 0x00000001; + redirectSiteKey_ = other.redirectSiteKey_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object redirectSiteKey_ = ""; + /** + * + * + *
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return Whether the redirectSiteKey field is set. + */ + public boolean hasRedirectSiteKey() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return The redirectSiteKey. + */ + public java.lang.String getRedirectSiteKey() { + java.lang.Object ref = redirectSiteKey_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + redirectSiteKey_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return The bytes for redirectSiteKey. + */ + public com.google.protobuf.ByteString getRedirectSiteKeyBytes() { + java.lang.Object ref = redirectSiteKey_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + redirectSiteKey_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * 
+ * + * optional string redirect_site_key = 447677034; + * + * @param value The redirectSiteKey to set. + * @return This builder for chaining. + */ + public Builder setRedirectSiteKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + redirectSiteKey_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return This builder for chaining. + */ + public Builder clearRedirectSiteKey() { + bitField0_ = (bitField0_ & ~0x00000001); + redirectSiteKey_ = getDefaultInstance().getRedirectSiteKey(); + onChanged(); + return this; + } + /** + * + * + *
+     * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+     * 
+ * + * optional string redirect_site_key = 447677034; + * + * @param value The bytes for redirectSiteKey to set. + * @return This builder for chaining. + */ + public Builder setRedirectSiteKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + redirectSiteKey_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) + private static final com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig(); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SecurityPolicyRecaptchaOptionsConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SecurityPolicyRecaptchaOptionsConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfigOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfigOrBuilder.java new file mode 100644 index 000000000..ce7bd3d34 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRecaptchaOptionsConfigOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SecurityPolicyRecaptchaOptionsConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SecurityPolicyRecaptchaOptionsConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return Whether the redirectSiteKey field is set. + */ + boolean hasRedirectSiteKey(); + /** + * + * + *
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return The redirectSiteKey. + */ + java.lang.String getRedirectSiteKey(); + /** + * + * + *
+   * An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used.
+   * 
+ * + * optional string redirect_site_key = 447677034; + * + * @return The bytes for redirectSiteKey. + */ + com.google.protobuf.ByteString getRedirectSiteKeyBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java index cd3ca1b9a..ed2c2a953 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRule.java @@ -76,14 +76,32 @@ private SecurityPolicyRule( case 26336418: { java.lang.String s = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; kind_ = s; break; } + case 540354522: + { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.Builder subBuilder = + null; + if (((bitField0_ & 0x00000080) != 0)) { + subBuilder = rateLimitOptions_.toBuilder(); + } + rateLimitOptions_ = + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rateLimitOptions_); + rateLimitOptions_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000080; + break; + } case 829345322: { com.google.cloud.compute.v1.SecurityPolicyRuleMatcher.Builder subBuilder = null; - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { subBuilder = match_.toBuilder(); } match_ = @@ -94,7 +112,25 @@ private SecurityPolicyRule( subBuilder.mergeFrom(match_); match_ = subBuilder.buildPartial(); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; + break; + } + case 1306282458: + { + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder subBuilder = + null; + if (((bitField0_ & 0x00000100) != 0)) { + subBuilder = redirectOptions_.toBuilder(); + } + redirectOptions_ = + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(redirectOptions_); + redirectOptions_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000100; break; } case 1501295026: @@ -106,10 +142,28 @@ private SecurityPolicyRule( } case 1749491264: { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; preview_ = input.readBool(); break; } + case -1670348478: + { + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.Builder subBuilder = + null; + if (((bitField0_ & 0x00000004) != 0)) { + subBuilder = headerAction_.toBuilder(); + } + headerAction_ = + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(headerAction_); + headerAction_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000004; + break; + } case -911466526: { java.lang.String s = input.readStringRequireUtf8(); @@ -119,7 +173,7 @@ private SecurityPolicyRule( } case -733754080: { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; priority_ = input.readInt32(); break; } @@ -164,7 +218,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -179,7 +233,7 @@ public boolean hasAction() { * * *
-   * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -202,7 +256,7 @@ public java.lang.String getAction() { * * *
-   * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -286,6 +340,63 @@ public com.google.protobuf.ByteString getDescriptionBytes() { } } + public static final int HEADER_ACTION_FIELD_NUMBER = 328077352; + private com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction headerAction_; + /** + * + * + *
+   * Optional, additional actions that are performed on headers.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + * + * @return Whether the headerAction field is set. + */ + @java.lang.Override + public boolean hasHeaderAction() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Optional, additional actions that are performed on headers.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + * + * @return The headerAction. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction getHeaderAction() { + return headerAction_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.getDefaultInstance() + : headerAction_; + } + /** + * + * + *
+   * Optional, additional actions that are performed on headers.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionOrBuilder + getHeaderActionOrBuilder() { + return headerAction_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.getDefaultInstance() + : headerAction_; + } + public static final int KIND_FIELD_NUMBER = 3292052; private volatile java.lang.Object kind_; /** @@ -301,7 +412,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { */ @java.lang.Override public boolean hasKind() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -365,7 +476,7 @@ public com.google.protobuf.ByteString getKindBytes() { */ @java.lang.Override public boolean hasMatch() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -415,7 +526,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleMatcherOrBuilder getMatchOr */ @java.lang.Override public boolean hasPreview() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -448,7 +559,7 @@ public boolean getPreview() { */ @java.lang.Override public boolean hasPriority() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -466,6 +577,120 @@ public int getPriority() { return priority_; } + public static final int RATE_LIMIT_OPTIONS_FIELD_NUMBER = 67544315; + private com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rateLimitOptions_; + /** + * + * + *
+   * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + * + * @return Whether the rateLimitOptions field is set. + */ + @java.lang.Override + public boolean hasRateLimitOptions() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + * + * @return The rateLimitOptions. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions getRateLimitOptions() { + return rateLimitOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.getDefaultInstance() + : rateLimitOptions_; + } + /** + * + * + *
+   * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsOrBuilder + getRateLimitOptionsOrBuilder() { + return rateLimitOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.getDefaultInstance() + : rateLimitOptions_; + } + + public static final int REDIRECT_OPTIONS_FIELD_NUMBER = 163285307; + private com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirectOptions_; + /** + * + * + *
+   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + * + * @return Whether the redirectOptions field is set. + */ + @java.lang.Override + public boolean hasRedirectOptions() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + * + * @return The redirectOptions. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getRedirectOptions() { + return redirectOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance() + : redirectOptions_; + } + /** + * + * + *
+   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder + getRedirectOptionsOrBuilder() { + return redirectOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance() + : redirectOptions_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -480,22 +705,31 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3292052, kind_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { + output.writeMessage(67544315, getRateLimitOptions()); + } + if (((bitField0_ & 0x00000010) != 0)) { output.writeMessage(103668165, getMatch()); } + if (((bitField0_ & 0x00000100) != 0)) { + output.writeMessage(163285307, getRedirectOptions()); + } if (((bitField0_ & 0x00000001) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 187661878, action_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { output.writeBool(218686408, preview_); } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(328077352, getHeaderAction()); + } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { output.writeInt32(445151652, priority_); } unknownFields.writeTo(output); @@ -507,22 +741,34 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3292052, kind_); } - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000080) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(67544315, getRateLimitOptions()); + } + if (((bitField0_ & 0x00000010) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(103668165, getMatch()); } + if (((bitField0_ & 0x00000100) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(163285307, getRedirectOptions()); + } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(187661878, action_); } - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000020) != 0)) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(218686408, preview_); } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(328077352, getHeaderAction()); + } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } - if (((bitField0_ & 0x00000020) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(445151652, priority_); } size += unknownFields.getSerializedSize(); @@ -549,6 +795,10 @@ public boolean equals(final java.lang.Object obj) { if (hasDescription()) { if (!getDescription().equals(other.getDescription())) return false; } + if (hasHeaderAction() != other.hasHeaderAction()) return false; + if (hasHeaderAction()) { + if (!getHeaderAction().equals(other.getHeaderAction())) return false; + } if (hasKind() != other.hasKind()) return false; if (hasKind()) { if (!getKind().equals(other.getKind())) return false; @@ -565,6 +815,14 @@ public boolean equals(final java.lang.Object obj) { if (hasPriority()) { if (getPriority() != other.getPriority()) return false; } + if (hasRateLimitOptions() != other.hasRateLimitOptions()) return false; + if (hasRateLimitOptions()) { + if (!getRateLimitOptions().equals(other.getRateLimitOptions())) return false; + } + if (hasRedirectOptions() != other.hasRedirectOptions()) return false; + if (hasRedirectOptions()) { + if (!getRedirectOptions().equals(other.getRedirectOptions())) return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -584,6 +842,10 @@ public int hashCode() { hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); } + if (hasHeaderAction()) { + hash = (37 * hash) + HEADER_ACTION_FIELD_NUMBER; + hash = (53 * hash) + getHeaderAction().hashCode(); + } if (hasKind()) { hash = (37 * hash) + KIND_FIELD_NUMBER; hash = (53 * hash) + getKind().hashCode(); @@ -600,6 +862,14 @@ public int hashCode() { hash = (37 * hash) + PRIORITY_FIELD_NUMBER; hash = (53 * hash) + getPriority(); } + if (hasRateLimitOptions()) { + hash = (37 * hash) + RATE_LIMIT_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getRateLimitOptions().hashCode(); + } + if (hasRedirectOptions()) { + hash = (37 * hash) + REDIRECT_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getRedirectOptions().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -740,7 +1010,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getHeaderActionFieldBuilder(); getMatchFieldBuilder(); + getRateLimitOptionsFieldBuilder(); + getRedirectOptionsFieldBuilder(); } } @@ -751,18 +1024,36 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000001); description_ = ""; bitField0_ = (bitField0_ & ~0x00000002); - kind_ = ""; + if (headerActionBuilder_ == null) { + headerAction_ = null; + } else { + headerActionBuilder_.clear(); + } bitField0_ = (bitField0_ & ~0x00000004); + kind_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); if (matchBuilder_ == null) { match_ = null; } else { matchBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); - preview_ = false; bitField0_ = (bitField0_ & ~0x00000010); - priority_ = 0; + preview_ = false; bitField0_ = (bitField0_ & ~0x00000020); + priority_ = 0; + bitField0_ = (bitField0_ & ~0x00000040); + if (rateLimitOptionsBuilder_ == null) { + rateLimitOptions_ = null; + } else { + rateLimitOptionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000080); + if (redirectOptionsBuilder_ == null) { + redirectOptions_ = null; + } else { + redirectOptionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000100); return this; } @@ -801,25 +1092,49 @@ public com.google.cloud.compute.v1.SecurityPolicyRule buildPartial() { } result.description_ = description_; if (((from_bitField0_ & 0x00000004) != 0)) { + if (headerActionBuilder_ == null) { + result.headerAction_ = headerAction_; + } else { + result.headerAction_ = headerActionBuilder_.build(); + } to_bitField0_ |= 0x00000004; } - result.kind_ = kind_; if (((from_bitField0_ & 0x00000008) != 0)) { + to_bitField0_ |= 0x00000008; + } + result.kind_ = kind_; + if (((from_bitField0_ & 0x00000010) != 0)) { if (matchBuilder_ == null) { result.match_ = match_; } else { result.match_ = matchBuilder_.build(); } - to_bitField0_ |= 0x00000008; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.preview_ = preview_; to_bitField0_ |= 0x00000010; } if (((from_bitField0_ & 0x00000020) != 0)) { - result.priority_ = priority_; + result.preview_ = preview_; to_bitField0_ |= 0x00000020; } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.priority_ = priority_; + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + if (rateLimitOptionsBuilder_ == null) { + result.rateLimitOptions_ = rateLimitOptions_; + } else { + result.rateLimitOptions_ = rateLimitOptionsBuilder_.build(); + } + to_bitField0_ |= 0x00000080; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + if (redirectOptionsBuilder_ == null) { + result.redirectOptions_ = redirectOptions_; + } else { + result.redirectOptions_ = redirectOptionsBuilder_.build(); + } + to_bitField0_ |= 0x00000100; + } result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -880,8 +1195,11 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicyRule other) { description_ = other.description_; onChanged(); } + if (other.hasHeaderAction()) { + mergeHeaderAction(other.getHeaderAction()); + } if (other.hasKind()) { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; kind_ = other.kind_; onChanged(); } @@ -894,6 +1212,12 @@ public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicyRule other) { if (other.hasPriority()) { setPriority(other.getPriority()); } + if (other.hasRateLimitOptions()) { + mergeRateLimitOptions(other.getRateLimitOptions()); + } + if (other.hasRedirectOptions()) { + mergeRedirectOptions(other.getRedirectOptions()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -930,7 +1254,7 @@ public Builder mergeFrom( * * *
-     * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -944,7 +1268,7 @@ public boolean hasAction() { * * *
-     * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -966,7 +1290,7 @@ public java.lang.String getAction() { * * *
-     * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -988,7 +1312,7 @@ public com.google.protobuf.ByteString getActionBytes() { * * *
-     * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -1009,7 +1333,7 @@ public Builder setAction(java.lang.String value) { * * *
-     * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -1026,7 +1350,7 @@ public Builder clearAction() { * * *
-     * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+     * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
      * 
* * optional string action = 187661878; @@ -1165,106 +1489,318 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { return this; } - private java.lang.Object kind_ = ""; + private com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction headerAction_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionOrBuilder> + headerActionBuilder_; /** * * *
-     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * Optional, additional actions that are performed on headers.
      * 
* - * optional string kind = 3292052; + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * * - * @return Whether the kind field is set. + * @return Whether the headerAction field is set. */ - public boolean hasKind() { + public boolean hasHeaderAction() { return ((bitField0_ & 0x00000004) != 0); } /** * * *
-     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * Optional, additional actions that are performed on headers.
      * 
* - * optional string kind = 3292052; + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * * - * @return The kind. + * @return The headerAction. */ - public java.lang.String getKind() { - java.lang.Object ref = kind_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - kind_ = s; - return s; + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction getHeaderAction() { + if (headerActionBuilder_ == null) { + return headerAction_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.getDefaultInstance() + : headerAction_; } else { - return (java.lang.String) ref; + return headerActionBuilder_.getMessage(); } } /** * * *
-     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * Optional, additional actions that are performed on headers.
      * 
* - * optional string kind = 3292052; - * - * @return The bytes for kind. + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * */ - public com.google.protobuf.ByteString getKindBytes() { - java.lang.Object ref = kind_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - kind_ = b; - return b; + public Builder setHeaderAction( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction value) { + if (headerActionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + headerAction_ = value; + onChanged(); } else { - return (com.google.protobuf.ByteString) ref; + headerActionBuilder_.setMessage(value); } + bitField0_ |= 0x00000004; + return this; } /** * * *
-     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * Optional, additional actions that are performed on headers.
      * 
* - * optional string kind = 3292052; - * - * @param value The kind to set. - * @return This builder for chaining. + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * */ - public Builder setKind(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder setHeaderAction( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.Builder builderForValue) { + if (headerActionBuilder_ == null) { + headerAction_ = builderForValue.build(); + onChanged(); + } else { + headerActionBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000004; - kind_ = value; - onChanged(); return this; } /** * * *
-     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * Optional, additional actions that are performed on headers.
      * 
* - * optional string kind = 3292052; - * - * @return This builder for chaining. + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * */ - public Builder clearKind() { - bitField0_ = (bitField0_ & ~0x00000004); - kind_ = getDefaultInstance().getKind(); - onChanged(); - return this; - } - /** - * - * + public Builder mergeHeaderAction( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction value) { + if (headerActionBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && headerAction_ != null + && headerAction_ + != com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction + .getDefaultInstance()) { + headerAction_ = + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.newBuilder( + headerAction_) + .mergeFrom(value) + .buildPartial(); + } else { + headerAction_ = value; + } + onChanged(); + } else { + headerActionBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + return this; + } + /** + * + * + *
+     * Optional, additional actions that are performed on headers.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + */ + public Builder clearHeaderAction() { + if (headerActionBuilder_ == null) { + headerAction_ = null; + onChanged(); + } else { + headerActionBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + /** + * + * + *
+     * Optional, additional actions that are performed on headers.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.Builder + getHeaderActionBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getHeaderActionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional, additional actions that are performed on headers.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionOrBuilder + getHeaderActionOrBuilder() { + if (headerActionBuilder_ != null) { + return headerActionBuilder_.getMessageOrBuilder(); + } else { + return headerAction_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.getDefaultInstance() + : headerAction_; + } + } + /** + * + * + *
+     * Optional, additional actions that are performed on headers.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionOrBuilder> + getHeaderActionFieldBuilder() { + if (headerActionBuilder_ == null) { + headerActionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionOrBuilder>( + getHeaderAction(), getParentForChildren(), isClean()); + headerAction_ = null; + } + return headerActionBuilder_; + } + + private java.lang.Object kind_ = ""; + /** + * + * + *
+     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * 
+ * + * optional string kind = 3292052; + * + * @return Whether the kind field is set. + */ + public boolean hasKind() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * 
+ * + * optional string kind = 3292052; + * + * @return The kind. + */ + public java.lang.String getKind() { + java.lang.Object ref = kind_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + kind_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * 
+ * + * optional string kind = 3292052; + * + * @return The bytes for kind. + */ + public com.google.protobuf.ByteString getKindBytes() { + java.lang.Object ref = kind_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + kind_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * 
+ * + * optional string kind = 3292052; + * + * @param value The kind to set. + * @return This builder for chaining. + */ + public Builder setKind(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + kind_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
+     * 
+ * + * optional string kind = 3292052; + * + * @return This builder for chaining. + */ + public Builder clearKind() { + bitField0_ = (bitField0_ & ~0x00000008); + kind_ = getDefaultInstance().getKind(); + onChanged(); + return this; + } + /** + * + * *
      * [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules
      * 
@@ -1279,7 +1815,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; kind_ = value; onChanged(); return this; @@ -1303,7 +1839,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the match field is set. */ public boolean hasMatch() { - return ((bitField0_ & 0x00000008) != 0); + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1344,7 +1880,7 @@ public Builder setMatch(com.google.cloud.compute.v1.SecurityPolicyRuleMatcher va } else { matchBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; return this; } /** @@ -1364,7 +1900,7 @@ public Builder setMatch( } else { matchBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; return this; } /** @@ -1378,7 +1914,7 @@ public Builder setMatch( */ public Builder mergeMatch(com.google.cloud.compute.v1.SecurityPolicyRuleMatcher value) { if (matchBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) + if (((bitField0_ & 0x00000010) != 0) && match_ != null && match_ != com.google.cloud.compute.v1.SecurityPolicyRuleMatcher.getDefaultInstance()) { @@ -1393,7 +1929,7 @@ public Builder mergeMatch(com.google.cloud.compute.v1.SecurityPolicyRuleMatcher } else { matchBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; return this; } /** @@ -1412,7 +1948,7 @@ public Builder clearMatch() { } else { matchBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); return this; } /** @@ -1425,7 +1961,7 @@ public Builder clearMatch() { * optional .google.cloud.compute.v1.SecurityPolicyRuleMatcher match = 103668165; */ public com.google.cloud.compute.v1.SecurityPolicyRuleMatcher.Builder getMatchBuilder() { - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return getMatchFieldBuilder().getBuilder(); } @@ -1487,7 +2023,7 @@ public com.google.cloud.compute.v1.SecurityPolicyRuleMatcherOrBuilder getMatchOr */ @java.lang.Override public boolean hasPreview() { - return ((bitField0_ & 0x00000010) != 0); + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -1517,7 +2053,7 @@ public boolean getPreview() { * @return This builder for chaining. */ public Builder setPreview(boolean value) { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; preview_ = value; onChanged(); return this; @@ -1534,7 +2070,7 @@ public Builder setPreview(boolean value) { * @return This builder for chaining. */ public Builder clearPreview() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); preview_ = false; onChanged(); return this; @@ -1554,7 +2090,7 @@ public Builder clearPreview() { */ @java.lang.Override public boolean hasPriority() { - return ((bitField0_ & 0x00000020) != 0); + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -1584,7 +2120,7 @@ public int getPriority() { * @return This builder for chaining. */ public Builder setPriority(int value) { - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; priority_ = value; onChanged(); return this; @@ -1601,12 +2137,436 @@ public Builder setPriority(int value) { * @return This builder for chaining. */ public Builder clearPriority() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); priority_ = 0; onChanged(); return this; } + private com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rateLimitOptions_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsOrBuilder> + rateLimitOptionsBuilder_; + /** + * + * + *
+     * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + * + * @return Whether the rateLimitOptions field is set. + */ + public boolean hasRateLimitOptions() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + * + * @return The rateLimitOptions. + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions getRateLimitOptions() { + if (rateLimitOptionsBuilder_ == null) { + return rateLimitOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.getDefaultInstance() + : rateLimitOptions_; + } else { + return rateLimitOptionsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + */ + public Builder setRateLimitOptions( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions value) { + if (rateLimitOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rateLimitOptions_ = value; + onChanged(); + } else { + rateLimitOptionsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + */ + public Builder setRateLimitOptions( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.Builder builderForValue) { + if (rateLimitOptionsBuilder_ == null) { + rateLimitOptions_ = builderForValue.build(); + onChanged(); + } else { + rateLimitOptionsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + */ + public Builder mergeRateLimitOptions( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions value) { + if (rateLimitOptionsBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && rateLimitOptions_ != null + && rateLimitOptions_ + != com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions + .getDefaultInstance()) { + rateLimitOptions_ = + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.newBuilder( + rateLimitOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + rateLimitOptions_ = value; + } + onChanged(); + } else { + rateLimitOptionsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + */ + public Builder clearRateLimitOptions() { + if (rateLimitOptionsBuilder_ == null) { + rateLimitOptions_ = null; + onChanged(); + } else { + rateLimitOptionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000080); + return this; + } + /** + * + * + *
+     * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.Builder + getRateLimitOptionsBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getRateLimitOptionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsOrBuilder + getRateLimitOptionsOrBuilder() { + if (rateLimitOptionsBuilder_ != null) { + return rateLimitOptionsBuilder_.getMessageOrBuilder(); + } else { + return rateLimitOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.getDefaultInstance() + : rateLimitOptions_; + } + } + /** + * + * + *
+     * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsOrBuilder> + getRateLimitOptionsFieldBuilder() { + if (rateLimitOptionsBuilder_ == null) { + rateLimitOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsOrBuilder>( + getRateLimitOptions(), getParentForChildren(), isClean()); + rateLimitOptions_ = null; + } + return rateLimitOptionsBuilder_; + } + + private com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirectOptions_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder> + redirectOptionsBuilder_; + /** + * + * + *
+     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + * + * @return Whether the redirectOptions field is set. + */ + public boolean hasRedirectOptions() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + * + * @return The redirectOptions. + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getRedirectOptions() { + if (redirectOptionsBuilder_ == null) { + return redirectOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance() + : redirectOptions_; + } else { + return redirectOptionsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + */ + public Builder setRedirectOptions( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions value) { + if (redirectOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + redirectOptions_ = value; + onChanged(); + } else { + redirectOptionsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + */ + public Builder setRedirectOptions( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder builderForValue) { + if (redirectOptionsBuilder_ == null) { + redirectOptions_ = builderForValue.build(); + onChanged(); + } else { + redirectOptionsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + */ + public Builder mergeRedirectOptions( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions value) { + if (redirectOptionsBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && redirectOptions_ != null + && redirectOptions_ + != com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions + .getDefaultInstance()) { + redirectOptions_ = + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.newBuilder( + redirectOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + redirectOptions_ = value; + } + onChanged(); + } else { + redirectOptionsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000100; + return this; + } + /** + * + * + *
+     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + */ + public Builder clearRedirectOptions() { + if (redirectOptionsBuilder_ == null) { + redirectOptions_ = null; + onChanged(); + } else { + redirectOptionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000100); + return this; + } + /** + * + * + *
+     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder + getRedirectOptionsBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getRedirectOptionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder + getRedirectOptionsOrBuilder() { + if (redirectOptionsBuilder_ != null) { + return redirectOptionsBuilder_.getMessageOrBuilder(); + } else { + return redirectOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance() + : redirectOptions_; + } + } + /** + * + * + *
+     * Parameters defining the redirect action. Cannot be specified for any other actions.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder> + getRedirectOptionsFieldBuilder() { + if (redirectOptionsBuilder_ == null) { + redirectOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder>( + getRedirectOptions(), getParentForChildren(), isClean()); + redirectOptions_ = null; + } + return redirectOptionsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderAction.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderAction.java new file mode 100644 index 000000000..c7a467581 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderAction.java @@ -0,0 +1,1056 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction} + */ +public final class SecurityPolicyRuleHttpHeaderAction extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) + SecurityPolicyRuleHttpHeaderActionOrBuilder { + private static final long serialVersionUID = 0L; + // Use SecurityPolicyRuleHttpHeaderAction.newBuilder() to construct. + private SecurityPolicyRuleHttpHeaderAction( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SecurityPolicyRuleHttpHeaderAction() { + requestHeadersToAdds_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SecurityPolicyRuleHttpHeaderAction(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SecurityPolicyRuleHttpHeaderAction( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 703901290: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + requestHeadersToAdds_ = + new java.util.ArrayList< + com.google.cloud.compute.v1 + .SecurityPolicyRuleHttpHeaderActionHttpHeaderOption>(); + mutable_bitField0_ |= 0x00000001; + } + requestHeadersToAdds_.add( + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + .parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + requestHeadersToAdds_ = java.util.Collections.unmodifiableList(requestHeadersToAdds_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.class, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.Builder.class); + } + + public static final int REQUEST_HEADERS_TO_ADDS_FIELD_NUMBER = 87987661; + private java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption> + requestHeadersToAdds_; + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + @java.lang.Override + public java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption> + getRequestHeadersToAddsList() { + return requestHeadersToAdds_; + } + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.compute.v1 + .SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder> + getRequestHeadersToAddsOrBuilderList() { + return requestHeadersToAdds_; + } + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + @java.lang.Override + public int getRequestHeadersToAddsCount() { + return requestHeadersToAdds_.size(); + } + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + getRequestHeadersToAdds(int index) { + return requestHeadersToAdds_.get(index); + } + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder + getRequestHeadersToAddsOrBuilder(int index) { + return requestHeadersToAdds_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < requestHeadersToAdds_.size(); i++) { + output.writeMessage(87987661, requestHeadersToAdds_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < requestHeadersToAdds_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 87987661, requestHeadersToAdds_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction other = + (com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) obj; + + if (!getRequestHeadersToAddsList().equals(other.getRequestHeadersToAddsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRequestHeadersToAddsCount() > 0) { + hash = (37 * hash) + REQUEST_HEADERS_TO_ADDS_FIELD_NUMBER; + hash = (53 * hash) + getRequestHeadersToAddsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.class, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getRequestHeadersToAddsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (requestHeadersToAddsBuilder_ == null) { + requestHeadersToAdds_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + requestHeadersToAddsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderAction_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction build() { + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction buildPartial() { + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction result = + new com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction(this); + int from_bitField0_ = bitField0_; + if (requestHeadersToAddsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + requestHeadersToAdds_ = java.util.Collections.unmodifiableList(requestHeadersToAdds_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.requestHeadersToAdds_ = requestHeadersToAdds_; + } else { + result.requestHeadersToAdds_ = requestHeadersToAddsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) { + return mergeFrom((com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction other) { + if (other + == com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction.getDefaultInstance()) + return this; + if (requestHeadersToAddsBuilder_ == null) { + if (!other.requestHeadersToAdds_.isEmpty()) { + if (requestHeadersToAdds_.isEmpty()) { + requestHeadersToAdds_ = other.requestHeadersToAdds_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRequestHeadersToAddsIsMutable(); + requestHeadersToAdds_.addAll(other.requestHeadersToAdds_); + } + onChanged(); + } + } else { + if (!other.requestHeadersToAdds_.isEmpty()) { + if (requestHeadersToAddsBuilder_.isEmpty()) { + requestHeadersToAddsBuilder_.dispose(); + requestHeadersToAddsBuilder_ = null; + requestHeadersToAdds_ = other.requestHeadersToAdds_; + bitField0_ = (bitField0_ & ~0x00000001); + requestHeadersToAddsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRequestHeadersToAddsFieldBuilder() + : null; + } else { + requestHeadersToAddsBuilder_.addAllMessages(other.requestHeadersToAdds_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption> + requestHeadersToAdds_ = java.util.Collections.emptyList(); + + private void ensureRequestHeadersToAddsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + requestHeadersToAdds_ = + new java.util.ArrayList< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption>( + requestHeadersToAdds_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder> + requestHeadersToAddsBuilder_; + + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption> + getRequestHeadersToAddsList() { + if (requestHeadersToAddsBuilder_ == null) { + return java.util.Collections.unmodifiableList(requestHeadersToAdds_); + } else { + return requestHeadersToAddsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public int getRequestHeadersToAddsCount() { + if (requestHeadersToAddsBuilder_ == null) { + return requestHeadersToAdds_.size(); + } else { + return requestHeadersToAddsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + getRequestHeadersToAdds(int index) { + if (requestHeadersToAddsBuilder_ == null) { + return requestHeadersToAdds_.get(index); + } else { + return requestHeadersToAddsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public Builder setRequestHeadersToAdds( + int index, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption value) { + if (requestHeadersToAddsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestHeadersToAddsIsMutable(); + requestHeadersToAdds_.set(index, value); + onChanged(); + } else { + requestHeadersToAddsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public Builder setRequestHeadersToAdds( + int index, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder + builderForValue) { + if (requestHeadersToAddsBuilder_ == null) { + ensureRequestHeadersToAddsIsMutable(); + requestHeadersToAdds_.set(index, builderForValue.build()); + onChanged(); + } else { + requestHeadersToAddsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public Builder addRequestHeadersToAdds( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption value) { + if (requestHeadersToAddsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestHeadersToAddsIsMutable(); + requestHeadersToAdds_.add(value); + onChanged(); + } else { + requestHeadersToAddsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public Builder addRequestHeadersToAdds( + int index, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption value) { + if (requestHeadersToAddsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestHeadersToAddsIsMutable(); + requestHeadersToAdds_.add(index, value); + onChanged(); + } else { + requestHeadersToAddsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public Builder addRequestHeadersToAdds( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder + builderForValue) { + if (requestHeadersToAddsBuilder_ == null) { + ensureRequestHeadersToAddsIsMutable(); + requestHeadersToAdds_.add(builderForValue.build()); + onChanged(); + } else { + requestHeadersToAddsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public Builder addRequestHeadersToAdds( + int index, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder + builderForValue) { + if (requestHeadersToAddsBuilder_ == null) { + ensureRequestHeadersToAddsIsMutable(); + requestHeadersToAdds_.add(index, builderForValue.build()); + onChanged(); + } else { + requestHeadersToAddsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public Builder addAllRequestHeadersToAdds( + java.lang.Iterable< + ? extends + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption> + values) { + if (requestHeadersToAddsBuilder_ == null) { + ensureRequestHeadersToAddsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requestHeadersToAdds_); + onChanged(); + } else { + requestHeadersToAddsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public Builder clearRequestHeadersToAdds() { + if (requestHeadersToAddsBuilder_ == null) { + requestHeadersToAdds_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + requestHeadersToAddsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public Builder removeRequestHeadersToAdds(int index) { + if (requestHeadersToAddsBuilder_ == null) { + ensureRequestHeadersToAddsIsMutable(); + requestHeadersToAdds_.remove(index); + onChanged(); + } else { + requestHeadersToAddsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder + getRequestHeadersToAddsBuilder(int index) { + return getRequestHeadersToAddsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder + getRequestHeadersToAddsOrBuilder(int index) { + if (requestHeadersToAddsBuilder_ == null) { + return requestHeadersToAdds_.get(index); + } else { + return requestHeadersToAddsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public java.util.List< + ? extends + com.google.cloud.compute.v1 + .SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder> + getRequestHeadersToAddsOrBuilderList() { + if (requestHeadersToAddsBuilder_ != null) { + return requestHeadersToAddsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requestHeadersToAdds_); + } + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder + addRequestHeadersToAddsBuilder() { + return getRequestHeadersToAddsFieldBuilder() + .addBuilder( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + .getDefaultInstance()); + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder + addRequestHeadersToAddsBuilder(int index) { + return getRequestHeadersToAddsFieldBuilder() + .addBuilder( + index, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + .getDefaultInstance()); + } + /** + * + * + *
+     * The list of request headers to add or overwrite if they're already present.
+     * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + public java.util.List< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder> + getRequestHeadersToAddsBuilderList() { + return getRequestHeadersToAddsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder> + getRequestHeadersToAddsFieldBuilder() { + if (requestHeadersToAddsBuilder_ == null) { + requestHeadersToAddsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + .Builder, + com.google.cloud.compute.v1 + .SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder>( + requestHeadersToAdds_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + requestHeadersToAdds_ = null; + } + return requestHeadersToAddsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) + private static final com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction(); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SecurityPolicyRuleHttpHeaderAction parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SecurityPolicyRuleHttpHeaderAction(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.java new file mode 100644 index 000000000..c7680cfc5 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.java @@ -0,0 +1,933 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption} + */ +public final class SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) + SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder { + private static final long serialVersionUID = 0L; + // Use SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.newBuilder() to construct. + private SecurityPolicyRuleHttpHeaderActionHttpHeaderOption( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SecurityPolicyRuleHttpHeaderActionHttpHeaderOption() { + headerName_ = ""; + headerValue_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SecurityPolicyRuleHttpHeaderActionHttpHeaderOption( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 881788906: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + headerName_ = s; + break; + } + case 1624754682: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + headerValue_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.class, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder + .class); + } + + private int bitField0_; + public static final int HEADER_NAME_FIELD_NUMBER = 110223613; + private volatile java.lang.Object headerName_; + /** + * + * + *
+   * The name of the header to set.
+   * 
+ * + * optional string header_name = 110223613; + * + * @return Whether the headerName field is set. + */ + @java.lang.Override + public boolean hasHeaderName() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The name of the header to set.
+   * 
+ * + * optional string header_name = 110223613; + * + * @return The headerName. + */ + @java.lang.Override + public java.lang.String getHeaderName() { + java.lang.Object ref = headerName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + headerName_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the header to set.
+   * 
+ * + * optional string header_name = 110223613; + * + * @return The bytes for headerName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getHeaderNameBytes() { + java.lang.Object ref = headerName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + headerName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int HEADER_VALUE_FIELD_NUMBER = 203094335; + private volatile java.lang.Object headerValue_; + /** + * + * + *
+   * The value to set the named header to.
+   * 
+ * + * optional string header_value = 203094335; + * + * @return Whether the headerValue field is set. + */ + @java.lang.Override + public boolean hasHeaderValue() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * The value to set the named header to.
+   * 
+ * + * optional string header_value = 203094335; + * + * @return The headerValue. + */ + @java.lang.Override + public java.lang.String getHeaderValue() { + java.lang.Object ref = headerValue_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + headerValue_ = s; + return s; + } + } + /** + * + * + *
+   * The value to set the named header to.
+   * 
+ * + * optional string header_value = 203094335; + * + * @return The bytes for headerValue. + */ + @java.lang.Override + public com.google.protobuf.ByteString getHeaderValueBytes() { + java.lang.Object ref = headerValue_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + headerValue_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 110223613, headerName_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 203094335, headerValue_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(110223613, headerName_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(203094335, headerValue_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption other = + (com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) obj; + + if (hasHeaderName() != other.hasHeaderName()) return false; + if (hasHeaderName()) { + if (!getHeaderName().equals(other.getHeaderName())) return false; + } + if (hasHeaderValue() != other.hasHeaderValue()) return false; + if (hasHeaderValue()) { + if (!getHeaderValue().equals(other.getHeaderValue())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasHeaderName()) { + hash = (37 * hash) + HEADER_NAME_FIELD_NUMBER; + hash = (53 * hash) + getHeaderName().hashCode(); + } + if (hasHeaderValue()) { + hash = (37 * hash) + HEADER_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getHeaderValue().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code + * google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.class, + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.Builder + .class); + } + + // Construct using + // com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + headerName_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + headerValue_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleHttpHeaderActionHttpHeaderOption_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption build() { + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + buildPartial() { + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption result = + new com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.headerName_ = headerName_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.headerValue_ = headerValue_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) { + return mergeFrom( + (com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption other) { + if (other + == com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + .getDefaultInstance()) return this; + if (other.hasHeaderName()) { + bitField0_ |= 0x00000001; + headerName_ = other.headerName_; + onChanged(); + } + if (other.hasHeaderValue()) { + bitField0_ |= 0x00000002; + headerValue_ = other.headerValue_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object headerName_ = ""; + /** + * + * + *
+     * The name of the header to set.
+     * 
+ * + * optional string header_name = 110223613; + * + * @return Whether the headerName field is set. + */ + public boolean hasHeaderName() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The name of the header to set.
+     * 
+ * + * optional string header_name = 110223613; + * + * @return The headerName. + */ + public java.lang.String getHeaderName() { + java.lang.Object ref = headerName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + headerName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the header to set.
+     * 
+ * + * optional string header_name = 110223613; + * + * @return The bytes for headerName. + */ + public com.google.protobuf.ByteString getHeaderNameBytes() { + java.lang.Object ref = headerName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + headerName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the header to set.
+     * 
+ * + * optional string header_name = 110223613; + * + * @param value The headerName to set. + * @return This builder for chaining. + */ + public Builder setHeaderName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + headerName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the header to set.
+     * 
+ * + * optional string header_name = 110223613; + * + * @return This builder for chaining. + */ + public Builder clearHeaderName() { + bitField0_ = (bitField0_ & ~0x00000001); + headerName_ = getDefaultInstance().getHeaderName(); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the header to set.
+     * 
+ * + * optional string header_name = 110223613; + * + * @param value The bytes for headerName to set. + * @return This builder for chaining. + */ + public Builder setHeaderNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + headerName_ = value; + onChanged(); + return this; + } + + private java.lang.Object headerValue_ = ""; + /** + * + * + *
+     * The value to set the named header to.
+     * 
+ * + * optional string header_value = 203094335; + * + * @return Whether the headerValue field is set. + */ + public boolean hasHeaderValue() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The value to set the named header to.
+     * 
+ * + * optional string header_value = 203094335; + * + * @return The headerValue. + */ + public java.lang.String getHeaderValue() { + java.lang.Object ref = headerValue_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + headerValue_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The value to set the named header to.
+     * 
+ * + * optional string header_value = 203094335; + * + * @return The bytes for headerValue. + */ + public com.google.protobuf.ByteString getHeaderValueBytes() { + java.lang.Object ref = headerValue_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + headerValue_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The value to set the named header to.
+     * 
+ * + * optional string header_value = 203094335; + * + * @param value The headerValue to set. + * @return This builder for chaining. + */ + public Builder setHeaderValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + headerValue_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The value to set the named header to.
+     * 
+ * + * optional string header_value = 203094335; + * + * @return This builder for chaining. + */ + public Builder clearHeaderValue() { + bitField0_ = (bitField0_ & ~0x00000002); + headerValue_ = getDefaultInstance().getHeaderValue(); + onChanged(); + return this; + } + /** + * + * + *
+     * The value to set the named header to.
+     * 
+ * + * optional string header_value = 203094335; + * + * @param value The bytes for headerValue to set. + * @return This builder for chaining. + */ + public Builder setHeaderValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + headerValue_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) + private static final com.google.cloud.compute.v1 + .SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption(); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser< + SecurityPolicyRuleHttpHeaderActionHttpHeaderOption> + PARSER = + new com.google.protobuf.AbstractParser< + SecurityPolicyRuleHttpHeaderActionHttpHeaderOption>() { + @java.lang.Override + public SecurityPolicyRuleHttpHeaderActionHttpHeaderOption parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SecurityPolicyRuleHttpHeaderActionHttpHeaderOption( + input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser + parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser + getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder.java new file mode 100644 index 000000000..1dd572870 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder.java @@ -0,0 +1,99 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The name of the header to set.
+   * 
+ * + * optional string header_name = 110223613; + * + * @return Whether the headerName field is set. + */ + boolean hasHeaderName(); + /** + * + * + *
+   * The name of the header to set.
+   * 
+ * + * optional string header_name = 110223613; + * + * @return The headerName. + */ + java.lang.String getHeaderName(); + /** + * + * + *
+   * The name of the header to set.
+   * 
+ * + * optional string header_name = 110223613; + * + * @return The bytes for headerName. + */ + com.google.protobuf.ByteString getHeaderNameBytes(); + + /** + * + * + *
+   * The value to set the named header to.
+   * 
+ * + * optional string header_value = 203094335; + * + * @return Whether the headerValue field is set. + */ + boolean hasHeaderValue(); + /** + * + * + *
+   * The value to set the named header to.
+   * 
+ * + * optional string header_value = 203094335; + * + * @return The headerValue. + */ + java.lang.String getHeaderValue(); + /** + * + * + *
+   * The value to set the named header to.
+   * 
+ * + * optional string header_value = 203094335; + * + * @return The bytes for headerValue. + */ + com.google.protobuf.ByteString getHeaderValueBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionOrBuilder.java new file mode 100644 index 000000000..8bacbb481 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleHttpHeaderActionOrBuilder.java @@ -0,0 +1,93 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SecurityPolicyRuleHttpHeaderActionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + java.util.List + getRequestHeadersToAddsList(); + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption + getRequestHeadersToAdds(int index); + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + int getRequestHeadersToAddsCount(); + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + java.util.List< + ? extends + com.google.cloud.compute.v1 + .SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder> + getRequestHeadersToAddsOrBuilderList(); + /** + * + * + *
+   * The list of request headers to add or overwrite if they're already present.
+   * 
+ * + * + * repeated .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionHttpHeaderOptionOrBuilder + getRequestHeadersToAddsOrBuilder(int index); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleOrBuilder.java index 686a7dde0..4f0914930 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleOrBuilder.java @@ -27,7 +27,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -39,7 +39,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -51,7 +51,7 @@ public interface SecurityPolicyRuleOrBuilder * * *
-   * The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502.
+   * The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this.
    * 
* * optional string action = 187661878; @@ -97,6 +97,48 @@ public interface SecurityPolicyRuleOrBuilder */ com.google.protobuf.ByteString getDescriptionBytes(); + /** + * + * + *
+   * Optional, additional actions that are performed on headers.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + * + * @return Whether the headerAction field is set. + */ + boolean hasHeaderAction(); + /** + * + * + *
+   * Optional, additional actions that are performed on headers.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + * + * @return The headerAction. + */ + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction getHeaderAction(); + /** + * + * + *
+   * Optional, additional actions that are performed on headers.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleHttpHeaderActionOrBuilder + getHeaderActionOrBuilder(); + /** * * @@ -218,4 +260,88 @@ public interface SecurityPolicyRuleOrBuilder * @return The priority. */ int getPriority(); + + /** + * + * + *
+   * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + * + * @return Whether the rateLimitOptions field is set. + */ + boolean hasRateLimitOptions(); + /** + * + * + *
+   * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + * + * @return The rateLimitOptions. + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions getRateLimitOptions(); + /** + * + * + *
+   * Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsOrBuilder + getRateLimitOptionsOrBuilder(); + + /** + * + * + *
+   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + * + * @return Whether the redirectOptions field is set. + */ + boolean hasRedirectOptions(); + /** + * + * + *
+   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + * + * @return The redirectOptions. + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getRedirectOptions(); + /** + * + * + *
+   * Parameters defining the redirect action. Cannot be specified for any other actions.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder + getRedirectOptionsOrBuilder(); } diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java new file mode 100644 index 000000000..a23f5161e --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptions.java @@ -0,0 +1,2603 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions} + */ +public final class SecurityPolicyRuleRateLimitOptions extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) + SecurityPolicyRuleRateLimitOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use SecurityPolicyRuleRateLimitOptions.newBuilder() to construct. + private SecurityPolicyRuleRateLimitOptions( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SecurityPolicyRuleRateLimitOptions() { + conformAction_ = ""; + enforceOnKey_ = ""; + enforceOnKeyName_ = ""; + exceedAction_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SecurityPolicyRuleRateLimitOptions(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SecurityPolicyRuleRateLimitOptions( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 343173808: + { + bitField0_ |= 0x00000001; + banDurationSec_ = input.readInt32(); + break; + } + case 1060441970: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + enforceOnKeyName_ = s; + break; + } + case 1337272586: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + exceedAction_ = s; + break; + } + case -1767965630: + { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder + subBuilder = null; + if (((bitField0_ & 0x00000080) != 0)) { + subBuilder = rateLimitThreshold_.toBuilder(); + } + rateLimitThreshold_ = + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rateLimitThreshold_); + rateLimitThreshold_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000080; + break; + } + case -961775646: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + enforceOnKey_ = s; + break; + } + case -505793742: + { + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder subBuilder = + null; + if (((bitField0_ & 0x00000040) != 0)) { + subBuilder = exceedRedirectOptions_.toBuilder(); + } + exceedRedirectOptions_ = + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(exceedRedirectOptions_); + exceedRedirectOptions_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000040; + break; + } + case -285302310: + { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder + subBuilder = null; + if (((bitField0_ & 0x00000002) != 0)) { + subBuilder = banThreshold_.toBuilder(); + } + banThreshold_ = + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(banThreshold_); + banThreshold_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000002; + break; + } + case -154068358: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + conformAction_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.class, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.Builder.class); + } + + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.EnforceOnKey} + */ + public enum EnforceOnKey implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_ENFORCE_ON_KEY = 0; + */ + UNDEFINED_ENFORCE_ON_KEY(0), + /** ALL = 64897; */ + ALL(64897), + /** HTTP_COOKIE = 494981627; */ + HTTP_COOKIE(494981627), + /** HTTP_HEADER = 91597348; */ + HTTP_HEADER(91597348), + /** IP = 2343; */ + IP(2343), + /** XFF_IP = 438707118; */ + XFF_IP(438707118), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_ENFORCE_ON_KEY = 0; + */ + public static final int UNDEFINED_ENFORCE_ON_KEY_VALUE = 0; + /** ALL = 64897; */ + public static final int ALL_VALUE = 64897; + /** HTTP_COOKIE = 494981627; */ + public static final int HTTP_COOKIE_VALUE = 494981627; + /** HTTP_HEADER = 91597348; */ + public static final int HTTP_HEADER_VALUE = 91597348; + /** IP = 2343; */ + public static final int IP_VALUE = 2343; + /** XFF_IP = 438707118; */ + public static final int XFF_IP_VALUE = 438707118; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EnforceOnKey valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static EnforceOnKey forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_ENFORCE_ON_KEY; + case 64897: + return ALL; + case 494981627: + return HTTP_COOKIE; + case 91597348: + return HTTP_HEADER; + case 2343: + return IP; + case 438707118: + return XFF_IP; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public EnforceOnKey findValueByNumber(int number) { + return EnforceOnKey.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final EnforceOnKey[] VALUES = values(); + + public static EnforceOnKey valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private EnforceOnKey(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.EnforceOnKey) + } + + private int bitField0_; + public static final int BAN_DURATION_SEC_FIELD_NUMBER = 42896726; + private int banDurationSec_; + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.
+   * 
+ * + * optional int32 ban_duration_sec = 42896726; + * + * @return Whether the banDurationSec field is set. + */ + @java.lang.Override + public boolean hasBanDurationSec() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.
+   * 
+ * + * optional int32 ban_duration_sec = 42896726; + * + * @return The banDurationSec. + */ + @java.lang.Override + public int getBanDurationSec() { + return banDurationSec_; + } + + public static final int BAN_THRESHOLD_FIELD_NUMBER = 501208123; + private com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold banThreshold_; + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + * + * @return Whether the banThreshold field is set. + */ + @java.lang.Override + public boolean hasBanThreshold() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + * + * @return The banThreshold. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold getBanThreshold() { + return banThreshold_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance() + : banThreshold_; + } + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder + getBanThresholdOrBuilder() { + return banThreshold_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance() + : banThreshold_; + } + + public static final int CONFORM_ACTION_FIELD_NUMBER = 517612367; + private volatile java.lang.Object conformAction_; + /** + * + * + *
+   * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+   * 
+ * + * optional string conform_action = 517612367; + * + * @return Whether the conformAction field is set. + */ + @java.lang.Override + public boolean hasConformAction() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+   * 
+ * + * optional string conform_action = 517612367; + * + * @return The conformAction. + */ + @java.lang.Override + public java.lang.String getConformAction() { + java.lang.Object ref = conformAction_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + conformAction_ = s; + return s; + } + } + /** + * + * + *
+   * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+   * 
+ * + * optional string conform_action = 517612367; + * + * @return The bytes for conformAction. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConformActionBytes() { + java.lang.Object ref = conformAction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + conformAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENFORCE_ON_KEY_FIELD_NUMBER = 416648956; + private volatile java.lang.Object enforceOnKey_; + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+   * Check the EnforceOnKey enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return Whether the enforceOnKey field is set. + */ + @java.lang.Override + public boolean hasEnforceOnKey() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+   * Check the EnforceOnKey enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return The enforceOnKey. + */ + @java.lang.Override + public java.lang.String getEnforceOnKey() { + java.lang.Object ref = enforceOnKey_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforceOnKey_ = s; + return s; + } + } + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+   * Check the EnforceOnKey enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return The bytes for enforceOnKey. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEnforceOnKeyBytes() { + java.lang.Object ref = enforceOnKey_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforceOnKey_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENFORCE_ON_KEY_NAME_FIELD_NUMBER = 132555246; + private volatile java.lang.Object enforceOnKeyName_; + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return Whether the enforceOnKeyName field is set. + */ + @java.lang.Override + public boolean hasEnforceOnKeyName() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The enforceOnKeyName. + */ + @java.lang.Override + public java.lang.String getEnforceOnKeyName() { + java.lang.Object ref = enforceOnKeyName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforceOnKeyName_ = s; + return s; + } + } + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The bytes for enforceOnKeyName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEnforceOnKeyNameBytes() { + java.lang.Object ref = enforceOnKeyName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforceOnKeyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXCEED_ACTION_FIELD_NUMBER = 167159073; + private volatile java.lang.Object exceedAction_; + /** + * + * + *
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+   * 
+ * + * optional string exceed_action = 167159073; + * + * @return Whether the exceedAction field is set. + */ + @java.lang.Override + public boolean hasExceedAction() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+   * 
+ * + * optional string exceed_action = 167159073; + * + * @return The exceedAction. + */ + @java.lang.Override + public java.lang.String getExceedAction() { + java.lang.Object ref = exceedAction_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + exceedAction_ = s; + return s; + } + } + /** + * + * + *
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+   * 
+ * + * optional string exceed_action = 167159073; + * + * @return The bytes for exceedAction. + */ + @java.lang.Override + public com.google.protobuf.ByteString getExceedActionBytes() { + java.lang.Object ref = exceedAction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + exceedAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXCEED_REDIRECT_OPTIONS_FIELD_NUMBER = 473646694; + private com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceedRedirectOptions_; + /** + * + * + *
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + * + * @return Whether the exceedRedirectOptions field is set. + */ + @java.lang.Override + public boolean hasExceedRedirectOptions() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + * + * @return The exceedRedirectOptions. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getExceedRedirectOptions() { + return exceedRedirectOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance() + : exceedRedirectOptions_; + } + /** + * + * + *
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder + getExceedRedirectOptionsOrBuilder() { + return exceedRedirectOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance() + : exceedRedirectOptions_; + } + + public static final int RATE_LIMIT_THRESHOLD_FIELD_NUMBER = 315875208; + private com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + rateLimitThreshold_; + /** + * + * + *
+   * Threshold at which to begin ratelimiting.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + * + * @return Whether the rateLimitThreshold field is set. + */ + @java.lang.Override + public boolean hasRateLimitThreshold() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * Threshold at which to begin ratelimiting.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + * + * @return The rateLimitThreshold. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + getRateLimitThreshold() { + return rateLimitThreshold_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance() + : rateLimitThreshold_; + } + /** + * + * + *
+   * Threshold at which to begin ratelimiting.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder + getRateLimitThresholdOrBuilder() { + return rateLimitThreshold_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance() + : rateLimitThreshold_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeInt32(42896726, banDurationSec_); + } + if (((bitField0_ & 0x00000010) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 132555246, enforceOnKeyName_); + } + if (((bitField0_ & 0x00000020) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 167159073, exceedAction_); + } + if (((bitField0_ & 0x00000080) != 0)) { + output.writeMessage(315875208, getRateLimitThreshold()); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 416648956, enforceOnKey_); + } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeMessage(473646694, getExceedRedirectOptions()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(501208123, getBanThreshold()); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 517612367, conformAction_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(42896726, banDurationSec_); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(132555246, enforceOnKeyName_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(167159073, exceedAction_); + } + if (((bitField0_ & 0x00000080) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 315875208, getRateLimitThreshold()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(416648956, enforceOnKey_); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 473646694, getExceedRedirectOptions()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(501208123, getBanThreshold()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(517612367, conformAction_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions other = + (com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) obj; + + if (hasBanDurationSec() != other.hasBanDurationSec()) return false; + if (hasBanDurationSec()) { + if (getBanDurationSec() != other.getBanDurationSec()) return false; + } + if (hasBanThreshold() != other.hasBanThreshold()) return false; + if (hasBanThreshold()) { + if (!getBanThreshold().equals(other.getBanThreshold())) return false; + } + if (hasConformAction() != other.hasConformAction()) return false; + if (hasConformAction()) { + if (!getConformAction().equals(other.getConformAction())) return false; + } + if (hasEnforceOnKey() != other.hasEnforceOnKey()) return false; + if (hasEnforceOnKey()) { + if (!getEnforceOnKey().equals(other.getEnforceOnKey())) return false; + } + if (hasEnforceOnKeyName() != other.hasEnforceOnKeyName()) return false; + if (hasEnforceOnKeyName()) { + if (!getEnforceOnKeyName().equals(other.getEnforceOnKeyName())) return false; + } + if (hasExceedAction() != other.hasExceedAction()) return false; + if (hasExceedAction()) { + if (!getExceedAction().equals(other.getExceedAction())) return false; + } + if (hasExceedRedirectOptions() != other.hasExceedRedirectOptions()) return false; + if (hasExceedRedirectOptions()) { + if (!getExceedRedirectOptions().equals(other.getExceedRedirectOptions())) return false; + } + if (hasRateLimitThreshold() != other.hasRateLimitThreshold()) return false; + if (hasRateLimitThreshold()) { + if (!getRateLimitThreshold().equals(other.getRateLimitThreshold())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBanDurationSec()) { + hash = (37 * hash) + BAN_DURATION_SEC_FIELD_NUMBER; + hash = (53 * hash) + getBanDurationSec(); + } + if (hasBanThreshold()) { + hash = (37 * hash) + BAN_THRESHOLD_FIELD_NUMBER; + hash = (53 * hash) + getBanThreshold().hashCode(); + } + if (hasConformAction()) { + hash = (37 * hash) + CONFORM_ACTION_FIELD_NUMBER; + hash = (53 * hash) + getConformAction().hashCode(); + } + if (hasEnforceOnKey()) { + hash = (37 * hash) + ENFORCE_ON_KEY_FIELD_NUMBER; + hash = (53 * hash) + getEnforceOnKey().hashCode(); + } + if (hasEnforceOnKeyName()) { + hash = (37 * hash) + ENFORCE_ON_KEY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getEnforceOnKeyName().hashCode(); + } + if (hasExceedAction()) { + hash = (37 * hash) + EXCEED_ACTION_FIELD_NUMBER; + hash = (53 * hash) + getExceedAction().hashCode(); + } + if (hasExceedRedirectOptions()) { + hash = (37 * hash) + EXCEED_REDIRECT_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getExceedRedirectOptions().hashCode(); + } + if (hasRateLimitThreshold()) { + hash = (37 * hash) + RATE_LIMIT_THRESHOLD_FIELD_NUMBER; + hash = (53 * hash) + getRateLimitThreshold().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.class, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getBanThresholdFieldBuilder(); + getExceedRedirectOptionsFieldBuilder(); + getRateLimitThresholdFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + banDurationSec_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + if (banThresholdBuilder_ == null) { + banThreshold_ = null; + } else { + banThresholdBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + conformAction_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + enforceOnKey_ = ""; + bitField0_ = (bitField0_ & ~0x00000008); + enforceOnKeyName_ = ""; + bitField0_ = (bitField0_ & ~0x00000010); + exceedAction_ = ""; + bitField0_ = (bitField0_ & ~0x00000020); + if (exceedRedirectOptionsBuilder_ == null) { + exceedRedirectOptions_ = null; + } else { + exceedRedirectOptionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000040); + if (rateLimitThresholdBuilder_ == null) { + rateLimitThreshold_ = null; + } else { + rateLimitThresholdBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000080); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptions_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions build() { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions buildPartial() { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions result = + new com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.banDurationSec_ = banDurationSec_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + if (banThresholdBuilder_ == null) { + result.banThreshold_ = banThreshold_; + } else { + result.banThreshold_ = banThresholdBuilder_.build(); + } + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.conformAction_ = conformAction_; + if (((from_bitField0_ & 0x00000008) != 0)) { + to_bitField0_ |= 0x00000008; + } + result.enforceOnKey_ = enforceOnKey_; + if (((from_bitField0_ & 0x00000010) != 0)) { + to_bitField0_ |= 0x00000010; + } + result.enforceOnKeyName_ = enforceOnKeyName_; + if (((from_bitField0_ & 0x00000020) != 0)) { + to_bitField0_ |= 0x00000020; + } + result.exceedAction_ = exceedAction_; + if (((from_bitField0_ & 0x00000040) != 0)) { + if (exceedRedirectOptionsBuilder_ == null) { + result.exceedRedirectOptions_ = exceedRedirectOptions_; + } else { + result.exceedRedirectOptions_ = exceedRedirectOptionsBuilder_.build(); + } + to_bitField0_ |= 0x00000040; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + if (rateLimitThresholdBuilder_ == null) { + result.rateLimitThreshold_ = rateLimitThreshold_; + } else { + result.rateLimitThreshold_ = rateLimitThresholdBuilder_.build(); + } + to_bitField0_ |= 0x00000080; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) { + return mergeFrom((com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions other) { + if (other + == com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions.getDefaultInstance()) + return this; + if (other.hasBanDurationSec()) { + setBanDurationSec(other.getBanDurationSec()); + } + if (other.hasBanThreshold()) { + mergeBanThreshold(other.getBanThreshold()); + } + if (other.hasConformAction()) { + bitField0_ |= 0x00000004; + conformAction_ = other.conformAction_; + onChanged(); + } + if (other.hasEnforceOnKey()) { + bitField0_ |= 0x00000008; + enforceOnKey_ = other.enforceOnKey_; + onChanged(); + } + if (other.hasEnforceOnKeyName()) { + bitField0_ |= 0x00000010; + enforceOnKeyName_ = other.enforceOnKeyName_; + onChanged(); + } + if (other.hasExceedAction()) { + bitField0_ |= 0x00000020; + exceedAction_ = other.exceedAction_; + onChanged(); + } + if (other.hasExceedRedirectOptions()) { + mergeExceedRedirectOptions(other.getExceedRedirectOptions()); + } + if (other.hasRateLimitThreshold()) { + mergeRateLimitThreshold(other.getRateLimitThreshold()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private int banDurationSec_; + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.
+     * 
+ * + * optional int32 ban_duration_sec = 42896726; + * + * @return Whether the banDurationSec field is set. + */ + @java.lang.Override + public boolean hasBanDurationSec() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.
+     * 
+ * + * optional int32 ban_duration_sec = 42896726; + * + * @return The banDurationSec. + */ + @java.lang.Override + public int getBanDurationSec() { + return banDurationSec_; + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.
+     * 
+ * + * optional int32 ban_duration_sec = 42896726; + * + * @param value The banDurationSec to set. + * @return This builder for chaining. + */ + public Builder setBanDurationSec(int value) { + bitField0_ |= 0x00000001; + banDurationSec_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.
+     * 
+ * + * optional int32 ban_duration_sec = 42896726; + * + * @return This builder for chaining. + */ + public Builder clearBanDurationSec() { + bitField0_ = (bitField0_ & ~0x00000001); + banDurationSec_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold banThreshold_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder> + banThresholdBuilder_; + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + * + * @return Whether the banThreshold field is set. + */ + public boolean hasBanThreshold() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + * + * @return The banThreshold. + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + getBanThreshold() { + if (banThresholdBuilder_ == null) { + return banThreshold_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance() + : banThreshold_; + } else { + return banThresholdBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + */ + public Builder setBanThreshold( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold value) { + if (banThresholdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + banThreshold_ = value; + onChanged(); + } else { + banThresholdBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + */ + public Builder setBanThreshold( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder + builderForValue) { + if (banThresholdBuilder_ == null) { + banThreshold_ = builderForValue.build(); + onChanged(); + } else { + banThresholdBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + */ + public Builder mergeBanThreshold( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold value) { + if (banThresholdBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && banThreshold_ != null + && banThreshold_ + != com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance()) { + banThreshold_ = + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.newBuilder( + banThreshold_) + .mergeFrom(value) + .buildPartial(); + } else { + banThreshold_ = value; + } + onChanged(); + } else { + banThresholdBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + return this; + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + */ + public Builder clearBanThreshold() { + if (banThresholdBuilder_ == null) { + banThreshold_ = null; + onChanged(); + } else { + banThresholdBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder + getBanThresholdBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getBanThresholdFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder + getBanThresholdOrBuilder() { + if (banThresholdBuilder_ != null) { + return banThresholdBuilder_.getMessageOrBuilder(); + } else { + return banThreshold_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance() + : banThreshold_; + } + } + /** + * + * + *
+     * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder> + getBanThresholdFieldBuilder() { + if (banThresholdBuilder_ == null) { + banThresholdBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder>( + getBanThreshold(), getParentForChildren(), isClean()); + banThreshold_ = null; + } + return banThresholdBuilder_; + } + + private java.lang.Object conformAction_ = ""; + /** + * + * + *
+     * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+     * 
+ * + * optional string conform_action = 517612367; + * + * @return Whether the conformAction field is set. + */ + public boolean hasConformAction() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+     * 
+ * + * optional string conform_action = 517612367; + * + * @return The conformAction. + */ + public java.lang.String getConformAction() { + java.lang.Object ref = conformAction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + conformAction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+     * 
+ * + * optional string conform_action = 517612367; + * + * @return The bytes for conformAction. + */ + public com.google.protobuf.ByteString getConformActionBytes() { + java.lang.Object ref = conformAction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + conformAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+     * 
+ * + * optional string conform_action = 517612367; + * + * @param value The conformAction to set. + * @return This builder for chaining. + */ + public Builder setConformAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + conformAction_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+     * 
+ * + * optional string conform_action = 517612367; + * + * @return This builder for chaining. + */ + public Builder clearConformAction() { + bitField0_ = (bitField0_ & ~0x00000004); + conformAction_ = getDefaultInstance().getConformAction(); + onChanged(); + return this; + } + /** + * + * + *
+     * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+     * 
+ * + * optional string conform_action = 517612367; + * + * @param value The bytes for conformAction to set. + * @return This builder for chaining. + */ + public Builder setConformActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + conformAction_ = value; + onChanged(); + return this; + } + + private java.lang.Object enforceOnKey_ = ""; + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+     * Check the EnforceOnKey enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return Whether the enforceOnKey field is set. + */ + public boolean hasEnforceOnKey() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+     * Check the EnforceOnKey enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return The enforceOnKey. + */ + public java.lang.String getEnforceOnKey() { + java.lang.Object ref = enforceOnKey_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforceOnKey_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+     * Check the EnforceOnKey enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return The bytes for enforceOnKey. + */ + public com.google.protobuf.ByteString getEnforceOnKeyBytes() { + java.lang.Object ref = enforceOnKey_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforceOnKey_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+     * Check the EnforceOnKey enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key = 416648956; + * + * @param value The enforceOnKey to set. + * @return This builder for chaining. + */ + public Builder setEnforceOnKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + enforceOnKey_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+     * Check the EnforceOnKey enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return This builder for chaining. + */ + public Builder clearEnforceOnKey() { + bitField0_ = (bitField0_ & ~0x00000008); + enforceOnKey_ = getDefaultInstance().getEnforceOnKey(); + onChanged(); + return this; + } + /** + * + * + *
+     * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+     * Check the EnforceOnKey enum for the list of possible values.
+     * 
+ * + * optional string enforce_on_key = 416648956; + * + * @param value The bytes for enforceOnKey to set. + * @return This builder for chaining. + */ + public Builder setEnforceOnKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000008; + enforceOnKey_ = value; + onChanged(); + return this; + } + + private java.lang.Object enforceOnKeyName_ = ""; + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return Whether the enforceOnKeyName field is set. + */ + public boolean hasEnforceOnKeyName() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The enforceOnKeyName. + */ + public java.lang.String getEnforceOnKeyName() { + java.lang.Object ref = enforceOnKeyName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforceOnKeyName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The bytes for enforceOnKeyName. + */ + public com.google.protobuf.ByteString getEnforceOnKeyNameBytes() { + java.lang.Object ref = enforceOnKeyName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforceOnKeyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @param value The enforceOnKeyName to set. + * @return This builder for chaining. + */ + public Builder setEnforceOnKeyName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000010; + enforceOnKeyName_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return This builder for chaining. + */ + public Builder clearEnforceOnKeyName() { + bitField0_ = (bitField0_ & ~0x00000010); + enforceOnKeyName_ = getDefaultInstance().getEnforceOnKeyName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+     * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @param value The bytes for enforceOnKeyName to set. + * @return This builder for chaining. + */ + public Builder setEnforceOnKeyNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000010; + enforceOnKeyName_ = value; + onChanged(); + return this; + } + + private java.lang.Object exceedAction_ = ""; + /** + * + * + *
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+     * 
+ * + * optional string exceed_action = 167159073; + * + * @return Whether the exceedAction field is set. + */ + public boolean hasExceedAction() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+     * 
+ * + * optional string exceed_action = 167159073; + * + * @return The exceedAction. + */ + public java.lang.String getExceedAction() { + java.lang.Object ref = exceedAction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + exceedAction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+     * 
+ * + * optional string exceed_action = 167159073; + * + * @return The bytes for exceedAction. + */ + public com.google.protobuf.ByteString getExceedActionBytes() { + java.lang.Object ref = exceedAction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + exceedAction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+     * 
+ * + * optional string exceed_action = 167159073; + * + * @param value The exceedAction to set. + * @return This builder for chaining. + */ + public Builder setExceedAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + exceedAction_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+     * 
+ * + * optional string exceed_action = 167159073; + * + * @return This builder for chaining. + */ + public Builder clearExceedAction() { + bitField0_ = (bitField0_ & ~0x00000020); + exceedAction_ = getDefaultInstance().getExceedAction(); + onChanged(); + return this; + } + /** + * + * + *
+     * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+     * 
+ * + * optional string exceed_action = 167159073; + * + * @param value The bytes for exceedAction to set. + * @return This builder for chaining. + */ + public Builder setExceedActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000020; + exceedAction_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceedRedirectOptions_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder> + exceedRedirectOptionsBuilder_; + /** + * + * + *
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + * + * @return Whether the exceedRedirectOptions field is set. + */ + public boolean hasExceedRedirectOptions() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + * + * @return The exceedRedirectOptions. + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions + getExceedRedirectOptions() { + if (exceedRedirectOptionsBuilder_ == null) { + return exceedRedirectOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance() + : exceedRedirectOptions_; + } else { + return exceedRedirectOptionsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + */ + public Builder setExceedRedirectOptions( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions value) { + if (exceedRedirectOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + exceedRedirectOptions_ = value; + onChanged(); + } else { + exceedRedirectOptionsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + */ + public Builder setExceedRedirectOptions( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder builderForValue) { + if (exceedRedirectOptionsBuilder_ == null) { + exceedRedirectOptions_ = builderForValue.build(); + onChanged(); + } else { + exceedRedirectOptionsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + */ + public Builder mergeExceedRedirectOptions( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions value) { + if (exceedRedirectOptionsBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && exceedRedirectOptions_ != null + && exceedRedirectOptions_ + != com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions + .getDefaultInstance()) { + exceedRedirectOptions_ = + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.newBuilder( + exceedRedirectOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + exceedRedirectOptions_ = value; + } + onChanged(); + } else { + exceedRedirectOptionsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + */ + public Builder clearExceedRedirectOptions() { + if (exceedRedirectOptionsBuilder_ == null) { + exceedRedirectOptions_ = null; + onChanged(); + } else { + exceedRedirectOptionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000040); + return this; + } + /** + * + * + *
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder + getExceedRedirectOptionsBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getExceedRedirectOptionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder + getExceedRedirectOptionsOrBuilder() { + if (exceedRedirectOptionsBuilder_ != null) { + return exceedRedirectOptionsBuilder_.getMessageOrBuilder(); + } else { + return exceedRedirectOptions_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance() + : exceedRedirectOptions_; + } + } + /** + * + * + *
+     * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder> + getExceedRedirectOptionsFieldBuilder() { + if (exceedRedirectOptionsBuilder_ == null) { + exceedRedirectOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder>( + getExceedRedirectOptions(), getParentForChildren(), isClean()); + exceedRedirectOptions_ = null; + } + return exceedRedirectOptionsBuilder_; + } + + private com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + rateLimitThreshold_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder> + rateLimitThresholdBuilder_; + /** + * + * + *
+     * Threshold at which to begin ratelimiting.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + * + * @return Whether the rateLimitThreshold field is set. + */ + public boolean hasRateLimitThreshold() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Threshold at which to begin ratelimiting.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + * + * @return The rateLimitThreshold. + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + getRateLimitThreshold() { + if (rateLimitThresholdBuilder_ == null) { + return rateLimitThreshold_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance() + : rateLimitThreshold_; + } else { + return rateLimitThresholdBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Threshold at which to begin ratelimiting.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + */ + public Builder setRateLimitThreshold( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold value) { + if (rateLimitThresholdBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rateLimitThreshold_ = value; + onChanged(); + } else { + rateLimitThresholdBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * Threshold at which to begin ratelimiting.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + */ + public Builder setRateLimitThreshold( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder + builderForValue) { + if (rateLimitThresholdBuilder_ == null) { + rateLimitThreshold_ = builderForValue.build(); + onChanged(); + } else { + rateLimitThresholdBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * Threshold at which to begin ratelimiting.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + */ + public Builder mergeRateLimitThreshold( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold value) { + if (rateLimitThresholdBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && rateLimitThreshold_ != null + && rateLimitThreshold_ + != com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance()) { + rateLimitThreshold_ = + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.newBuilder( + rateLimitThreshold_) + .mergeFrom(value) + .buildPartial(); + } else { + rateLimitThreshold_ = value; + } + onChanged(); + } else { + rateLimitThresholdBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * Threshold at which to begin ratelimiting.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + */ + public Builder clearRateLimitThreshold() { + if (rateLimitThresholdBuilder_ == null) { + rateLimitThreshold_ = null; + onChanged(); + } else { + rateLimitThresholdBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000080); + return this; + } + /** + * + * + *
+     * Threshold at which to begin ratelimiting.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder + getRateLimitThresholdBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getRateLimitThresholdFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Threshold at which to begin ratelimiting.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder + getRateLimitThresholdOrBuilder() { + if (rateLimitThresholdBuilder_ != null) { + return rateLimitThresholdBuilder_.getMessageOrBuilder(); + } else { + return rateLimitThreshold_ == null + ? com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance() + : rateLimitThreshold_; + } + } + /** + * + * + *
+     * Threshold at which to begin ratelimiting.
+     * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder> + getRateLimitThresholdFieldBuilder() { + if (rateLimitThresholdBuilder_ == null) { + rateLimitThresholdBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder>( + getRateLimitThreshold(), getParentForChildren(), isClean()); + rateLimitThreshold_ = null; + } + return rateLimitThresholdBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) + private static final com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions(); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SecurityPolicyRuleRateLimitOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SecurityPolicyRuleRateLimitOptions(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsOrBuilder.java new file mode 100644 index 000000000..ae1e50f2f --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsOrBuilder.java @@ -0,0 +1,327 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SecurityPolicyRuleRateLimitOptionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptions) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.
+   * 
+ * + * optional int32 ban_duration_sec = 42896726; + * + * @return Whether the banDurationSec field is set. + */ + boolean hasBanDurationSec(); + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold.
+   * 
+ * + * optional int32 ban_duration_sec = 42896726; + * + * @return The banDurationSec. + */ + int getBanDurationSec(); + + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + * + * @return Whether the banThreshold field is set. + */ + boolean hasBanThreshold(); + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + * + * @return The banThreshold. + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold getBanThreshold(); + /** + * + * + *
+   * Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder + getBanThresholdOrBuilder(); + + /** + * + * + *
+   * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+   * 
+ * + * optional string conform_action = 517612367; + * + * @return Whether the conformAction field is set. + */ + boolean hasConformAction(); + /** + * + * + *
+   * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+   * 
+ * + * optional string conform_action = 517612367; + * + * @return The conformAction. + */ + java.lang.String getConformAction(); + /** + * + * + *
+   * Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only.
+   * 
+ * + * optional string conform_action = 517612367; + * + * @return The bytes for conformAction. + */ + com.google.protobuf.ByteString getConformActionBytes(); + + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+   * Check the EnforceOnKey enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return Whether the enforceOnKey field is set. + */ + boolean hasEnforceOnKey(); + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+   * Check the EnforceOnKey enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return The enforceOnKey. + */ + java.lang.String getEnforceOnKey(); + /** + * + * + *
+   * Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL.
+   * Check the EnforceOnKey enum for the list of possible values.
+   * 
+ * + * optional string enforce_on_key = 416648956; + * + * @return The bytes for enforceOnKey. + */ + com.google.protobuf.ByteString getEnforceOnKeyBytes(); + + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return Whether the enforceOnKeyName field is set. + */ + boolean hasEnforceOnKeyName(); + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The enforceOnKeyName. + */ + java.lang.String getEnforceOnKeyName(); + /** + * + * + *
+   * Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value.
+   * 
+ * + * optional string enforce_on_key_name = 132555246; + * + * @return The bytes for enforceOnKeyName. + */ + com.google.protobuf.ByteString getEnforceOnKeyNameBytes(); + + /** + * + * + *
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+   * 
+ * + * optional string exceed_action = 167159073; + * + * @return Whether the exceedAction field is set. + */ + boolean hasExceedAction(); + /** + * + * + *
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+   * 
+ * + * optional string exceed_action = 167159073; + * + * @return The exceedAction. + */ + java.lang.String getExceedAction(); + /** + * + * + *
+   * Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below.
+   * 
+ * + * optional string exceed_action = 167159073; + * + * @return The bytes for exceedAction. + */ + com.google.protobuf.ByteString getExceedActionBytes(); + + /** + * + * + *
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + * + * @return Whether the exceedRedirectOptions field is set. + */ + boolean hasExceedRedirectOptions(); + /** + * + * + *
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + * + * @return The exceedRedirectOptions. + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getExceedRedirectOptions(); + /** + * + * + *
+   * Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder + getExceedRedirectOptionsOrBuilder(); + + /** + * + * + *
+   * Threshold at which to begin ratelimiting.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + * + * @return Whether the rateLimitThreshold field is set. + */ + boolean hasRateLimitThreshold(); + /** + * + * + *
+   * Threshold at which to begin ratelimiting.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + * + * @return The rateLimitThreshold. + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold getRateLimitThreshold(); + /** + * + * + *
+   * Threshold at which to begin ratelimiting.
+   * 
+ * + * + * optional .google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + * + */ + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder + getRateLimitThresholdOrBuilder(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThreshold.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThreshold.java new file mode 100644 index 000000000..c584b1677 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThreshold.java @@ -0,0 +1,739 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold} + */ +public final class SecurityPolicyRuleRateLimitOptionsThreshold + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) + SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder { + private static final long serialVersionUID = 0L; + // Use SecurityPolicyRuleRateLimitOptionsThreshold.newBuilder() to construct. + private SecurityPolicyRuleRateLimitOptionsThreshold( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SecurityPolicyRuleRateLimitOptionsThreshold() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SecurityPolicyRuleRateLimitOptionsThreshold(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SecurityPolicyRuleRateLimitOptionsThreshold( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 328675000: + { + bitField0_ |= 0x00000002; + intervalSec_ = input.readInt32(); + break; + } + case 758810744: + { + bitField0_ |= 0x00000001; + count_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.class, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder.class); + } + + private int bitField0_; + public static final int COUNT_FIELD_NUMBER = 94851343; + private int count_; + /** + * + * + *
+   * Number of HTTP(S) requests for calculating the threshold.
+   * 
+ * + * optional int32 count = 94851343; + * + * @return Whether the count field is set. + */ + @java.lang.Override + public boolean hasCount() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Number of HTTP(S) requests for calculating the threshold.
+   * 
+ * + * optional int32 count = 94851343; + * + * @return The count. + */ + @java.lang.Override + public int getCount() { + return count_; + } + + public static final int INTERVAL_SEC_FIELD_NUMBER = 41084375; + private int intervalSec_; + /** + * + * + *
+   * Interval over which the threshold is computed.
+   * 
+ * + * optional int32 interval_sec = 41084375; + * + * @return Whether the intervalSec field is set. + */ + @java.lang.Override + public boolean hasIntervalSec() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Interval over which the threshold is computed.
+   * 
+ * + * optional int32 interval_sec = 41084375; + * + * @return The intervalSec. + */ + @java.lang.Override + public int getIntervalSec() { + return intervalSec_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000002) != 0)) { + output.writeInt32(41084375, intervalSec_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeInt32(94851343, count_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(41084375, intervalSec_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(94851343, count_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold other = + (com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) obj; + + if (hasCount() != other.hasCount()) return false; + if (hasCount()) { + if (getCount() != other.getCount()) return false; + } + if (hasIntervalSec() != other.hasIntervalSec()) return false; + if (hasIntervalSec()) { + if (getIntervalSec() != other.getIntervalSec()) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCount()) { + hash = (37 * hash) + COUNT_FIELD_NUMBER; + hash = (53 * hash) + getCount(); + } + if (hasIntervalSec()) { + hash = (37 * hash) + INTERVAL_SEC_FIELD_NUMBER; + hash = (53 * hash) + getIntervalSec(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.class, + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.Builder + .class); + } + + // Construct using + // com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + count_ = 0; + bitField0_ = (bitField0_ & ~0x00000001); + intervalSec_ = 0; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRateLimitOptionsThreshold_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold build() { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold buildPartial() { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold result = + new com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.count_ = count_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.intervalSec_ = intervalSec_; + to_bitField0_ |= 0x00000002; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) { + return mergeFrom( + (com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold other) { + if (other + == com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + .getDefaultInstance()) return this; + if (other.hasCount()) { + setCount(other.getCount()); + } + if (other.hasIntervalSec()) { + setIntervalSec(other.getIntervalSec()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private int count_; + /** + * + * + *
+     * Number of HTTP(S) requests for calculating the threshold.
+     * 
+ * + * optional int32 count = 94851343; + * + * @return Whether the count field is set. + */ + @java.lang.Override + public boolean hasCount() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Number of HTTP(S) requests for calculating the threshold.
+     * 
+ * + * optional int32 count = 94851343; + * + * @return The count. + */ + @java.lang.Override + public int getCount() { + return count_; + } + /** + * + * + *
+     * Number of HTTP(S) requests for calculating the threshold.
+     * 
+ * + * optional int32 count = 94851343; + * + * @param value The count to set. + * @return This builder for chaining. + */ + public Builder setCount(int value) { + bitField0_ |= 0x00000001; + count_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of HTTP(S) requests for calculating the threshold.
+     * 
+ * + * optional int32 count = 94851343; + * + * @return This builder for chaining. + */ + public Builder clearCount() { + bitField0_ = (bitField0_ & ~0x00000001); + count_ = 0; + onChanged(); + return this; + } + + private int intervalSec_; + /** + * + * + *
+     * Interval over which the threshold is computed.
+     * 
+ * + * optional int32 interval_sec = 41084375; + * + * @return Whether the intervalSec field is set. + */ + @java.lang.Override + public boolean hasIntervalSec() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Interval over which the threshold is computed.
+     * 
+ * + * optional int32 interval_sec = 41084375; + * + * @return The intervalSec. + */ + @java.lang.Override + public int getIntervalSec() { + return intervalSec_; + } + /** + * + * + *
+     * Interval over which the threshold is computed.
+     * 
+ * + * optional int32 interval_sec = 41084375; + * + * @param value The intervalSec to set. + * @return This builder for chaining. + */ + public Builder setIntervalSec(int value) { + bitField0_ |= 0x00000002; + intervalSec_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Interval over which the threshold is computed.
+     * 
+ * + * optional int32 interval_sec = 41084375; + * + * @return This builder for chaining. + */ + public Builder clearIntervalSec() { + bitField0_ = (bitField0_ & ~0x00000002); + intervalSec_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) + private static final com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold(); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SecurityPolicyRuleRateLimitOptionsThreshold parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SecurityPolicyRuleRateLimitOptionsThreshold(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser + getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder.java new file mode 100644 index 000000000..232445ff7 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder.java @@ -0,0 +1,75 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SecurityPolicyRuleRateLimitOptionsThresholdOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SecurityPolicyRuleRateLimitOptionsThreshold) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Number of HTTP(S) requests for calculating the threshold.
+   * 
+ * + * optional int32 count = 94851343; + * + * @return Whether the count field is set. + */ + boolean hasCount(); + /** + * + * + *
+   * Number of HTTP(S) requests for calculating the threshold.
+   * 
+ * + * optional int32 count = 94851343; + * + * @return The count. + */ + int getCount(); + + /** + * + * + *
+   * Interval over which the threshold is computed.
+   * 
+ * + * optional int32 interval_sec = 41084375; + * + * @return Whether the intervalSec field is set. + */ + boolean hasIntervalSec(); + /** + * + * + *
+   * Interval over which the threshold is computed.
+   * 
+ * + * optional int32 interval_sec = 41084375; + * + * @return The intervalSec. + */ + int getIntervalSec(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptions.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptions.java new file mode 100644 index 000000000..dacb81dd1 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptions.java @@ -0,0 +1,1038 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions} + */ +public final class SecurityPolicyRuleRedirectOptions extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) + SecurityPolicyRuleRedirectOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use SecurityPolicyRuleRedirectOptions.newBuilder() to construct. + private SecurityPolicyRuleRedirectOptions( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SecurityPolicyRuleRedirectOptions() { + target_ = ""; + type_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SecurityPolicyRuleRedirectOptions(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SecurityPolicyRuleRedirectOptions( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 28604882: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + type_ = s; + break; + } + case 1542687882: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + target_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.class, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder.class); + } + + /** + * + * + *
+   * Type of the redirect action.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TYPE = 0; + */ + UNDEFINED_TYPE(0), + /** EXTERNAL_302 = 395733761; */ + EXTERNAL_302(395733761), + /** GOOGLE_RECAPTCHA = 518803009; */ + GOOGLE_RECAPTCHA(518803009), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_TYPE = 0; + */ + public static final int UNDEFINED_TYPE_VALUE = 0; + /** EXTERNAL_302 = 395733761; */ + public static final int EXTERNAL_302_VALUE = 395733761; + /** GOOGLE_RECAPTCHA = 518803009; */ + public static final int GOOGLE_RECAPTCHA_VALUE = 518803009; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_TYPE; + case 395733761: + return EXTERNAL_302; + case 518803009: + return GOOGLE_RECAPTCHA; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Type) + } + + private int bitField0_; + public static final int TARGET_FIELD_NUMBER = 192835985; + private volatile java.lang.Object target_; + /** + * + * + *
+   * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+   * 
+ * + * optional string target = 192835985; + * + * @return Whether the target field is set. + */ + @java.lang.Override + public boolean hasTarget() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+   * 
+ * + * optional string target = 192835985; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } + } + /** + * + * + *
+   * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+   * 
+ * + * optional string target = 192835985; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 3575610; + private volatile java.lang.Object type_; + /** + * + * + *
+   * Type of the redirect action.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + @java.lang.Override + public boolean hasType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Type of the redirect action.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * + * + *
+   * Type of the redirect action.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3575610, type_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 192835985, target_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3575610, type_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(192835985, target_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions other = + (com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) obj; + + if (hasTarget() != other.hasTarget()) return false; + if (hasTarget()) { + if (!getTarget().equals(other.getTarget())) return false; + } + if (hasType() != other.hasType()) return false; + if (hasType()) { + if (!getType().equals(other.getType())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasTarget()) { + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + } + if (hasType()) { + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.class, + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + target_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + type_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SecurityPolicyRuleRedirectOptions_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions build() { + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions buildPartial() { + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions result = + new com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.target_ = target_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.type_ = type_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) { + return mergeFrom((com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions other) { + if (other + == com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions.getDefaultInstance()) + return this; + if (other.hasTarget()) { + bitField0_ |= 0x00000001; + target_ = other.target_; + onChanged(); + } + if (other.hasType()) { + bitField0_ |= 0x00000002; + type_ = other.type_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object target_ = ""; + /** + * + * + *
+     * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+     * 
+ * + * optional string target = 192835985; + * + * @return Whether the target field is set. + */ + public boolean hasTarget() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+     * 
+ * + * optional string target = 192835985; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+     * 
+ * + * optional string target = 192835985; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+     * 
+ * + * optional string target = 192835985; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + target_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+     * 
+ * + * optional string target = 192835985; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + bitField0_ = (bitField0_ & ~0x00000001); + target_ = getDefaultInstance().getTarget(); + onChanged(); + return this; + } + /** + * + * + *
+     * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+     * 
+ * + * optional string target = 192835985; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + target_ = value; + onChanged(); + return this; + } + + private java.lang.Object type_ = ""; + /** + * + * + *
+     * Type of the redirect action.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + public boolean hasType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Type of the redirect action.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Type of the redirect action.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Type of the redirect action.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Type of the redirect action.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000002); + type_ = getDefaultInstance().getType(); + onChanged(); + return this; + } + /** + * + * + *
+     * Type of the redirect action.
+     * Check the Type enum for the list of possible values.
+     * 
+ * + * optional string type = 3575610; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + type_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) + private static final com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions(); + } + + public static com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SecurityPolicyRuleRedirectOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SecurityPolicyRuleRedirectOptions(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptionsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptionsOrBuilder.java new file mode 100644 index 000000000..cffad575d --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SecurityPolicyRuleRedirectOptionsOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SecurityPolicyRuleRedirectOptionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SecurityPolicyRuleRedirectOptions) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+   * 
+ * + * optional string target = 192835985; + * + * @return Whether the target field is set. + */ + boolean hasTarget(); + /** + * + * + *
+   * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+   * 
+ * + * optional string target = 192835985; + * + * @return The target. + */ + java.lang.String getTarget(); + /** + * + * + *
+   * Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA.
+   * 
+ * + * optional string target = 192835985; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
+   * Type of the redirect action.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return Whether the type field is set. + */ + boolean hasType(); + /** + * + * + *
+   * Type of the redirect action.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+   * Type of the redirect action.
+   * Check the Type enum for the list of possible values.
+   * 
+ * + * optional string type = 3575610; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java index 557ce0f7f..225bcfb95 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachment.java @@ -44,6 +44,7 @@ private ServiceAttachment() { consumerRejectLists_ = com.google.protobuf.LazyStringArrayList.EMPTY; creationTimestamp_ = ""; description_ = ""; + domainNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; fingerprint_ = ""; kind_ = ""; name_ = ""; @@ -111,6 +112,16 @@ private ServiceAttachment( name_ = s; break; } + case 51601514: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000040) != 0)) { + domainNames_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000040; + } + domainNames_.add(s); + break; + } case 244202930: { java.lang.String s = input.readStringRequireUtf8(); @@ -179,9 +190,9 @@ private ServiceAttachment( case -1296679742: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000800) != 0)) { + if (!((mutable_bitField0_ & 0x00001000) != 0)) { natSubnets_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000800; + mutable_bitField0_ |= 0x00001000; } natSubnets_.add(s); break; @@ -244,13 +255,16 @@ private ServiceAttachment( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { + if (((mutable_bitField0_ & 0x00000040) != 0)) { + domainNames_ = domainNames_.getUnmodifiableView(); + } if (((mutable_bitField0_ & 0x00000001) != 0)) { connectedEndpoints_ = java.util.Collections.unmodifiableList(connectedEndpoints_); } if (((mutable_bitField0_ & 0x00000008) != 0)) { consumerRejectLists_ = consumerRejectLists_.getUnmodifiableView(); } - if (((mutable_bitField0_ & 0x00000800) != 0)) { + if (((mutable_bitField0_ & 0x00001000) != 0)) { natSubnets_ = natSubnets_.getUnmodifiableView(); } if (((mutable_bitField0_ & 0x00000004) != 0)) { @@ -835,6 +849,67 @@ public com.google.protobuf.ByteString getDescriptionBytes() { } } + public static final int DOMAIN_NAMES_FIELD_NUMBER = 6450189; + private com.google.protobuf.LazyStringList domainNames_; + /** + * + * + *
+   * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+   * 
+ * + * repeated string domain_names = 6450189; + * + * @return A list containing the domainNames. + */ + public com.google.protobuf.ProtocolStringList getDomainNamesList() { + return domainNames_; + } + /** + * + * + *
+   * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+   * 
+ * + * repeated string domain_names = 6450189; + * + * @return The count of domainNames. + */ + public int getDomainNamesCount() { + return domainNames_.size(); + } + /** + * + * + *
+   * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+   * 
+ * + * repeated string domain_names = 6450189; + * + * @param index The index of the element to return. + * @return The domainNames at the given index. + */ + public java.lang.String getDomainNames(int index) { + return domainNames_.get(index); + } + /** + * + * + *
+   * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+   * 
+ * + * repeated string domain_names = 6450189; + * + * @param index The index of the value to return. + * @return The bytes of the domainNames at the given index. + */ + public com.google.protobuf.ByteString getDomainNamesBytes(int index) { + return domainNames_.getByteString(index); + } + public static final int ENABLE_PROXY_PROTOCOL_FIELD_NUMBER = 363791237; private boolean enableProxyProtocol_; /** @@ -1486,6 +1561,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000080) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3373707, name_); } + for (int i = 0; i < domainNames_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6450189, domainNames_.getRaw(i)); + } if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 30525366, creationTimestamp_); } @@ -1548,6 +1626,14 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000080) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3373707, name_); } + { + int dataSize = 0; + for (int i = 0; i < domainNames_.size(); i++) { + dataSize += computeStringSizeNoTag(domainNames_.getRaw(i)); + } + size += dataSize; + size += 4 * getDomainNamesList().size(); + } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30525366, creationTimestamp_); @@ -1640,6 +1726,7 @@ public boolean equals(final java.lang.Object obj) { if (hasDescription()) { if (!getDescription().equals(other.getDescription())) return false; } + if (!getDomainNamesList().equals(other.getDomainNamesList())) return false; if (hasEnableProxyProtocol() != other.hasEnableProxyProtocol()) return false; if (hasEnableProxyProtocol()) { if (getEnableProxyProtocol() != other.getEnableProxyProtocol()) return false; @@ -1716,6 +1803,10 @@ public int hashCode() { hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); } + if (getDomainNamesCount() > 0) { + hash = (37 * hash) + DOMAIN_NAMES_FIELD_NUMBER; + hash = (53 * hash) + getDomainNamesList().hashCode(); + } if (hasEnableProxyProtocol()) { hash = (37 * hash) + ENABLE_PROXY_PROTOCOL_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableProxyProtocol()); @@ -1929,32 +2020,34 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000010); description_ = ""; bitField0_ = (bitField0_ & ~0x00000020); - enableProxyProtocol_ = false; + domainNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000040); - fingerprint_ = ""; + enableProxyProtocol_ = false; bitField0_ = (bitField0_ & ~0x00000080); - id_ = 0L; + fingerprint_ = ""; bitField0_ = (bitField0_ & ~0x00000100); - kind_ = ""; + id_ = 0L; bitField0_ = (bitField0_ & ~0x00000200); - name_ = ""; + kind_ = ""; bitField0_ = (bitField0_ & ~0x00000400); - natSubnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; + name_ = ""; bitField0_ = (bitField0_ & ~0x00000800); - producerForwardingRule_ = ""; + natSubnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00001000); + producerForwardingRule_ = ""; + bitField0_ = (bitField0_ & ~0x00002000); if (pscServiceAttachmentIdBuilder_ == null) { pscServiceAttachmentId_ = null; } else { pscServiceAttachmentIdBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00002000); - region_ = ""; bitField0_ = (bitField0_ & ~0x00004000); - selfLink_ = ""; + region_ = ""; bitField0_ = (bitField0_ & ~0x00008000); - targetService_ = ""; + selfLink_ = ""; bitField0_ = (bitField0_ & ~0x00010000); + targetService_ = ""; + bitField0_ = (bitField0_ & ~0x00020000); return this; } @@ -2019,36 +2112,41 @@ public com.google.cloud.compute.v1.ServiceAttachment buildPartial() { to_bitField0_ |= 0x00000004; } result.description_ = description_; - if (((from_bitField0_ & 0x00000040) != 0)) { + if (((bitField0_ & 0x00000040) != 0)) { + domainNames_ = domainNames_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.domainNames_ = domainNames_; + if (((from_bitField0_ & 0x00000080) != 0)) { result.enableProxyProtocol_ = enableProxyProtocol_; to_bitField0_ |= 0x00000008; } - if (((from_bitField0_ & 0x00000080) != 0)) { + if (((from_bitField0_ & 0x00000100) != 0)) { to_bitField0_ |= 0x00000010; } result.fingerprint_ = fingerprint_; - if (((from_bitField0_ & 0x00000100) != 0)) { + if (((from_bitField0_ & 0x00000200) != 0)) { result.id_ = id_; to_bitField0_ |= 0x00000020; } - if (((from_bitField0_ & 0x00000200) != 0)) { + if (((from_bitField0_ & 0x00000400) != 0)) { to_bitField0_ |= 0x00000040; } result.kind_ = kind_; - if (((from_bitField0_ & 0x00000400) != 0)) { + if (((from_bitField0_ & 0x00000800) != 0)) { to_bitField0_ |= 0x00000080; } result.name_ = name_; - if (((bitField0_ & 0x00000800) != 0)) { + if (((bitField0_ & 0x00001000) != 0)) { natSubnets_ = natSubnets_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); } result.natSubnets_ = natSubnets_; - if (((from_bitField0_ & 0x00001000) != 0)) { + if (((from_bitField0_ & 0x00002000) != 0)) { to_bitField0_ |= 0x00000100; } result.producerForwardingRule_ = producerForwardingRule_; - if (((from_bitField0_ & 0x00002000) != 0)) { + if (((from_bitField0_ & 0x00004000) != 0)) { if (pscServiceAttachmentIdBuilder_ == null) { result.pscServiceAttachmentId_ = pscServiceAttachmentId_; } else { @@ -2056,15 +2154,15 @@ public com.google.cloud.compute.v1.ServiceAttachment buildPartial() { } to_bitField0_ |= 0x00000200; } - if (((from_bitField0_ & 0x00004000) != 0)) { + if (((from_bitField0_ & 0x00008000) != 0)) { to_bitField0_ |= 0x00000400; } result.region_ = region_; - if (((from_bitField0_ & 0x00008000) != 0)) { + if (((from_bitField0_ & 0x00010000) != 0)) { to_bitField0_ |= 0x00000800; } result.selfLink_ = selfLink_; - if (((from_bitField0_ & 0x00010000) != 0)) { + if (((from_bitField0_ & 0x00020000) != 0)) { to_bitField0_ |= 0x00001000; } result.targetService_ = targetService_; @@ -2197,11 +2295,21 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ServiceAttachment other) { description_ = other.description_; onChanged(); } + if (!other.domainNames_.isEmpty()) { + if (domainNames_.isEmpty()) { + domainNames_ = other.domainNames_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureDomainNamesIsMutable(); + domainNames_.addAll(other.domainNames_); + } + onChanged(); + } if (other.hasEnableProxyProtocol()) { setEnableProxyProtocol(other.getEnableProxyProtocol()); } if (other.hasFingerprint()) { - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; fingerprint_ = other.fingerprint_; onChanged(); } @@ -2209,19 +2317,19 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ServiceAttachment other) { setId(other.getId()); } if (other.hasKind()) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; kind_ = other.kind_; onChanged(); } if (other.hasName()) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; name_ = other.name_; onChanged(); } if (!other.natSubnets_.isEmpty()) { if (natSubnets_.isEmpty()) { natSubnets_ = other.natSubnets_; - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); } else { ensureNatSubnetsIsMutable(); natSubnets_.addAll(other.natSubnets_); @@ -2229,7 +2337,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ServiceAttachment other) { onChanged(); } if (other.hasProducerForwardingRule()) { - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; producerForwardingRule_ = other.producerForwardingRule_; onChanged(); } @@ -2237,17 +2345,17 @@ public Builder mergeFrom(com.google.cloud.compute.v1.ServiceAttachment other) { mergePscServiceAttachmentId(other.getPscServiceAttachmentId()); } if (other.hasRegion()) { - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; region_ = other.region_; onChanged(); } if (other.hasSelfLink()) { - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; selfLink_ = other.selfLink_; onChanged(); } if (other.hasTargetService()) { - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; targetService_ = other.targetService_; onChanged(); } @@ -3634,6 +3742,174 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.protobuf.LazyStringList domainNames_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureDomainNamesIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + domainNames_ = new com.google.protobuf.LazyStringArrayList(domainNames_); + bitField0_ |= 0x00000040; + } + } + /** + * + * + *
+     * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+     * 
+ * + * repeated string domain_names = 6450189; + * + * @return A list containing the domainNames. + */ + public com.google.protobuf.ProtocolStringList getDomainNamesList() { + return domainNames_.getUnmodifiableView(); + } + /** + * + * + *
+     * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+     * 
+ * + * repeated string domain_names = 6450189; + * + * @return The count of domainNames. + */ + public int getDomainNamesCount() { + return domainNames_.size(); + } + /** + * + * + *
+     * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+     * 
+ * + * repeated string domain_names = 6450189; + * + * @param index The index of the element to return. + * @return The domainNames at the given index. + */ + public java.lang.String getDomainNames(int index) { + return domainNames_.get(index); + } + /** + * + * + *
+     * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+     * 
+ * + * repeated string domain_names = 6450189; + * + * @param index The index of the value to return. + * @return The bytes of the domainNames at the given index. + */ + public com.google.protobuf.ByteString getDomainNamesBytes(int index) { + return domainNames_.getByteString(index); + } + /** + * + * + *
+     * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+     * 
+ * + * repeated string domain_names = 6450189; + * + * @param index The index to set the value at. + * @param value The domainNames to set. + * @return This builder for chaining. + */ + public Builder setDomainNames(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDomainNamesIsMutable(); + domainNames_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+     * 
+ * + * repeated string domain_names = 6450189; + * + * @param value The domainNames to add. + * @return This builder for chaining. + */ + public Builder addDomainNames(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDomainNamesIsMutable(); + domainNames_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+     * 
+ * + * repeated string domain_names = 6450189; + * + * @param values The domainNames to add. + * @return This builder for chaining. + */ + public Builder addAllDomainNames(java.lang.Iterable values) { + ensureDomainNamesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, domainNames_); + onChanged(); + return this; + } + /** + * + * + *
+     * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+     * 
+ * + * repeated string domain_names = 6450189; + * + * @return This builder for chaining. + */ + public Builder clearDomainNames() { + domainNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * + * + *
+     * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+     * 
+ * + * repeated string domain_names = 6450189; + * + * @param value The bytes of the domainNames to add. + * @return This builder for chaining. + */ + public Builder addDomainNamesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDomainNamesIsMutable(); + domainNames_.add(value); + onChanged(); + return this; + } + private boolean enableProxyProtocol_; /** * @@ -3648,7 +3924,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasEnableProxyProtocol() { - return ((bitField0_ & 0x00000040) != 0); + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -3678,7 +3954,7 @@ public boolean getEnableProxyProtocol() { * @return This builder for chaining. */ public Builder setEnableProxyProtocol(boolean value) { - bitField0_ |= 0x00000040; + bitField0_ |= 0x00000080; enableProxyProtocol_ = value; onChanged(); return this; @@ -3695,7 +3971,7 @@ public Builder setEnableProxyProtocol(boolean value) { * @return This builder for chaining. */ public Builder clearEnableProxyProtocol() { - bitField0_ = (bitField0_ & ~0x00000040); + bitField0_ = (bitField0_ & ~0x00000080); enableProxyProtocol_ = false; onChanged(); return this; @@ -3714,7 +3990,7 @@ public Builder clearEnableProxyProtocol() { * @return Whether the fingerprint field is set. */ public boolean hasFingerprint() { - return ((bitField0_ & 0x00000080) != 0); + return ((bitField0_ & 0x00000100) != 0); } /** * @@ -3776,7 +4052,7 @@ public Builder setFingerprint(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; fingerprint_ = value; onChanged(); return this; @@ -3793,7 +4069,7 @@ public Builder setFingerprint(java.lang.String value) { * @return This builder for chaining. */ public Builder clearFingerprint() { - bitField0_ = (bitField0_ & ~0x00000080); + bitField0_ = (bitField0_ & ~0x00000100); fingerprint_ = getDefaultInstance().getFingerprint(); onChanged(); return this; @@ -3815,7 +4091,7 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000080; + bitField0_ |= 0x00000100; fingerprint_ = value; onChanged(); return this; @@ -3835,7 +4111,7 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { */ @java.lang.Override public boolean hasId() { - return ((bitField0_ & 0x00000100) != 0); + return ((bitField0_ & 0x00000200) != 0); } /** * @@ -3865,7 +4141,7 @@ public long getId() { * @return This builder for chaining. */ public Builder setId(long value) { - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000200; id_ = value; onChanged(); return this; @@ -3882,7 +4158,7 @@ public Builder setId(long value) { * @return This builder for chaining. */ public Builder clearId() { - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000200); id_ = 0L; onChanged(); return this; @@ -3901,7 +4177,7 @@ public Builder clearId() { * @return Whether the kind field is set. */ public boolean hasKind() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** * @@ -3963,7 +4239,7 @@ public Builder setKind(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; kind_ = value; onChanged(); return this; @@ -3980,7 +4256,7 @@ public Builder setKind(java.lang.String value) { * @return This builder for chaining. */ public Builder clearKind() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); kind_ = getDefaultInstance().getKind(); onChanged(); return this; @@ -4002,7 +4278,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; kind_ = value; onChanged(); return this; @@ -4021,7 +4297,7 @@ public Builder setKindBytes(com.google.protobuf.ByteString value) { * @return Whether the name field is set. */ public boolean hasName() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -4083,7 +4359,7 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; name_ = value; onChanged(); return this; @@ -4100,7 +4376,7 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); name_ = getDefaultInstance().getName(); onChanged(); return this; @@ -4122,7 +4398,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; name_ = value; onChanged(); return this; @@ -4132,9 +4408,9 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureNatSubnetsIsMutable() { - if (!((bitField0_ & 0x00000800) != 0)) { + if (!((bitField0_ & 0x00001000) != 0)) { natSubnets_ = new com.google.protobuf.LazyStringArrayList(natSubnets_); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; } } /** @@ -4269,7 +4545,7 @@ public Builder addAllNatSubnets(java.lang.Iterable values) { */ public Builder clearNatSubnets() { natSubnets_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); return this; } @@ -4309,7 +4585,7 @@ public Builder addNatSubnetsBytes(com.google.protobuf.ByteString value) { * @return Whether the producerForwardingRule field is set. */ public boolean hasProducerForwardingRule() { - return ((bitField0_ & 0x00001000) != 0); + return ((bitField0_ & 0x00002000) != 0); } /** * @@ -4371,7 +4647,7 @@ public Builder setProducerForwardingRule(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; producerForwardingRule_ = value; onChanged(); return this; @@ -4388,7 +4664,7 @@ public Builder setProducerForwardingRule(java.lang.String value) { * @return This builder for chaining. */ public Builder clearProducerForwardingRule() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00002000); producerForwardingRule_ = getDefaultInstance().getProducerForwardingRule(); onChanged(); return this; @@ -4410,7 +4686,7 @@ public Builder setProducerForwardingRuleBytes(com.google.protobuf.ByteString val throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00002000; producerForwardingRule_ = value; onChanged(); return this; @@ -4434,7 +4710,7 @@ public Builder setProducerForwardingRuleBytes(com.google.protobuf.ByteString val * @return Whether the pscServiceAttachmentId field is set. */ public boolean hasPscServiceAttachmentId() { - return ((bitField0_ & 0x00002000) != 0); + return ((bitField0_ & 0x00004000) != 0); } /** * @@ -4475,7 +4751,7 @@ public Builder setPscServiceAttachmentId(com.google.cloud.compute.v1.Uint128 val } else { pscServiceAttachmentIdBuilder_.setMessage(value); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; return this; } /** @@ -4495,7 +4771,7 @@ public Builder setPscServiceAttachmentId( } else { pscServiceAttachmentIdBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; return this; } /** @@ -4509,7 +4785,7 @@ public Builder setPscServiceAttachmentId( */ public Builder mergePscServiceAttachmentId(com.google.cloud.compute.v1.Uint128 value) { if (pscServiceAttachmentIdBuilder_ == null) { - if (((bitField0_ & 0x00002000) != 0) + if (((bitField0_ & 0x00004000) != 0) && pscServiceAttachmentId_ != null && pscServiceAttachmentId_ != com.google.cloud.compute.v1.Uint128.getDefaultInstance()) { @@ -4524,7 +4800,7 @@ public Builder mergePscServiceAttachmentId(com.google.cloud.compute.v1.Uint128 v } else { pscServiceAttachmentIdBuilder_.mergeFrom(value); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; return this; } /** @@ -4543,7 +4819,7 @@ public Builder clearPscServiceAttachmentId() { } else { pscServiceAttachmentIdBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00004000); return this; } /** @@ -4556,7 +4832,7 @@ public Builder clearPscServiceAttachmentId() { * optional .google.cloud.compute.v1.Uint128 psc_service_attachment_id = 527695214; */ public com.google.cloud.compute.v1.Uint128.Builder getPscServiceAttachmentIdBuilder() { - bitField0_ |= 0x00002000; + bitField0_ |= 0x00004000; onChanged(); return getPscServiceAttachmentIdFieldBuilder().getBuilder(); } @@ -4617,7 +4893,7 @@ public com.google.cloud.compute.v1.Uint128OrBuilder getPscServiceAttachmentIdOrB * @return Whether the region field is set. */ public boolean hasRegion() { - return ((bitField0_ & 0x00004000) != 0); + return ((bitField0_ & 0x00008000) != 0); } /** * @@ -4679,7 +4955,7 @@ public Builder setRegion(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; region_ = value; onChanged(); return this; @@ -4696,7 +4972,7 @@ public Builder setRegion(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRegion() { - bitField0_ = (bitField0_ & ~0x00004000); + bitField0_ = (bitField0_ & ~0x00008000); region_ = getDefaultInstance().getRegion(); onChanged(); return this; @@ -4718,7 +4994,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00004000; + bitField0_ |= 0x00008000; region_ = value; onChanged(); return this; @@ -4737,7 +5013,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * @return Whether the selfLink field is set. */ public boolean hasSelfLink() { - return ((bitField0_ & 0x00008000) != 0); + return ((bitField0_ & 0x00010000) != 0); } /** * @@ -4799,7 +5075,7 @@ public Builder setSelfLink(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; selfLink_ = value; onChanged(); return this; @@ -4816,7 +5092,7 @@ public Builder setSelfLink(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSelfLink() { - bitField0_ = (bitField0_ & ~0x00008000); + bitField0_ = (bitField0_ & ~0x00010000); selfLink_ = getDefaultInstance().getSelfLink(); onChanged(); return this; @@ -4838,7 +5114,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00008000; + bitField0_ |= 0x00010000; selfLink_ = value; onChanged(); return this; @@ -4857,7 +5133,7 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { * @return Whether the targetService field is set. */ public boolean hasTargetService() { - return ((bitField0_ & 0x00010000) != 0); + return ((bitField0_ & 0x00020000) != 0); } /** * @@ -4919,7 +5195,7 @@ public Builder setTargetService(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; targetService_ = value; onChanged(); return this; @@ -4936,7 +5212,7 @@ public Builder setTargetService(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTargetService() { - bitField0_ = (bitField0_ & ~0x00010000); + bitField0_ = (bitField0_ & ~0x00020000); targetService_ = getDefaultInstance().getTargetService(); onChanged(); return this; @@ -4958,7 +5234,7 @@ public Builder setTargetServiceBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - bitField0_ |= 0x00010000; + bitField0_ |= 0x00020000; targetService_ = value; onChanged(); return this; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentOrBuilder.java index e20b791fd..ab4e2047b 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ServiceAttachmentOrBuilder.java @@ -318,6 +318,57 @@ com.google.cloud.compute.v1.ServiceAttachmentConsumerProjectLimit getConsumerAcc */ com.google.protobuf.ByteString getDescriptionBytes(); + /** + * + * + *
+   * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+   * 
+ * + * repeated string domain_names = 6450189; + * + * @return A list containing the domainNames. + */ + java.util.List getDomainNamesList(); + /** + * + * + *
+   * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+   * 
+ * + * repeated string domain_names = 6450189; + * + * @return The count of domainNames. + */ + int getDomainNamesCount(); + /** + * + * + *
+   * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+   * 
+ * + * repeated string domain_names = 6450189; + * + * @param index The index of the element to return. + * @return The domainNames at the given index. + */ + java.lang.String getDomainNames(int index); + /** + * + * + *
+   * If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1.
+   * 
+ * + * repeated string domain_names = 6450189; + * + * @param index The index of the value to return. + * @return The bytes of the domainNames at the given index. + */ + com.google.protobuf.ByteString getDomainNamesBytes(int index); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequest.java new file mode 100644 index 000000000..d3eb54042 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequest.java @@ -0,0 +1,1383 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for BackendBuckets.SetEdgeSecurityPolicy. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest} + */ +public final class SetEdgeSecurityPolicyBackendBucketRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) + SetEdgeSecurityPolicyBackendBucketRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SetEdgeSecurityPolicyBackendBucketRequest.newBuilder() to construct. + private SetEdgeSecurityPolicyBackendBucketRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SetEdgeSecurityPolicyBackendBucketRequest() { + backendBucket_ = ""; + project_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SetEdgeSecurityPolicyBackendBucketRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SetEdgeSecurityPolicyBackendBucketRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + requestId_ = s; + break; + } + case 733712298: + { + java.lang.String s = input.readStringRequireUtf8(); + + backendBucket_ = s; + break; + } + case 1633080194: + { + com.google.cloud.compute.v1.SecurityPolicyReference.Builder subBuilder = null; + if (securityPolicyReferenceResource_ != null) { + subBuilder = securityPolicyReferenceResource_.toBuilder(); + } + securityPolicyReferenceResource_ = + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyReference.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(securityPolicyReferenceResource_); + securityPolicyReferenceResource_ = subBuilder.buildPartial(); + } + + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest.class, + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest.Builder.class); + } + + private int bitField0_; + public static final int BACKEND_BUCKET_FIELD_NUMBER = 91714037; + private volatile java.lang.Object backendBucket_; + /** + * + * + *
+   * Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
+   * 
+ * + * string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backendBucket. + */ + @java.lang.Override + public java.lang.String getBackendBucket() { + java.lang.Object ref = backendBucket_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backendBucket_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
+   * 
+ * + * string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backendBucket. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBackendBucketBytes() { + java.lang.Object ref = backendBucket_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backendBucket_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SECURITY_POLICY_REFERENCE_RESOURCE_FIELD_NUMBER = 204135024; + private com.google.cloud.compute.v1.SecurityPolicyReference securityPolicyReferenceResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the securityPolicyReferenceResource field is set. + */ + @java.lang.Override + public boolean hasSecurityPolicyReferenceResource() { + return securityPolicyReferenceResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The securityPolicyReferenceResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyReference getSecurityPolicyReferenceResource() { + return securityPolicyReferenceResource_ == null + ? com.google.cloud.compute.v1.SecurityPolicyReference.getDefaultInstance() + : securityPolicyReferenceResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder + getSecurityPolicyReferenceResourceOrBuilder() { + return getSecurityPolicyReferenceResource(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backendBucket_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 91714037, backendBucket_); + } + if (securityPolicyReferenceResource_ != null) { + output.writeMessage(204135024, getSecurityPolicyReferenceResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backendBucket_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(91714037, backendBucket_); + } + if (securityPolicyReferenceResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 204135024, getSecurityPolicyReferenceResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest other = + (com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) obj; + + if (!getBackendBucket().equals(other.getBackendBucket())) return false; + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (hasSecurityPolicyReferenceResource() != other.hasSecurityPolicyReferenceResource()) + return false; + if (hasSecurityPolicyReferenceResource()) { + if (!getSecurityPolicyReferenceResource().equals(other.getSecurityPolicyReferenceResource())) + return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + BACKEND_BUCKET_FIELD_NUMBER; + hash = (53 * hash) + getBackendBucket().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + if (hasSecurityPolicyReferenceResource()) { + hash = (37 * hash) + SECURITY_POLICY_REFERENCE_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getSecurityPolicyReferenceResource().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for BackendBuckets.SetEdgeSecurityPolicy. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest.class, + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + backendBucket_ = ""; + + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + if (securityPolicyReferenceResourceBuilder_ == null) { + securityPolicyReferenceResource_ = null; + } else { + securityPolicyReferenceResource_ = null; + securityPolicyReferenceResourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendBucketRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest build() { + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest buildPartial() { + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest result = + new com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.backendBucket_ = backendBucket_; + result.project_ = project_; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + if (securityPolicyReferenceResourceBuilder_ == null) { + result.securityPolicyReferenceResource_ = securityPolicyReferenceResource_; + } else { + result.securityPolicyReferenceResource_ = securityPolicyReferenceResourceBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest other) { + if (other + == com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest + .getDefaultInstance()) return this; + if (!other.getBackendBucket().isEmpty()) { + backendBucket_ = other.backendBucket_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000001; + requestId_ = other.requestId_; + onChanged(); + } + if (other.hasSecurityPolicyReferenceResource()) { + mergeSecurityPolicyReferenceResource(other.getSecurityPolicyReferenceResource()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object backendBucket_ = ""; + /** + * + * + *
+     * Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backendBucket. + */ + public java.lang.String getBackendBucket() { + java.lang.Object ref = backendBucket_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backendBucket_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backendBucket. + */ + public com.google.protobuf.ByteString getBackendBucketBytes() { + java.lang.Object ref = backendBucket_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backendBucket_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The backendBucket to set. + * @return This builder for chaining. + */ + public Builder setBackendBucket(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + backendBucket_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearBackendBucket() { + + backendBucket_ = getDefaultInstance().getBackendBucket(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for backendBucket to set. + * @return This builder for chaining. + */ + public Builder setBackendBucketBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + backendBucket_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.SecurityPolicyReference securityPolicyReferenceResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyReference, + com.google.cloud.compute.v1.SecurityPolicyReference.Builder, + com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder> + securityPolicyReferenceResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the securityPolicyReferenceResource field is set. + */ + public boolean hasSecurityPolicyReferenceResource() { + return securityPolicyReferenceResourceBuilder_ != null + || securityPolicyReferenceResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The securityPolicyReferenceResource. + */ + public com.google.cloud.compute.v1.SecurityPolicyReference + getSecurityPolicyReferenceResource() { + if (securityPolicyReferenceResourceBuilder_ == null) { + return securityPolicyReferenceResource_ == null + ? com.google.cloud.compute.v1.SecurityPolicyReference.getDefaultInstance() + : securityPolicyReferenceResource_; + } else { + return securityPolicyReferenceResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSecurityPolicyReferenceResource( + com.google.cloud.compute.v1.SecurityPolicyReference value) { + if (securityPolicyReferenceResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + securityPolicyReferenceResource_ = value; + onChanged(); + } else { + securityPolicyReferenceResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSecurityPolicyReferenceResource( + com.google.cloud.compute.v1.SecurityPolicyReference.Builder builderForValue) { + if (securityPolicyReferenceResourceBuilder_ == null) { + securityPolicyReferenceResource_ = builderForValue.build(); + onChanged(); + } else { + securityPolicyReferenceResourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeSecurityPolicyReferenceResource( + com.google.cloud.compute.v1.SecurityPolicyReference value) { + if (securityPolicyReferenceResourceBuilder_ == null) { + if (securityPolicyReferenceResource_ != null) { + securityPolicyReferenceResource_ = + com.google.cloud.compute.v1.SecurityPolicyReference.newBuilder( + securityPolicyReferenceResource_) + .mergeFrom(value) + .buildPartial(); + } else { + securityPolicyReferenceResource_ = value; + } + onChanged(); + } else { + securityPolicyReferenceResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearSecurityPolicyReferenceResource() { + if (securityPolicyReferenceResourceBuilder_ == null) { + securityPolicyReferenceResource_ = null; + onChanged(); + } else { + securityPolicyReferenceResource_ = null; + securityPolicyReferenceResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyReference.Builder + getSecurityPolicyReferenceResourceBuilder() { + + onChanged(); + return getSecurityPolicyReferenceResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder + getSecurityPolicyReferenceResourceOrBuilder() { + if (securityPolicyReferenceResourceBuilder_ != null) { + return securityPolicyReferenceResourceBuilder_.getMessageOrBuilder(); + } else { + return securityPolicyReferenceResource_ == null + ? com.google.cloud.compute.v1.SecurityPolicyReference.getDefaultInstance() + : securityPolicyReferenceResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyReference, + com.google.cloud.compute.v1.SecurityPolicyReference.Builder, + com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder> + getSecurityPolicyReferenceResourceFieldBuilder() { + if (securityPolicyReferenceResourceBuilder_ == null) { + securityPolicyReferenceResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyReference, + com.google.cloud.compute.v1.SecurityPolicyReference.Builder, + com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder>( + getSecurityPolicyReferenceResource(), getParentForChildren(), isClean()); + securityPolicyReferenceResource_ = null; + } + return securityPolicyReferenceResourceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) + private static final com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest(); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SetEdgeSecurityPolicyBackendBucketRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SetEdgeSecurityPolicyBackendBucketRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequestOrBuilder.java new file mode 100644 index 000000000..97f5ed8f6 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendBucketRequestOrBuilder.java @@ -0,0 +1,158 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SetEdgeSecurityPolicyBackendBucketRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendBucketRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
+   * 
+ * + * string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backendBucket. + */ + java.lang.String getBackendBucket(); + /** + * + * + *
+   * Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035.
+   * 
+ * + * string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backendBucket. + */ + com.google.protobuf.ByteString getBackendBucketBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the securityPolicyReferenceResource field is set. + */ + boolean hasSecurityPolicyReferenceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The securityPolicyReferenceResource. + */ + com.google.cloud.compute.v1.SecurityPolicyReference getSecurityPolicyReferenceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder + getSecurityPolicyReferenceResourceOrBuilder(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequest.java new file mode 100644 index 000000000..58c5b310d --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequest.java @@ -0,0 +1,1384 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for BackendServices.SetEdgeSecurityPolicy. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest} + */ +public final class SetEdgeSecurityPolicyBackendServiceRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) + SetEdgeSecurityPolicyBackendServiceRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SetEdgeSecurityPolicyBackendServiceRequest.newBuilder() to construct. + private SetEdgeSecurityPolicyBackendServiceRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SetEdgeSecurityPolicyBackendServiceRequest() { + backendService_ = ""; + project_ = ""; + requestId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SetEdgeSecurityPolicyBackendServiceRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SetEdgeSecurityPolicyBackendServiceRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + requestId_ = s; + break; + } + case 1633080194: + { + com.google.cloud.compute.v1.SecurityPolicyReference.Builder subBuilder = null; + if (securityPolicyReferenceResource_ != null) { + subBuilder = securityPolicyReferenceResource_.toBuilder(); + } + securityPolicyReferenceResource_ = + input.readMessage( + com.google.cloud.compute.v1.SecurityPolicyReference.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(securityPolicyReferenceResource_); + securityPolicyReferenceResource_ = subBuilder.buildPartial(); + } + + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -1839398830: + { + java.lang.String s = input.readStringRequireUtf8(); + + backendService_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest.class, + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest.Builder.class); + } + + private int bitField0_; + public static final int BACKEND_SERVICE_FIELD_NUMBER = 306946058; + private volatile java.lang.Object backendService_; + /** + * + * + *
+   * Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
+   * 
+ * + * string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backendService. + */ + @java.lang.Override + public java.lang.String getBackendService() { + java.lang.Object ref = backendService_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backendService_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
+   * 
+ * + * string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backendService. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBackendServiceBytes() { + java.lang.Object ref = backendService_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backendService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SECURITY_POLICY_REFERENCE_RESOURCE_FIELD_NUMBER = 204135024; + private com.google.cloud.compute.v1.SecurityPolicyReference securityPolicyReferenceResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the securityPolicyReferenceResource field is set. + */ + @java.lang.Override + public boolean hasSecurityPolicyReferenceResource() { + return securityPolicyReferenceResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The securityPolicyReferenceResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyReference getSecurityPolicyReferenceResource() { + return securityPolicyReferenceResource_ == null + ? com.google.cloud.compute.v1.SecurityPolicyReference.getDefaultInstance() + : securityPolicyReferenceResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder + getSecurityPolicyReferenceResourceOrBuilder() { + return getSecurityPolicyReferenceResource(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (securityPolicyReferenceResource_ != null) { + output.writeMessage(204135024, getSecurityPolicyReferenceResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backendService_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 306946058, backendService_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (securityPolicyReferenceResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 204135024, getSecurityPolicyReferenceResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(backendService_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(306946058, backendService_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest other = + (com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) obj; + + if (!getBackendService().equals(other.getBackendService())) return false; + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (hasSecurityPolicyReferenceResource() != other.hasSecurityPolicyReferenceResource()) + return false; + if (hasSecurityPolicyReferenceResource()) { + if (!getSecurityPolicyReferenceResource().equals(other.getSecurityPolicyReferenceResource())) + return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + BACKEND_SERVICE_FIELD_NUMBER; + hash = (53 * hash) + getBackendService().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + if (hasSecurityPolicyReferenceResource()) { + hash = (37 * hash) + SECURITY_POLICY_REFERENCE_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getSecurityPolicyReferenceResource().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for BackendServices.SetEdgeSecurityPolicy. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest.class, + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + backendService_ = ""; + + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + if (securityPolicyReferenceResourceBuilder_ == null) { + securityPolicyReferenceResource_ = null; + } else { + securityPolicyReferenceResource_ = null; + securityPolicyReferenceResourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetEdgeSecurityPolicyBackendServiceRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest build() { + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest buildPartial() { + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest result = + new com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.backendService_ = backendService_; + result.project_ = project_; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + if (securityPolicyReferenceResourceBuilder_ == null) { + result.securityPolicyReferenceResource_ = securityPolicyReferenceResource_; + } else { + result.securityPolicyReferenceResource_ = securityPolicyReferenceResourceBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) { + return mergeFrom( + (com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest other) { + if (other + == com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest + .getDefaultInstance()) return this; + if (!other.getBackendService().isEmpty()) { + backendService_ = other.backendService_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000001; + requestId_ = other.requestId_; + onChanged(); + } + if (other.hasSecurityPolicyReferenceResource()) { + mergeSecurityPolicyReferenceResource(other.getSecurityPolicyReferenceResource()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object backendService_ = ""; + /** + * + * + *
+     * Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backendService. + */ + public java.lang.String getBackendService() { + java.lang.Object ref = backendService_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + backendService_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backendService. + */ + public com.google.protobuf.ByteString getBackendServiceBytes() { + java.lang.Object ref = backendService_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + backendService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The backendService to set. + * @return This builder for chaining. + */ + public Builder setBackendService(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + backendService_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearBackendService() { + + backendService_ = getDefaultInstance().getBackendService(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
+     * 
+ * + * string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for backendService to set. + * @return This builder for chaining. + */ + public Builder setBackendServiceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + backendService_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.SecurityPolicyReference securityPolicyReferenceResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyReference, + com.google.cloud.compute.v1.SecurityPolicyReference.Builder, + com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder> + securityPolicyReferenceResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the securityPolicyReferenceResource field is set. + */ + public boolean hasSecurityPolicyReferenceResource() { + return securityPolicyReferenceResourceBuilder_ != null + || securityPolicyReferenceResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The securityPolicyReferenceResource. + */ + public com.google.cloud.compute.v1.SecurityPolicyReference + getSecurityPolicyReferenceResource() { + if (securityPolicyReferenceResourceBuilder_ == null) { + return securityPolicyReferenceResource_ == null + ? com.google.cloud.compute.v1.SecurityPolicyReference.getDefaultInstance() + : securityPolicyReferenceResource_; + } else { + return securityPolicyReferenceResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSecurityPolicyReferenceResource( + com.google.cloud.compute.v1.SecurityPolicyReference value) { + if (securityPolicyReferenceResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + securityPolicyReferenceResource_ = value; + onChanged(); + } else { + securityPolicyReferenceResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setSecurityPolicyReferenceResource( + com.google.cloud.compute.v1.SecurityPolicyReference.Builder builderForValue) { + if (securityPolicyReferenceResourceBuilder_ == null) { + securityPolicyReferenceResource_ = builderForValue.build(); + onChanged(); + } else { + securityPolicyReferenceResourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeSecurityPolicyReferenceResource( + com.google.cloud.compute.v1.SecurityPolicyReference value) { + if (securityPolicyReferenceResourceBuilder_ == null) { + if (securityPolicyReferenceResource_ != null) { + securityPolicyReferenceResource_ = + com.google.cloud.compute.v1.SecurityPolicyReference.newBuilder( + securityPolicyReferenceResource_) + .mergeFrom(value) + .buildPartial(); + } else { + securityPolicyReferenceResource_ = value; + } + onChanged(); + } else { + securityPolicyReferenceResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearSecurityPolicyReferenceResource() { + if (securityPolicyReferenceResourceBuilder_ == null) { + securityPolicyReferenceResource_ = null; + onChanged(); + } else { + securityPolicyReferenceResource_ = null; + securityPolicyReferenceResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyReference.Builder + getSecurityPolicyReferenceResourceBuilder() { + + onChanged(); + return getSecurityPolicyReferenceResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder + getSecurityPolicyReferenceResourceOrBuilder() { + if (securityPolicyReferenceResourceBuilder_ != null) { + return securityPolicyReferenceResourceBuilder_.getMessageOrBuilder(); + } else { + return securityPolicyReferenceResource_ == null + ? com.google.cloud.compute.v1.SecurityPolicyReference.getDefaultInstance() + : securityPolicyReferenceResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyReference, + com.google.cloud.compute.v1.SecurityPolicyReference.Builder, + com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder> + getSecurityPolicyReferenceResourceFieldBuilder() { + if (securityPolicyReferenceResourceBuilder_ == null) { + securityPolicyReferenceResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.SecurityPolicyReference, + com.google.cloud.compute.v1.SecurityPolicyReference.Builder, + com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder>( + getSecurityPolicyReferenceResource(), getParentForChildren(), isClean()); + securityPolicyReferenceResource_ = null; + } + return securityPolicyReferenceResourceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) + private static final com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest(); + } + + public static com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SetEdgeSecurityPolicyBackendServiceRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SetEdgeSecurityPolicyBackendServiceRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequestOrBuilder.java new file mode 100644 index 000000000..e66fde221 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetEdgeSecurityPolicyBackendServiceRequestOrBuilder.java @@ -0,0 +1,158 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SetEdgeSecurityPolicyBackendServiceRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SetEdgeSecurityPolicyBackendServiceRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
+   * 
+ * + * string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The backendService. + */ + java.lang.String getBackendService(); + /** + * + * + *
+   * Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035.
+   * 
+ * + * string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for backendService. + */ + com.google.protobuf.ByteString getBackendServiceBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the securityPolicyReferenceResource field is set. + */ + boolean hasSecurityPolicyReferenceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The securityPolicyReferenceResource. + */ + com.google.cloud.compute.v1.SecurityPolicyReference getSecurityPolicyReferenceResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.SecurityPolicyReference security_policy_reference_resource = 204135024 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.SecurityPolicyReferenceOrBuilder + getSecurityPolicyReferenceResourceOrBuilder(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequest.java new file mode 100644 index 000000000..d351b03e2 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequest.java @@ -0,0 +1,1131 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for MachineImages.SetIamPolicy. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetIamPolicyMachineImageRequest} + */ +public final class SetIamPolicyMachineImageRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SetIamPolicyMachineImageRequest) + SetIamPolicyMachineImageRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SetIamPolicyMachineImageRequest.newBuilder() to construct. + private SetIamPolicyMachineImageRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SetIamPolicyMachineImageRequest() { + project_ = ""; + resource_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SetIamPolicyMachineImageRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SetIamPolicyMachineImageRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1566449778: + { + java.lang.String s = input.readStringRequireUtf8(); + + resource_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -1598579310: + { + com.google.cloud.compute.v1.GlobalSetPolicyRequest.Builder subBuilder = null; + if (globalSetPolicyRequestResource_ != null) { + subBuilder = globalSetPolicyRequestResource_.toBuilder(); + } + globalSetPolicyRequestResource_ = + input.readMessage( + com.google.cloud.compute.v1.GlobalSetPolicyRequest.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(globalSetPolicyRequestResource_); + globalSetPolicyRequestResource_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest.class, + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest.Builder.class); + } + + public static final int GLOBAL_SET_POLICY_REQUEST_RESOURCE_FIELD_NUMBER = 337048498; + private com.google.cloud.compute.v1.GlobalSetPolicyRequest globalSetPolicyRequestResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the globalSetPolicyRequestResource field is set. + */ + @java.lang.Override + public boolean hasGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The globalSetPolicyRequestResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResource_ == null + ? com.google.cloud.compute.v1.GlobalSetPolicyRequest.getDefaultInstance() + : globalSetPolicyRequestResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.GlobalSetPolicyRequestOrBuilder + getGlobalSetPolicyRequestResourceOrBuilder() { + return getGlobalSetPolicyRequestResource(); + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESOURCE_FIELD_NUMBER = 195806222; + private volatile java.lang.Object resource_; + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The resource. + */ + @java.lang.Override + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } + } + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for resource. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 195806222, resource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (globalSetPolicyRequestResource_ != null) { + output.writeMessage(337048498, getGlobalSetPolicyRequestResource()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(195806222, resource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (globalSetPolicyRequestResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 337048498, getGlobalSetPolicyRequestResource()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest other = + (com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest) obj; + + if (hasGlobalSetPolicyRequestResource() != other.hasGlobalSetPolicyRequestResource()) + return false; + if (hasGlobalSetPolicyRequestResource()) { + if (!getGlobalSetPolicyRequestResource().equals(other.getGlobalSetPolicyRequestResource())) + return false; + } + if (!getProject().equals(other.getProject())) return false; + if (!getResource().equals(other.getResource())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasGlobalSetPolicyRequestResource()) { + hash = (37 * hash) + GLOBAL_SET_POLICY_REQUEST_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getGlobalSetPolicyRequestResource().hashCode(); + } + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getResource().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for MachineImages.SetIamPolicy. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SetIamPolicyMachineImageRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SetIamPolicyMachineImageRequest) + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest.class, + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (globalSetPolicyRequestResourceBuilder_ == null) { + globalSetPolicyRequestResource_ = null; + } else { + globalSetPolicyRequestResource_ = null; + globalSetPolicyRequestResourceBuilder_ = null; + } + project_ = ""; + + resource_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SetIamPolicyMachineImageRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest build() { + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest buildPartial() { + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest result = + new com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest(this); + if (globalSetPolicyRequestResourceBuilder_ == null) { + result.globalSetPolicyRequestResource_ = globalSetPolicyRequestResource_; + } else { + result.globalSetPolicyRequestResource_ = globalSetPolicyRequestResourceBuilder_.build(); + } + result.project_ = project_; + result.resource_ = resource_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest) { + return mergeFrom((com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest other) { + if (other == com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest.getDefaultInstance()) + return this; + if (other.hasGlobalSetPolicyRequestResource()) { + mergeGlobalSetPolicyRequestResource(other.getGlobalSetPolicyRequestResource()); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (!other.getResource().isEmpty()) { + resource_ = other.resource_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.compute.v1.GlobalSetPolicyRequest globalSetPolicyRequestResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.GlobalSetPolicyRequest, + com.google.cloud.compute.v1.GlobalSetPolicyRequest.Builder, + com.google.cloud.compute.v1.GlobalSetPolicyRequestOrBuilder> + globalSetPolicyRequestResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the globalSetPolicyRequestResource field is set. + */ + public boolean hasGlobalSetPolicyRequestResource() { + return globalSetPolicyRequestResourceBuilder_ != null + || globalSetPolicyRequestResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The globalSetPolicyRequestResource. + */ + public com.google.cloud.compute.v1.GlobalSetPolicyRequest getGlobalSetPolicyRequestResource() { + if (globalSetPolicyRequestResourceBuilder_ == null) { + return globalSetPolicyRequestResource_ == null + ? com.google.cloud.compute.v1.GlobalSetPolicyRequest.getDefaultInstance() + : globalSetPolicyRequestResource_; + } else { + return globalSetPolicyRequestResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGlobalSetPolicyRequestResource( + com.google.cloud.compute.v1.GlobalSetPolicyRequest value) { + if (globalSetPolicyRequestResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + globalSetPolicyRequestResource_ = value; + onChanged(); + } else { + globalSetPolicyRequestResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setGlobalSetPolicyRequestResource( + com.google.cloud.compute.v1.GlobalSetPolicyRequest.Builder builderForValue) { + if (globalSetPolicyRequestResourceBuilder_ == null) { + globalSetPolicyRequestResource_ = builderForValue.build(); + onChanged(); + } else { + globalSetPolicyRequestResourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeGlobalSetPolicyRequestResource( + com.google.cloud.compute.v1.GlobalSetPolicyRequest value) { + if (globalSetPolicyRequestResourceBuilder_ == null) { + if (globalSetPolicyRequestResource_ != null) { + globalSetPolicyRequestResource_ = + com.google.cloud.compute.v1.GlobalSetPolicyRequest.newBuilder( + globalSetPolicyRequestResource_) + .mergeFrom(value) + .buildPartial(); + } else { + globalSetPolicyRequestResource_ = value; + } + onChanged(); + } else { + globalSetPolicyRequestResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearGlobalSetPolicyRequestResource() { + if (globalSetPolicyRequestResourceBuilder_ == null) { + globalSetPolicyRequestResource_ = null; + onChanged(); + } else { + globalSetPolicyRequestResource_ = null; + globalSetPolicyRequestResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.GlobalSetPolicyRequest.Builder + getGlobalSetPolicyRequestResourceBuilder() { + + onChanged(); + return getGlobalSetPolicyRequestResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.GlobalSetPolicyRequestOrBuilder + getGlobalSetPolicyRequestResourceOrBuilder() { + if (globalSetPolicyRequestResourceBuilder_ != null) { + return globalSetPolicyRequestResourceBuilder_.getMessageOrBuilder(); + } else { + return globalSetPolicyRequestResource_ == null + ? com.google.cloud.compute.v1.GlobalSetPolicyRequest.getDefaultInstance() + : globalSetPolicyRequestResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.GlobalSetPolicyRequest, + com.google.cloud.compute.v1.GlobalSetPolicyRequest.Builder, + com.google.cloud.compute.v1.GlobalSetPolicyRequestOrBuilder> + getGlobalSetPolicyRequestResourceFieldBuilder() { + if (globalSetPolicyRequestResourceBuilder_ == null) { + globalSetPolicyRequestResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.GlobalSetPolicyRequest, + com.google.cloud.compute.v1.GlobalSetPolicyRequest.Builder, + com.google.cloud.compute.v1.GlobalSetPolicyRequestOrBuilder>( + getGlobalSetPolicyRequestResource(), getParentForChildren(), isClean()); + globalSetPolicyRequestResource_ = null; + } + return globalSetPolicyRequestResourceBuilder_; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object resource_ = ""; + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The resource. + */ + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for resource. + */ + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The resource to set. + * @return This builder for chaining. + */ + public Builder setResource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + resource_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearResource() { + + resource_ = getDefaultInstance().getResource(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for resource to set. + * @return This builder for chaining. + */ + public Builder setResourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + resource_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SetIamPolicyMachineImageRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SetIamPolicyMachineImageRequest) + private static final com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest(); + } + + public static com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SetIamPolicyMachineImageRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SetIamPolicyMachineImageRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SetIamPolicyMachineImageRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequestOrBuilder.java new file mode 100644 index 000000000..f9958eb22 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetIamPolicyMachineImageRequestOrBuilder.java @@ -0,0 +1,117 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SetIamPolicyMachineImageRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SetIamPolicyMachineImageRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the globalSetPolicyRequestResource field is set. + */ + boolean hasGlobalSetPolicyRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The globalSetPolicyRequestResource. + */ + com.google.cloud.compute.v1.GlobalSetPolicyRequest getGlobalSetPolicyRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.GlobalSetPolicyRequestOrBuilder + getGlobalSetPolicyRequestResourceOrBuilder(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The resource. + */ + java.lang.String getResource(); + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for resource. + */ + com.google.protobuf.ByteString getResourceBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequest.java index a95720e57..7290017b5 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequest.java @@ -331,7 +331,7 @@ public boolean hasRegionTargetHttpsProxiesSetSslCertificatesRequestResource() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -346,7 +346,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -369,7 +369,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1337,7 +1337,7 @@ public Builder clearRegionTargetHttpsProxiesSetSslCertificatesRequestResource() * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1351,7 +1351,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1373,7 +1373,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1395,7 +1395,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1416,7 +1416,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1433,7 +1433,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequestOrBuilder.java index 2f4d12934..b91c2f3e1 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetSslCertificatesRegionTargetHttpsProxyRequestOrBuilder.java @@ -128,7 +128,7 @@ public interface SetSslCertificatesRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -140,7 +140,7 @@ public interface SetSslCertificatesRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -152,7 +152,7 @@ public interface SetSslCertificatesRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequest.java index 9c9e69ce2..0c583fb9d 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequest.java @@ -267,7 +267,7 @@ public com.google.protobuf.ByteString getRegionBytes() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -282,7 +282,7 @@ public boolean hasRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -305,7 +305,7 @@ public java.lang.String getRequestId() { * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -1085,7 +1085,7 @@ public Builder setRegionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1099,7 +1099,7 @@ public boolean hasRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1121,7 +1121,7 @@ public java.lang.String getRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1143,7 +1143,7 @@ public com.google.protobuf.ByteString getRequestIdBytes() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1164,7 +1164,7 @@ public Builder setRequestId(java.lang.String value) { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; @@ -1181,7 +1181,7 @@ public Builder clearRequestId() { * * *
-     * 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
+     * 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).
      * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequestOrBuilder.java index 4c2a455cb..46e867558 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SetUrlMapRegionTargetHttpsProxyRequestOrBuilder.java @@ -85,7 +85,7 @@ public interface SetUrlMapRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -97,7 +97,7 @@ public interface SetUrlMapRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; @@ -109,7 +109,7 @@ public interface SetUrlMapRegionTargetHttpsProxyRequestOrBuilder * * *
-   * 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
+   * 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).
    * 
* * optional string request_id = 37109963; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettings.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettings.java new file mode 100644 index 000000000..ef935b39f --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettings.java @@ -0,0 +1,1247 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * The share setting for reservations and sole tenancy node groups.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ShareSettings} + */ +public final class ShareSettings extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.ShareSettings) + ShareSettingsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ShareSettings.newBuilder() to construct. + private ShareSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ShareSettings() { + shareType_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ShareSettings(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ShareSettings( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1073699250: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + projectMap_ = + com.google.protobuf.MapField.newMapField( + ProjectMapDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000001; + } + com.google.protobuf.MapEntry< + java.lang.String, com.google.cloud.compute.v1.ShareSettingsProjectConfig> + projectMap__ = + input.readMessage( + ProjectMapDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + projectMap_.getMutableMap().put(projectMap__.getKey(), projectMap__.getValue()); + break; + } + case -1418699566: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + shareType_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettings_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 134212406: + return internalGetProjectMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ShareSettings.class, + com.google.cloud.compute.v1.ShareSettings.Builder.class); + } + + /** + * + * + *
+   * Type of sharing for this shared-reservation
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.ShareSettings.ShareType} + */ + public enum ShareType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_SHARE_TYPE = 0; + */ + UNDEFINED_SHARE_TYPE(0), + /** + * + * + *
+     * Default value.
+     * 
+ * + * LOCAL = 72607563; + */ + LOCAL(72607563), + /** + * + * + *
+     * Default value. This value is unused.
+     * 
+ * + * SHARE_TYPE_UNSPECIFIED = 494771730; + */ + SHARE_TYPE_UNSPECIFIED(494771730), + /** + * + * + *
+     * Shared-reservation is open to specific projects
+     * 
+ * + * SPECIFIC_PROJECTS = 347838695; + */ + SPECIFIC_PROJECTS(347838695), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_SHARE_TYPE = 0; + */ + public static final int UNDEFINED_SHARE_TYPE_VALUE = 0; + /** + * + * + *
+     * Default value.
+     * 
+ * + * LOCAL = 72607563; + */ + public static final int LOCAL_VALUE = 72607563; + /** + * + * + *
+     * Default value. This value is unused.
+     * 
+ * + * SHARE_TYPE_UNSPECIFIED = 494771730; + */ + public static final int SHARE_TYPE_UNSPECIFIED_VALUE = 494771730; + /** + * + * + *
+     * Shared-reservation is open to specific projects
+     * 
+ * + * SPECIFIC_PROJECTS = 347838695; + */ + public static final int SPECIFIC_PROJECTS_VALUE = 347838695; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ShareType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ShareType forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_SHARE_TYPE; + case 72607563: + return LOCAL; + case 494771730: + return SHARE_TYPE_UNSPECIFIED; + case 347838695: + return SPECIFIC_PROJECTS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ShareType findValueByNumber(int number) { + return ShareType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.ShareSettings.getDescriptor().getEnumTypes().get(0); + } + + private static final ShareType[] VALUES = values(); + + public static ShareType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ShareType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.ShareSettings.ShareType) + } + + private int bitField0_; + public static final int PROJECT_MAP_FIELD_NUMBER = 134212406; + + private static final class ProjectMapDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, com.google.cloud.compute.v1.ShareSettingsProjectConfig> + defaultEntry = + com.google.protobuf.MapEntry + . + newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettings_ProjectMapEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.cloud.compute.v1.ShareSettingsProjectConfig + .getDefaultInstance()); + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.ShareSettingsProjectConfig> + projectMap_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.ShareSettingsProjectConfig> + internalGetProjectMap() { + if (projectMap_ == null) { + return com.google.protobuf.MapField.emptyMapField(ProjectMapDefaultEntryHolder.defaultEntry); + } + return projectMap_; + } + + public int getProjectMapCount() { + return internalGetProjectMap().getMap().size(); + } + /** + * + * + *
+   * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + @java.lang.Override + public boolean containsProjectMap(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetProjectMap().getMap().containsKey(key); + } + /** Use {@link #getProjectMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getProjectMap() { + return getProjectMapMap(); + } + /** + * + * + *
+   * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + @java.lang.Override + public java.util.Map + getProjectMapMap() { + return internalGetProjectMap().getMap(); + } + /** + * + * + *
+   * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrDefault( + java.lang.String key, com.google.cloud.compute.v1.ShareSettingsProjectConfig defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetProjectMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrThrow( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetProjectMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int SHARE_TYPE_FIELD_NUMBER = 359533466; + private volatile java.lang.Object shareType_; + /** + * + * + *
+   * Type of sharing for this shared-reservation
+   * Check the ShareType enum for the list of possible values.
+   * 
+ * + * optional string share_type = 359533466; + * + * @return Whether the shareType field is set. + */ + @java.lang.Override + public boolean hasShareType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Type of sharing for this shared-reservation
+   * Check the ShareType enum for the list of possible values.
+   * 
+ * + * optional string share_type = 359533466; + * + * @return The shareType. + */ + @java.lang.Override + public java.lang.String getShareType() { + java.lang.Object ref = shareType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + shareType_ = s; + return s; + } + } + /** + * + * + *
+   * Type of sharing for this shared-reservation
+   * Check the ShareType enum for the list of possible values.
+   * 
+ * + * optional string share_type = 359533466; + * + * @return The bytes for shareType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getShareTypeBytes() { + java.lang.Object ref = shareType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + shareType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetProjectMap(), ProjectMapDefaultEntryHolder.defaultEntry, 134212406); + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 359533466, shareType_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (java.util.Map.Entry< + java.lang.String, com.google.cloud.compute.v1.ShareSettingsProjectConfig> + entry : internalGetProjectMap().getMap().entrySet()) { + com.google.protobuf.MapEntry< + java.lang.String, com.google.cloud.compute.v1.ShareSettingsProjectConfig> + projectMap__ = + ProjectMapDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(134212406, projectMap__); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(359533466, shareType_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.ShareSettings)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.ShareSettings other = + (com.google.cloud.compute.v1.ShareSettings) obj; + + if (!internalGetProjectMap().equals(other.internalGetProjectMap())) return false; + if (hasShareType() != other.hasShareType()) return false; + if (hasShareType()) { + if (!getShareType().equals(other.getShareType())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (!internalGetProjectMap().getMap().isEmpty()) { + hash = (37 * hash) + PROJECT_MAP_FIELD_NUMBER; + hash = (53 * hash) + internalGetProjectMap().hashCode(); + } + if (hasShareType()) { + hash = (37 * hash) + SHARE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getShareType().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettings parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ShareSettings parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ShareSettings parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.ShareSettings prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * The share setting for reservations and sole tenancy node groups.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ShareSettings} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.ShareSettings) + com.google.cloud.compute.v1.ShareSettingsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettings_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 134212406: + return internalGetProjectMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 134212406: + return internalGetMutableProjectMap(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettings_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ShareSettings.class, + com.google.cloud.compute.v1.ShareSettings.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.ShareSettings.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + internalGetMutableProjectMap().clear(); + shareType_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettings_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettings getDefaultInstanceForType() { + return com.google.cloud.compute.v1.ShareSettings.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettings build() { + com.google.cloud.compute.v1.ShareSettings result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettings buildPartial() { + com.google.cloud.compute.v1.ShareSettings result = + new com.google.cloud.compute.v1.ShareSettings(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.projectMap_ = internalGetProjectMap(); + result.projectMap_.makeImmutable(); + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.shareType_ = shareType_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.ShareSettings) { + return mergeFrom((com.google.cloud.compute.v1.ShareSettings) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.ShareSettings other) { + if (other == com.google.cloud.compute.v1.ShareSettings.getDefaultInstance()) return this; + internalGetMutableProjectMap().mergeFrom(other.internalGetProjectMap()); + if (other.hasShareType()) { + bitField0_ |= 0x00000002; + shareType_ = other.shareType_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.ShareSettings parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.compute.v1.ShareSettings) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.ShareSettingsProjectConfig> + projectMap_; + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.ShareSettingsProjectConfig> + internalGetProjectMap() { + if (projectMap_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ProjectMapDefaultEntryHolder.defaultEntry); + } + return projectMap_; + } + + private com.google.protobuf.MapField< + java.lang.String, com.google.cloud.compute.v1.ShareSettingsProjectConfig> + internalGetMutableProjectMap() { + onChanged(); + ; + if (projectMap_ == null) { + projectMap_ = + com.google.protobuf.MapField.newMapField(ProjectMapDefaultEntryHolder.defaultEntry); + } + if (!projectMap_.isMutable()) { + projectMap_ = projectMap_.copy(); + } + return projectMap_; + } + + public int getProjectMapCount() { + return internalGetProjectMap().getMap().size(); + } + /** + * + * + *
+     * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + @java.lang.Override + public boolean containsProjectMap(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetProjectMap().getMap().containsKey(key); + } + /** Use {@link #getProjectMapMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getProjectMap() { + return getProjectMapMap(); + } + /** + * + * + *
+     * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + @java.lang.Override + public java.util.Map + getProjectMapMap() { + return internalGetProjectMap().getMap(); + } + /** + * + * + *
+     * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrDefault( + java.lang.String key, com.google.cloud.compute.v1.ShareSettingsProjectConfig defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetProjectMap().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrThrow( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetProjectMap().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearProjectMap() { + internalGetMutableProjectMap().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + public Builder removeProjectMap(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableProjectMap().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map + getMutableProjectMap() { + return internalGetMutableProjectMap().getMutableMap(); + } + /** + * + * + *
+     * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + public Builder putProjectMap( + java.lang.String key, com.google.cloud.compute.v1.ShareSettingsProjectConfig value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableProjectMap().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+     * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + public Builder putAllProjectMap( + java.util.Map + values) { + internalGetMutableProjectMap().getMutableMap().putAll(values); + return this; + } + + private java.lang.Object shareType_ = ""; + /** + * + * + *
+     * Type of sharing for this shared-reservation
+     * Check the ShareType enum for the list of possible values.
+     * 
+ * + * optional string share_type = 359533466; + * + * @return Whether the shareType field is set. + */ + public boolean hasShareType() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Type of sharing for this shared-reservation
+     * Check the ShareType enum for the list of possible values.
+     * 
+ * + * optional string share_type = 359533466; + * + * @return The shareType. + */ + public java.lang.String getShareType() { + java.lang.Object ref = shareType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + shareType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Type of sharing for this shared-reservation
+     * Check the ShareType enum for the list of possible values.
+     * 
+ * + * optional string share_type = 359533466; + * + * @return The bytes for shareType. + */ + public com.google.protobuf.ByteString getShareTypeBytes() { + java.lang.Object ref = shareType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + shareType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Type of sharing for this shared-reservation
+     * Check the ShareType enum for the list of possible values.
+     * 
+ * + * optional string share_type = 359533466; + * + * @param value The shareType to set. + * @return This builder for chaining. + */ + public Builder setShareType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + shareType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Type of sharing for this shared-reservation
+     * Check the ShareType enum for the list of possible values.
+     * 
+ * + * optional string share_type = 359533466; + * + * @return This builder for chaining. + */ + public Builder clearShareType() { + bitField0_ = (bitField0_ & ~0x00000002); + shareType_ = getDefaultInstance().getShareType(); + onChanged(); + return this; + } + /** + * + * + *
+     * Type of sharing for this shared-reservation
+     * Check the ShareType enum for the list of possible values.
+     * 
+ * + * optional string share_type = 359533466; + * + * @param value The bytes for shareType to set. + * @return This builder for chaining. + */ + public Builder setShareTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + shareType_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.ShareSettings) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.ShareSettings) + private static final com.google.cloud.compute.v1.ShareSettings DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.ShareSettings(); + } + + public static com.google.cloud.compute.v1.ShareSettings getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ShareSettings parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ShareSettings(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettings getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsOrBuilder.java new file mode 100644 index 000000000..b04ecd8c0 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsOrBuilder.java @@ -0,0 +1,132 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface ShareSettingsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.ShareSettings) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + int getProjectMapCount(); + /** + * + * + *
+   * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + boolean containsProjectMap(java.lang.String key); + /** Use {@link #getProjectMapMap()} instead. */ + @java.lang.Deprecated + java.util.Map + getProjectMap(); + /** + * + * + *
+   * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + java.util.Map + getProjectMapMap(); + /** + * + * + *
+   * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrDefault( + java.lang.String key, com.google.cloud.compute.v1.ShareSettingsProjectConfig defaultValue); + /** + * + * + *
+   * A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS.
+   * 
+ * + * + * map<string, .google.cloud.compute.v1.ShareSettingsProjectConfig> project_map = 134212406; + * + */ + com.google.cloud.compute.v1.ShareSettingsProjectConfig getProjectMapOrThrow(java.lang.String key); + + /** + * + * + *
+   * Type of sharing for this shared-reservation
+   * Check the ShareType enum for the list of possible values.
+   * 
+ * + * optional string share_type = 359533466; + * + * @return Whether the shareType field is set. + */ + boolean hasShareType(); + /** + * + * + *
+   * Type of sharing for this shared-reservation
+   * Check the ShareType enum for the list of possible values.
+   * 
+ * + * optional string share_type = 359533466; + * + * @return The shareType. + */ + java.lang.String getShareType(); + /** + * + * + *
+   * Type of sharing for this shared-reservation
+   * Check the ShareType enum for the list of possible values.
+   * 
+ * + * optional string share_type = 359533466; + * + * @return The bytes for shareType. + */ + com.google.protobuf.ByteString getShareTypeBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfig.java new file mode 100644 index 000000000..8b4aacef1 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfig.java @@ -0,0 +1,682 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * Config for each project in the share settings.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ShareSettingsProjectConfig} + */ +public final class ShareSettingsProjectConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.ShareSettingsProjectConfig) + ShareSettingsProjectConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ShareSettingsProjectConfig.newBuilder() to construct. + private ShareSettingsProjectConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ShareSettingsProjectConfig() { + projectId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ShareSettingsProjectConfig(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ShareSettingsProjectConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1420107786: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + projectId_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ShareSettingsProjectConfig.class, + com.google.cloud.compute.v1.ShareSettingsProjectConfig.Builder.class); + } + + private int bitField0_; + public static final int PROJECT_ID_FIELD_NUMBER = 177513473; + private volatile java.lang.Object projectId_; + /** + * + * + *
+   * The project ID, should be same as the key of this project config in the parent map.
+   * 
+ * + * optional string project_id = 177513473; + * + * @return Whether the projectId field is set. + */ + @java.lang.Override + public boolean hasProjectId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The project ID, should be same as the key of this project config in the parent map.
+   * 
+ * + * optional string project_id = 177513473; + * + * @return The projectId. + */ + @java.lang.Override + public java.lang.String getProjectId() { + java.lang.Object ref = projectId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + projectId_ = s; + return s; + } + } + /** + * + * + *
+   * The project ID, should be same as the key of this project config in the parent map.
+   * 
+ * + * optional string project_id = 177513473; + * + * @return The bytes for projectId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectIdBytes() { + java.lang.Object ref = projectId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + projectId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 177513473, projectId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(177513473, projectId_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.ShareSettingsProjectConfig)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.ShareSettingsProjectConfig other = + (com.google.cloud.compute.v1.ShareSettingsProjectConfig) obj; + + if (hasProjectId() != other.hasProjectId()) return false; + if (hasProjectId()) { + if (!getProjectId().equals(other.getProjectId())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasProjectId()) { + hash = (37 * hash) + PROJECT_ID_FIELD_NUMBER; + hash = (53 * hash) + getProjectId().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.ShareSettingsProjectConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Config for each project in the share settings.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.ShareSettingsProjectConfig} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.ShareSettingsProjectConfig) + com.google.cloud.compute.v1.ShareSettingsProjectConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.ShareSettingsProjectConfig.class, + com.google.cloud.compute.v1.ShareSettingsProjectConfig.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.ShareSettingsProjectConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + projectId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_ShareSettingsProjectConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettingsProjectConfig getDefaultInstanceForType() { + return com.google.cloud.compute.v1.ShareSettingsProjectConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettingsProjectConfig build() { + com.google.cloud.compute.v1.ShareSettingsProjectConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettingsProjectConfig buildPartial() { + com.google.cloud.compute.v1.ShareSettingsProjectConfig result = + new com.google.cloud.compute.v1.ShareSettingsProjectConfig(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.projectId_ = projectId_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.ShareSettingsProjectConfig) { + return mergeFrom((com.google.cloud.compute.v1.ShareSettingsProjectConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.ShareSettingsProjectConfig other) { + if (other == com.google.cloud.compute.v1.ShareSettingsProjectConfig.getDefaultInstance()) + return this; + if (other.hasProjectId()) { + bitField0_ |= 0x00000001; + projectId_ = other.projectId_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.ShareSettingsProjectConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.ShareSettingsProjectConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object projectId_ = ""; + /** + * + * + *
+     * The project ID, should be same as the key of this project config in the parent map.
+     * 
+ * + * optional string project_id = 177513473; + * + * @return Whether the projectId field is set. + */ + public boolean hasProjectId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The project ID, should be same as the key of this project config in the parent map.
+     * 
+ * + * optional string project_id = 177513473; + * + * @return The projectId. + */ + public java.lang.String getProjectId() { + java.lang.Object ref = projectId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + projectId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The project ID, should be same as the key of this project config in the parent map.
+     * 
+ * + * optional string project_id = 177513473; + * + * @return The bytes for projectId. + */ + public com.google.protobuf.ByteString getProjectIdBytes() { + java.lang.Object ref = projectId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + projectId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The project ID, should be same as the key of this project config in the parent map.
+     * 
+ * + * optional string project_id = 177513473; + * + * @param value The projectId to set. + * @return This builder for chaining. + */ + public Builder setProjectId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + projectId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The project ID, should be same as the key of this project config in the parent map.
+     * 
+ * + * optional string project_id = 177513473; + * + * @return This builder for chaining. + */ + public Builder clearProjectId() { + bitField0_ = (bitField0_ & ~0x00000001); + projectId_ = getDefaultInstance().getProjectId(); + onChanged(); + return this; + } + /** + * + * + *
+     * The project ID, should be same as the key of this project config in the parent map.
+     * 
+ * + * optional string project_id = 177513473; + * + * @param value The bytes for projectId to set. + * @return This builder for chaining. + */ + public Builder setProjectIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + projectId_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.ShareSettingsProjectConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.ShareSettingsProjectConfig) + private static final com.google.cloud.compute.v1.ShareSettingsProjectConfig DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.ShareSettingsProjectConfig(); + } + + public static com.google.cloud.compute.v1.ShareSettingsProjectConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ShareSettingsProjectConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ShareSettingsProjectConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.ShareSettingsProjectConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfigOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfigOrBuilder.java new file mode 100644 index 000000000..13c634b99 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/ShareSettingsProjectConfigOrBuilder.java @@ -0,0 +1,62 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface ShareSettingsProjectConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.ShareSettingsProjectConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The project ID, should be same as the key of this project config in the parent map.
+   * 
+ * + * optional string project_id = 177513473; + * + * @return Whether the projectId field is set. + */ + boolean hasProjectId(); + /** + * + * + *
+   * The project ID, should be same as the key of this project config in the parent map.
+   * 
+ * + * optional string project_id = 177513473; + * + * @return The projectId. + */ + java.lang.String getProjectId(); + /** + * + * + *
+   * The project ID, should be same as the key of this project config in the parent map.
+   * 
+ * + * optional string project_id = 177513473; + * + * @return The bytes for projectId. + */ + com.google.protobuf.ByteString getProjectIdBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKey.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKey.java new file mode 100644 index 000000000..2b9ebc66a --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKey.java @@ -0,0 +1,992 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SourceDiskEncryptionKey} + */ +public final class SourceDiskEncryptionKey extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SourceDiskEncryptionKey) + SourceDiskEncryptionKeyOrBuilder { + private static final long serialVersionUID = 0L; + // Use SourceDiskEncryptionKey.newBuilder() to construct. + private SourceDiskEncryptionKey(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SourceDiskEncryptionKey() { + sourceDisk_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SourceDiskEncryptionKey(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SourceDiskEncryptionKey( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case -2121681878: + { + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder subBuilder = null; + if (((bitField0_ & 0x00000001) != 0)) { + subBuilder = diskEncryptionKey_.toBuilder(); + } + diskEncryptionKey_ = + input.readMessage( + com.google.cloud.compute.v1.CustomerEncryptionKey.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(diskEncryptionKey_); + diskEncryptionKey_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000001; + break; + } + case -680936950: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + sourceDisk_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SourceDiskEncryptionKey.class, + com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder.class); + } + + private int bitField0_; + public static final int DISK_ENCRYPTION_KEY_FIELD_NUMBER = 271660677; + private com.google.cloud.compute.v1.CustomerEncryptionKey diskEncryptionKey_; + /** + * + * + *
+   * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return Whether the diskEncryptionKey field is set. + */ + @java.lang.Override + public boolean hasDiskEncryptionKey() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return The diskEncryptionKey. + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKey getDiskEncryptionKey() { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } + /** + * + * + *
+   * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getDiskEncryptionKeyOrBuilder() { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } + + public static final int SOURCE_DISK_FIELD_NUMBER = 451753793; + private volatile java.lang.Object sourceDisk_; + /** + * + * + *
+   * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return Whether the sourceDisk field is set. + */ + @java.lang.Override + public boolean hasSourceDisk() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return The sourceDisk. + */ + @java.lang.Override + public java.lang.String getSourceDisk() { + java.lang.Object ref = sourceDisk_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceDisk_ = s; + return s; + } + } + /** + * + * + *
+   * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return The bytes for sourceDisk. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSourceDiskBytes() { + java.lang.Object ref = sourceDisk_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceDisk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(271660677, getDiskEncryptionKey()); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 451753793, sourceDisk_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 271660677, getDiskEncryptionKey()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(451753793, sourceDisk_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SourceDiskEncryptionKey)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SourceDiskEncryptionKey other = + (com.google.cloud.compute.v1.SourceDiskEncryptionKey) obj; + + if (hasDiskEncryptionKey() != other.hasDiskEncryptionKey()) return false; + if (hasDiskEncryptionKey()) { + if (!getDiskEncryptionKey().equals(other.getDiskEncryptionKey())) return false; + } + if (hasSourceDisk() != other.hasSourceDisk()) return false; + if (hasSourceDisk()) { + if (!getSourceDisk().equals(other.getSourceDisk())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDiskEncryptionKey()) { + hash = (37 * hash) + DISK_ENCRYPTION_KEY_FIELD_NUMBER; + hash = (53 * hash) + getDiskEncryptionKey().hashCode(); + } + if (hasSourceDisk()) { + hash = (37 * hash) + SOURCE_DISK_FIELD_NUMBER; + hash = (53 * hash) + getSourceDisk().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.SourceDiskEncryptionKey prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SourceDiskEncryptionKey} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SourceDiskEncryptionKey) + com.google.cloud.compute.v1.SourceDiskEncryptionKeyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SourceDiskEncryptionKey.class, + com.google.cloud.compute.v1.SourceDiskEncryptionKey.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SourceDiskEncryptionKey.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDiskEncryptionKeyFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKey_ = null; + } else { + diskEncryptionKeyBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + sourceDisk_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceDiskEncryptionKey_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SourceDiskEncryptionKey getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SourceDiskEncryptionKey.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SourceDiskEncryptionKey build() { + com.google.cloud.compute.v1.SourceDiskEncryptionKey result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SourceDiskEncryptionKey buildPartial() { + com.google.cloud.compute.v1.SourceDiskEncryptionKey result = + new com.google.cloud.compute.v1.SourceDiskEncryptionKey(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + if (diskEncryptionKeyBuilder_ == null) { + result.diskEncryptionKey_ = diskEncryptionKey_; + } else { + result.diskEncryptionKey_ = diskEncryptionKeyBuilder_.build(); + } + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.sourceDisk_ = sourceDisk_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SourceDiskEncryptionKey) { + return mergeFrom((com.google.cloud.compute.v1.SourceDiskEncryptionKey) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.SourceDiskEncryptionKey other) { + if (other == com.google.cloud.compute.v1.SourceDiskEncryptionKey.getDefaultInstance()) + return this; + if (other.hasDiskEncryptionKey()) { + mergeDiskEncryptionKey(other.getDiskEncryptionKey()); + } + if (other.hasSourceDisk()) { + bitField0_ |= 0x00000002; + sourceDisk_ = other.sourceDisk_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SourceDiskEncryptionKey parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SourceDiskEncryptionKey) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.cloud.compute.v1.CustomerEncryptionKey diskEncryptionKey_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + diskEncryptionKeyBuilder_; + /** + * + * + *
+     * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return Whether the diskEncryptionKey field is set. + */ + public boolean hasDiskEncryptionKey() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return The diskEncryptionKey. + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey getDiskEncryptionKey() { + if (diskEncryptionKeyBuilder_ == null) { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } else { + return diskEncryptionKeyBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder setDiskEncryptionKey(com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (diskEncryptionKeyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + diskEncryptionKey_ = value; + onChanged(); + } else { + diskEncryptionKeyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + return this; + } + /** + * + * + *
+     * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder setDiskEncryptionKey( + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder builderForValue) { + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKey_ = builderForValue.build(); + onChanged(); + } else { + diskEncryptionKeyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + return this; + } + /** + * + * + *
+     * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder mergeDiskEncryptionKey(com.google.cloud.compute.v1.CustomerEncryptionKey value) { + if (diskEncryptionKeyBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && diskEncryptionKey_ != null + && diskEncryptionKey_ + != com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance()) { + diskEncryptionKey_ = + com.google.cloud.compute.v1.CustomerEncryptionKey.newBuilder(diskEncryptionKey_) + .mergeFrom(value) + .buildPartial(); + } else { + diskEncryptionKey_ = value; + } + onChanged(); + } else { + diskEncryptionKeyBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + return this; + } + /** + * + * + *
+     * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public Builder clearDiskEncryptionKey() { + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKey_ = null; + onChanged(); + } else { + diskEncryptionKeyBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + /** + * + * + *
+     * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKey.Builder getDiskEncryptionKeyBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getDiskEncryptionKeyFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + public com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder + getDiskEncryptionKeyOrBuilder() { + if (diskEncryptionKeyBuilder_ != null) { + return diskEncryptionKeyBuilder_.getMessageOrBuilder(); + } else { + return diskEncryptionKey_ == null + ? com.google.cloud.compute.v1.CustomerEncryptionKey.getDefaultInstance() + : diskEncryptionKey_; + } + } + /** + * + * + *
+     * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+     * 
+ * + * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder> + getDiskEncryptionKeyFieldBuilder() { + if (diskEncryptionKeyBuilder_ == null) { + diskEncryptionKeyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.CustomerEncryptionKey, + com.google.cloud.compute.v1.CustomerEncryptionKey.Builder, + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder>( + getDiskEncryptionKey(), getParentForChildren(), isClean()); + diskEncryptionKey_ = null; + } + return diskEncryptionKeyBuilder_; + } + + private java.lang.Object sourceDisk_ = ""; + /** + * + * + *
+     * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string source_disk = 451753793; + * + * @return Whether the sourceDisk field is set. + */ + public boolean hasSourceDisk() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string source_disk = 451753793; + * + * @return The sourceDisk. + */ + public java.lang.String getSourceDisk() { + java.lang.Object ref = sourceDisk_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sourceDisk_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string source_disk = 451753793; + * + * @return The bytes for sourceDisk. + */ + public com.google.protobuf.ByteString getSourceDiskBytes() { + java.lang.Object ref = sourceDisk_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sourceDisk_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string source_disk = 451753793; + * + * @param value The sourceDisk to set. + * @return This builder for chaining. + */ + public Builder setSourceDisk(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + sourceDisk_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string source_disk = 451753793; + * + * @return This builder for chaining. + */ + public Builder clearSourceDisk() { + bitField0_ = (bitField0_ & ~0x00000002); + sourceDisk_ = getDefaultInstance().getSourceDisk(); + onChanged(); + return this; + } + /** + * + * + *
+     * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+     * 
+ * + * optional string source_disk = 451753793; + * + * @param value The bytes for sourceDisk to set. + * @return This builder for chaining. + */ + public Builder setSourceDiskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + sourceDisk_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SourceDiskEncryptionKey) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SourceDiskEncryptionKey) + private static final com.google.cloud.compute.v1.SourceDiskEncryptionKey DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SourceDiskEncryptionKey(); + } + + public static com.google.cloud.compute.v1.SourceDiskEncryptionKey getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SourceDiskEncryptionKey parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SourceDiskEncryptionKey(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SourceDiskEncryptionKey getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKeyOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKeyOrBuilder.java new file mode 100644 index 000000000..c5789a16a --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceDiskEncryptionKeyOrBuilder.java @@ -0,0 +1,100 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SourceDiskEncryptionKeyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SourceDiskEncryptionKey) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return Whether the diskEncryptionKey field is set. + */ + boolean hasDiskEncryptionKey(); + /** + * + * + *
+   * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + * + * @return The diskEncryptionKey. + */ + com.google.cloud.compute.v1.CustomerEncryptionKey getDiskEncryptionKey(); + /** + * + * + *
+   * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+   * 
+ * + * optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677; + * + */ + com.google.cloud.compute.v1.CustomerEncryptionKeyOrBuilder getDiskEncryptionKeyOrBuilder(); + + /** + * + * + *
+   * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return Whether the sourceDisk field is set. + */ + boolean hasSourceDisk(); + /** + * + * + *
+   * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return The sourceDisk. + */ + java.lang.String getSourceDisk(); + /** + * + * + *
+   * URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+   * 
+ * + * optional string source_disk = 451753793; + * + * @return The bytes for sourceDisk. + */ + com.google.protobuf.ByteString getSourceDiskBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceProperties.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceProperties.java new file mode 100644 index 000000000..8cb36be57 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstanceProperties.java @@ -0,0 +1,4565 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * DEPRECATED: Please use compute#instanceProperties instead. New properties will not be added to this field.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SourceInstanceProperties} + */ +public final class SourceInstanceProperties extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SourceInstanceProperties) + SourceInstancePropertiesOrBuilder { + private static final long serialVersionUID = 0L; + // Use SourceInstanceProperties.newBuilder() to construct. + private SourceInstanceProperties(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SourceInstanceProperties() { + description_ = ""; + disks_ = java.util.Collections.emptyList(); + guestAccelerators_ = java.util.Collections.emptyList(); + machineType_ = ""; + minCpuPlatform_ = ""; + networkInterfaces_ = java.util.Collections.emptyList(); + serviceAccounts_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SourceInstanceProperties(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SourceInstanceProperties( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 28418250: + { + com.google.cloud.compute.v1.Tags.Builder subBuilder = null; + if (((bitField0_ & 0x00000080) != 0)) { + subBuilder = tags_.toBuilder(); + } + tags_ = + input.readMessage(com.google.cloud.compute.v1.Tags.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tags_); + tags_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000080; + break; + } + case 421881946: + { + if (!((mutable_bitField0_ & 0x00000200) != 0)) { + networkInterfaces_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000200; + } + networkInterfaces_.add( + input.readMessage( + com.google.cloud.compute.v1.NetworkInterface.parser(), extensionRegistry)); + break; + } + case 694933882: + { + com.google.cloud.compute.v1.Metadata.Builder subBuilder = null; + if (((bitField0_ & 0x00000010) != 0)) { + subBuilder = metadata_.toBuilder(); + } + metadata_ = + input.readMessage( + com.google.cloud.compute.v1.Metadata.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(metadata_); + metadata_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000010; + break; + } + case 764752818: + { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { + disks_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000008; + } + disks_.add( + input.readMessage( + com.google.cloud.compute.v1.SavedAttachedDisk.parser(), extensionRegistry)); + break; + } + case 1821688210: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + machineType_ = s; + break; + } + case 1943302074: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + minCpuPlatform_ = s; + break; + } + case -2074668670: + { + if (!((mutable_bitField0_ & 0x00000800) != 0)) { + serviceAccounts_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000800; + } + serviceAccounts_.add( + input.readMessage( + com.google.cloud.compute.v1.ServiceAccount.parser(), extensionRegistry)); + break; + } + case -1201460062: + { + com.google.cloud.compute.v1.Scheduling.Builder subBuilder = null; + if (((bitField0_ & 0x00000040) != 0)) { + subBuilder = scheduling_.toBuilder(); + } + scheduling_ = + input.readMessage( + com.google.cloud.compute.v1.Scheduling.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(scheduling_); + scheduling_ = subBuilder.buildPartial(); + } + bitField0_ |= 0x00000040; + break; + } + case -911466526: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + description_ = s; + break; + } + case -630849712: + { + bitField0_ |= 0x00000002; + deletionProtection_ = input.readBool(); + break; + } + case -586206342: + { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { + guestAccelerators_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000010; + } + guestAccelerators_.add( + input.readMessage( + com.google.cloud.compute.v1.AcceleratorConfig.parser(), extensionRegistry)); + break; + } + case -553116704: + { + bitField0_ |= 0x00000001; + canIpForward_ = input.readBool(); + break; + } + case -293404678: + { + if (!((mutable_bitField0_ & 0x00000020) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000020; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000200) != 0)) { + networkInterfaces_ = java.util.Collections.unmodifiableList(networkInterfaces_); + } + if (((mutable_bitField0_ & 0x00000008) != 0)) { + disks_ = java.util.Collections.unmodifiableList(disks_); + } + if (((mutable_bitField0_ & 0x00000800) != 0)) { + serviceAccounts_ = java.util.Collections.unmodifiableList(serviceAccounts_); + } + if (((mutable_bitField0_ & 0x00000010) != 0)) { + guestAccelerators_ = java.util.Collections.unmodifiableList(guestAccelerators_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceInstanceProperties_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SourceInstanceProperties.class, + com.google.cloud.compute.v1.SourceInstanceProperties.Builder.class); + } + + private int bitField0_; + public static final int CAN_IP_FORWARD_FIELD_NUMBER = 467731324; + private boolean canIpForward_; + /** + * + * + *
+   * Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+   * 
+ * + * optional bool can_ip_forward = 467731324; + * + * @return Whether the canIpForward field is set. + */ + @java.lang.Override + public boolean hasCanIpForward() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+   * 
+ * + * optional bool can_ip_forward = 467731324; + * + * @return The canIpForward. + */ + @java.lang.Override + public boolean getCanIpForward() { + return canIpForward_; + } + + public static final int DELETION_PROTECTION_FIELD_NUMBER = 458014698; + private boolean deletionProtection_; + /** + * + * + *
+   * Whether the instance created from this machine image should be protected against deletion.
+   * 
+ * + * optional bool deletion_protection = 458014698; + * + * @return Whether the deletionProtection field is set. + */ + @java.lang.Override + public boolean hasDeletionProtection() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Whether the instance created from this machine image should be protected against deletion.
+   * 
+ * + * optional bool deletion_protection = 458014698; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + + public static final int DESCRIPTION_FIELD_NUMBER = 422937596; + private volatile java.lang.Object description_; + /** + * + * + *
+   * An optional text description for the instances that are created from this machine image.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * An optional text description for the instances that are created from this machine image.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * An optional text description for the instances that are created from this machine image.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISKS_FIELD_NUMBER = 95594102; + private java.util.List disks_; + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + @java.lang.Override + public java.util.List getDisksList() { + return disks_; + } + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + @java.lang.Override + public java.util.List + getDisksOrBuilderList() { + return disks_; + } + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + @java.lang.Override + public int getDisksCount() { + return disks_.size(); + } + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + @java.lang.Override + public com.google.cloud.compute.v1.SavedAttachedDisk getDisks(int index) { + return disks_.get(index); + } + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + @java.lang.Override + public com.google.cloud.compute.v1.SavedAttachedDiskOrBuilder getDisksOrBuilder(int index) { + return disks_.get(index); + } + + public static final int GUEST_ACCELERATORS_FIELD_NUMBER = 463595119; + private java.util.List guestAccelerators_; + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + @java.lang.Override + public java.util.List getGuestAcceleratorsList() { + return guestAccelerators_; + } + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + @java.lang.Override + public java.util.List + getGuestAcceleratorsOrBuilderList() { + return guestAccelerators_; + } + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + @java.lang.Override + public int getGuestAcceleratorsCount() { + return guestAccelerators_.size(); + } + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.AcceleratorConfig getGuestAccelerators(int index) { + return guestAccelerators_.get(index); + } + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.AcceleratorConfigOrBuilder getGuestAcceleratorsOrBuilder( + int index) { + return guestAccelerators_.get(index); + } + + public static final int LABELS_FIELD_NUMBER = 500195327; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceInstanceProperties_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Labels to apply to instances that are created from this machine image.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Labels to apply to instances that are created from this machine image.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Labels to apply to instances that are created from this machine image.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Labels to apply to instances that are created from this machine image.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int MACHINE_TYPE_FIELD_NUMBER = 227711026; + private volatile java.lang.Object machineType_; + /** + * + * + *
+   * The machine type to use for instances that are created from this machine image.
+   * 
+ * + * optional string machine_type = 227711026; + * + * @return Whether the machineType field is set. + */ + @java.lang.Override + public boolean hasMachineType() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * The machine type to use for instances that are created from this machine image.
+   * 
+ * + * optional string machine_type = 227711026; + * + * @return The machineType. + */ + @java.lang.Override + public java.lang.String getMachineType() { + java.lang.Object ref = machineType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + machineType_ = s; + return s; + } + } + /** + * + * + *
+   * The machine type to use for instances that are created from this machine image.
+   * 
+ * + * optional string machine_type = 227711026; + * + * @return The bytes for machineType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMachineTypeBytes() { + java.lang.Object ref = machineType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + machineType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int METADATA_FIELD_NUMBER = 86866735; + private com.google.cloud.compute.v1.Metadata metadata_; + /** + * + * + *
+   * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+   * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + * + * @return Whether the metadata field is set. + */ + @java.lang.Override + public boolean hasMetadata() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+   * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+   * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + * + * @return The metadata. + */ + @java.lang.Override + public com.google.cloud.compute.v1.Metadata getMetadata() { + return metadata_ == null + ? com.google.cloud.compute.v1.Metadata.getDefaultInstance() + : metadata_; + } + /** + * + * + *
+   * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+   * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + */ + @java.lang.Override + public com.google.cloud.compute.v1.MetadataOrBuilder getMetadataOrBuilder() { + return metadata_ == null + ? com.google.cloud.compute.v1.Metadata.getDefaultInstance() + : metadata_; + } + + public static final int MIN_CPU_PLATFORM_FIELD_NUMBER = 242912759; + private volatile java.lang.Object minCpuPlatform_; + /** + * + * + *
+   * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+   * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return Whether the minCpuPlatform field is set. + */ + @java.lang.Override + public boolean hasMinCpuPlatform() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+   * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+   * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return The minCpuPlatform. + */ + @java.lang.Override + public java.lang.String getMinCpuPlatform() { + java.lang.Object ref = minCpuPlatform_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + minCpuPlatform_ = s; + return s; + } + } + /** + * + * + *
+   * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+   * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return The bytes for minCpuPlatform. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMinCpuPlatformBytes() { + java.lang.Object ref = minCpuPlatform_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + minCpuPlatform_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NETWORK_INTERFACES_FIELD_NUMBER = 52735243; + private java.util.List networkInterfaces_; + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + @java.lang.Override + public java.util.List getNetworkInterfacesList() { + return networkInterfaces_; + } + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + @java.lang.Override + public java.util.List + getNetworkInterfacesOrBuilderList() { + return networkInterfaces_; + } + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + @java.lang.Override + public int getNetworkInterfacesCount() { + return networkInterfaces_.size(); + } + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + @java.lang.Override + public com.google.cloud.compute.v1.NetworkInterface getNetworkInterfaces(int index) { + return networkInterfaces_.get(index); + } + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + @java.lang.Override + public com.google.cloud.compute.v1.NetworkInterfaceOrBuilder getNetworkInterfacesOrBuilder( + int index) { + return networkInterfaces_.get(index); + } + + public static final int SCHEDULING_FIELD_NUMBER = 386688404; + private com.google.cloud.compute.v1.Scheduling scheduling_; + /** + * + * + *
+   * Specifies the scheduling options for the instances that are created from this machine image.
+   * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + * + * @return Whether the scheduling field is set. + */ + @java.lang.Override + public boolean hasScheduling() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+   * Specifies the scheduling options for the instances that are created from this machine image.
+   * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + * + * @return The scheduling. + */ + @java.lang.Override + public com.google.cloud.compute.v1.Scheduling getScheduling() { + return scheduling_ == null + ? com.google.cloud.compute.v1.Scheduling.getDefaultInstance() + : scheduling_; + } + /** + * + * + *
+   * Specifies the scheduling options for the instances that are created from this machine image.
+   * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + */ + @java.lang.Override + public com.google.cloud.compute.v1.SchedulingOrBuilder getSchedulingOrBuilder() { + return scheduling_ == null + ? com.google.cloud.compute.v1.Scheduling.getDefaultInstance() + : scheduling_; + } + + public static final int SERVICE_ACCOUNTS_FIELD_NUMBER = 277537328; + private java.util.List serviceAccounts_; + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + @java.lang.Override + public java.util.List getServiceAccountsList() { + return serviceAccounts_; + } + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + @java.lang.Override + public java.util.List + getServiceAccountsOrBuilderList() { + return serviceAccounts_; + } + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + @java.lang.Override + public int getServiceAccountsCount() { + return serviceAccounts_.size(); + } + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + @java.lang.Override + public com.google.cloud.compute.v1.ServiceAccount getServiceAccounts(int index) { + return serviceAccounts_.get(index); + } + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + @java.lang.Override + public com.google.cloud.compute.v1.ServiceAccountOrBuilder getServiceAccountsOrBuilder( + int index) { + return serviceAccounts_.get(index); + } + + public static final int TAGS_FIELD_NUMBER = 3552281; + private com.google.cloud.compute.v1.Tags tags_; + /** + * + * + *
+   * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+   * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + * + * @return Whether the tags field is set. + */ + @java.lang.Override + public boolean hasTags() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+   * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+   * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + * + * @return The tags. + */ + @java.lang.Override + public com.google.cloud.compute.v1.Tags getTags() { + return tags_ == null ? com.google.cloud.compute.v1.Tags.getDefaultInstance() : tags_; + } + /** + * + * + *
+   * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+   * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + */ + @java.lang.Override + public com.google.cloud.compute.v1.TagsOrBuilder getTagsOrBuilder() { + return tags_ == null ? com.google.cloud.compute.v1.Tags.getDefaultInstance() : tags_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000080) != 0)) { + output.writeMessage(3552281, getTags()); + } + for (int i = 0; i < networkInterfaces_.size(); i++) { + output.writeMessage(52735243, networkInterfaces_.get(i)); + } + if (((bitField0_ & 0x00000010) != 0)) { + output.writeMessage(86866735, getMetadata()); + } + for (int i = 0; i < disks_.size(); i++) { + output.writeMessage(95594102, disks_.get(i)); + } + if (((bitField0_ & 0x00000008) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227711026, machineType_); + } + if (((bitField0_ & 0x00000020) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 242912759, minCpuPlatform_); + } + for (int i = 0; i < serviceAccounts_.size(); i++) { + output.writeMessage(277537328, serviceAccounts_.get(i)); + } + if (((bitField0_ & 0x00000040) != 0)) { + output.writeMessage(386688404, getScheduling()); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeBool(458014698, deletionProtection_); + } + for (int i = 0; i < guestAccelerators_.size(); i++) { + output.writeMessage(463595119, guestAccelerators_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeBool(467731324, canIpForward_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 500195327); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000080) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3552281, getTags()); + } + for (int i = 0; i < networkInterfaces_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 52735243, networkInterfaces_.get(i)); + } + if (((bitField0_ & 0x00000010) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(86866735, getMetadata()); + } + for (int i = 0; i < disks_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(95594102, disks_.get(i)); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227711026, machineType_); + } + if (((bitField0_ & 0x00000020) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(242912759, minCpuPlatform_); + } + for (int i = 0; i < serviceAccounts_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 277537328, serviceAccounts_.get(i)); + } + if (((bitField0_ & 0x00000040) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(386688404, getScheduling()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(458014698, deletionProtection_); + } + for (int i = 0; i < guestAccelerators_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 463595119, guestAccelerators_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(467731324, canIpForward_); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(500195327, labels__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SourceInstanceProperties)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SourceInstanceProperties other = + (com.google.cloud.compute.v1.SourceInstanceProperties) obj; + + if (hasCanIpForward() != other.hasCanIpForward()) return false; + if (hasCanIpForward()) { + if (getCanIpForward() != other.getCanIpForward()) return false; + } + if (hasDeletionProtection() != other.hasDeletionProtection()) return false; + if (hasDeletionProtection()) { + if (getDeletionProtection() != other.getDeletionProtection()) return false; + } + if (hasDescription() != other.hasDescription()) return false; + if (hasDescription()) { + if (!getDescription().equals(other.getDescription())) return false; + } + if (!getDisksList().equals(other.getDisksList())) return false; + if (!getGuestAcceleratorsList().equals(other.getGuestAcceleratorsList())) return false; + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (hasMachineType() != other.hasMachineType()) return false; + if (hasMachineType()) { + if (!getMachineType().equals(other.getMachineType())) return false; + } + if (hasMetadata() != other.hasMetadata()) return false; + if (hasMetadata()) { + if (!getMetadata().equals(other.getMetadata())) return false; + } + if (hasMinCpuPlatform() != other.hasMinCpuPlatform()) return false; + if (hasMinCpuPlatform()) { + if (!getMinCpuPlatform().equals(other.getMinCpuPlatform())) return false; + } + if (!getNetworkInterfacesList().equals(other.getNetworkInterfacesList())) return false; + if (hasScheduling() != other.hasScheduling()) return false; + if (hasScheduling()) { + if (!getScheduling().equals(other.getScheduling())) return false; + } + if (!getServiceAccountsList().equals(other.getServiceAccountsList())) return false; + if (hasTags() != other.hasTags()) return false; + if (hasTags()) { + if (!getTags().equals(other.getTags())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCanIpForward()) { + hash = (37 * hash) + CAN_IP_FORWARD_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCanIpForward()); + } + if (hasDeletionProtection()) { + hash = (37 * hash) + DELETION_PROTECTION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeletionProtection()); + } + if (hasDescription()) { + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + } + if (getDisksCount() > 0) { + hash = (37 * hash) + DISKS_FIELD_NUMBER; + hash = (53 * hash) + getDisksList().hashCode(); + } + if (getGuestAcceleratorsCount() > 0) { + hash = (37 * hash) + GUEST_ACCELERATORS_FIELD_NUMBER; + hash = (53 * hash) + getGuestAcceleratorsList().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + if (hasMachineType()) { + hash = (37 * hash) + MACHINE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getMachineType().hashCode(); + } + if (hasMetadata()) { + hash = (37 * hash) + METADATA_FIELD_NUMBER; + hash = (53 * hash) + getMetadata().hashCode(); + } + if (hasMinCpuPlatform()) { + hash = (37 * hash) + MIN_CPU_PLATFORM_FIELD_NUMBER; + hash = (53 * hash) + getMinCpuPlatform().hashCode(); + } + if (getNetworkInterfacesCount() > 0) { + hash = (37 * hash) + NETWORK_INTERFACES_FIELD_NUMBER; + hash = (53 * hash) + getNetworkInterfacesList().hashCode(); + } + if (hasScheduling()) { + hash = (37 * hash) + SCHEDULING_FIELD_NUMBER; + hash = (53 * hash) + getScheduling().hashCode(); + } + if (getServiceAccountsCount() > 0) { + hash = (37 * hash) + SERVICE_ACCOUNTS_FIELD_NUMBER; + hash = (53 * hash) + getServiceAccountsList().hashCode(); + } + if (hasTags()) { + hash = (37 * hash) + TAGS_FIELD_NUMBER; + hash = (53 * hash) + getTags().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.SourceInstanceProperties prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * DEPRECATED: Please use compute#instanceProperties instead. New properties will not be added to this field.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SourceInstanceProperties} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SourceInstanceProperties) + com.google.cloud.compute.v1.SourceInstancePropertiesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 500195327: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 500195327: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceInstanceProperties_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SourceInstanceProperties.class, + com.google.cloud.compute.v1.SourceInstanceProperties.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SourceInstanceProperties.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDisksFieldBuilder(); + getGuestAcceleratorsFieldBuilder(); + getMetadataFieldBuilder(); + getNetworkInterfacesFieldBuilder(); + getSchedulingFieldBuilder(); + getServiceAccountsFieldBuilder(); + getTagsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + canIpForward_ = false; + bitField0_ = (bitField0_ & ~0x00000001); + deletionProtection_ = false; + bitField0_ = (bitField0_ & ~0x00000002); + description_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + if (disksBuilder_ == null) { + disks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + } else { + disksBuilder_.clear(); + } + if (guestAcceleratorsBuilder_ == null) { + guestAccelerators_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + } else { + guestAcceleratorsBuilder_.clear(); + } + internalGetMutableLabels().clear(); + machineType_ = ""; + bitField0_ = (bitField0_ & ~0x00000040); + if (metadataBuilder_ == null) { + metadata_ = null; + } else { + metadataBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000080); + minCpuPlatform_ = ""; + bitField0_ = (bitField0_ & ~0x00000100); + if (networkInterfacesBuilder_ == null) { + networkInterfaces_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000200); + } else { + networkInterfacesBuilder_.clear(); + } + if (schedulingBuilder_ == null) { + scheduling_ = null; + } else { + schedulingBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000400); + if (serviceAccountsBuilder_ == null) { + serviceAccounts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000800); + } else { + serviceAccountsBuilder_.clear(); + } + if (tagsBuilder_ == null) { + tags_ = null; + } else { + tagsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00001000); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SourceInstanceProperties_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SourceInstanceProperties getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SourceInstanceProperties.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SourceInstanceProperties build() { + com.google.cloud.compute.v1.SourceInstanceProperties result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SourceInstanceProperties buildPartial() { + com.google.cloud.compute.v1.SourceInstanceProperties result = + new com.google.cloud.compute.v1.SourceInstanceProperties(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.canIpForward_ = canIpForward_; + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.deletionProtection_ = deletionProtection_; + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.description_ = description_; + if (disksBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + disks_ = java.util.Collections.unmodifiableList(disks_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.disks_ = disks_; + } else { + result.disks_ = disksBuilder_.build(); + } + if (guestAcceleratorsBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + guestAccelerators_ = java.util.Collections.unmodifiableList(guestAccelerators_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.guestAccelerators_ = guestAccelerators_; + } else { + result.guestAccelerators_ = guestAcceleratorsBuilder_.build(); + } + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + if (((from_bitField0_ & 0x00000040) != 0)) { + to_bitField0_ |= 0x00000008; + } + result.machineType_ = machineType_; + if (((from_bitField0_ & 0x00000080) != 0)) { + if (metadataBuilder_ == null) { + result.metadata_ = metadata_; + } else { + result.metadata_ = metadataBuilder_.build(); + } + to_bitField0_ |= 0x00000010; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + to_bitField0_ |= 0x00000020; + } + result.minCpuPlatform_ = minCpuPlatform_; + if (networkInterfacesBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0)) { + networkInterfaces_ = java.util.Collections.unmodifiableList(networkInterfaces_); + bitField0_ = (bitField0_ & ~0x00000200); + } + result.networkInterfaces_ = networkInterfaces_; + } else { + result.networkInterfaces_ = networkInterfacesBuilder_.build(); + } + if (((from_bitField0_ & 0x00000400) != 0)) { + if (schedulingBuilder_ == null) { + result.scheduling_ = scheduling_; + } else { + result.scheduling_ = schedulingBuilder_.build(); + } + to_bitField0_ |= 0x00000040; + } + if (serviceAccountsBuilder_ == null) { + if (((bitField0_ & 0x00000800) != 0)) { + serviceAccounts_ = java.util.Collections.unmodifiableList(serviceAccounts_); + bitField0_ = (bitField0_ & ~0x00000800); + } + result.serviceAccounts_ = serviceAccounts_; + } else { + result.serviceAccounts_ = serviceAccountsBuilder_.build(); + } + if (((from_bitField0_ & 0x00001000) != 0)) { + if (tagsBuilder_ == null) { + result.tags_ = tags_; + } else { + result.tags_ = tagsBuilder_.build(); + } + to_bitField0_ |= 0x00000080; + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SourceInstanceProperties) { + return mergeFrom((com.google.cloud.compute.v1.SourceInstanceProperties) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.SourceInstanceProperties other) { + if (other == com.google.cloud.compute.v1.SourceInstanceProperties.getDefaultInstance()) + return this; + if (other.hasCanIpForward()) { + setCanIpForward(other.getCanIpForward()); + } + if (other.hasDeletionProtection()) { + setDeletionProtection(other.getDeletionProtection()); + } + if (other.hasDescription()) { + bitField0_ |= 0x00000004; + description_ = other.description_; + onChanged(); + } + if (disksBuilder_ == null) { + if (!other.disks_.isEmpty()) { + if (disks_.isEmpty()) { + disks_ = other.disks_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureDisksIsMutable(); + disks_.addAll(other.disks_); + } + onChanged(); + } + } else { + if (!other.disks_.isEmpty()) { + if (disksBuilder_.isEmpty()) { + disksBuilder_.dispose(); + disksBuilder_ = null; + disks_ = other.disks_; + bitField0_ = (bitField0_ & ~0x00000008); + disksBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDisksFieldBuilder() + : null; + } else { + disksBuilder_.addAllMessages(other.disks_); + } + } + } + if (guestAcceleratorsBuilder_ == null) { + if (!other.guestAccelerators_.isEmpty()) { + if (guestAccelerators_.isEmpty()) { + guestAccelerators_ = other.guestAccelerators_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureGuestAcceleratorsIsMutable(); + guestAccelerators_.addAll(other.guestAccelerators_); + } + onChanged(); + } + } else { + if (!other.guestAccelerators_.isEmpty()) { + if (guestAcceleratorsBuilder_.isEmpty()) { + guestAcceleratorsBuilder_.dispose(); + guestAcceleratorsBuilder_ = null; + guestAccelerators_ = other.guestAccelerators_; + bitField0_ = (bitField0_ & ~0x00000010); + guestAcceleratorsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getGuestAcceleratorsFieldBuilder() + : null; + } else { + guestAcceleratorsBuilder_.addAllMessages(other.guestAccelerators_); + } + } + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + if (other.hasMachineType()) { + bitField0_ |= 0x00000040; + machineType_ = other.machineType_; + onChanged(); + } + if (other.hasMetadata()) { + mergeMetadata(other.getMetadata()); + } + if (other.hasMinCpuPlatform()) { + bitField0_ |= 0x00000100; + minCpuPlatform_ = other.minCpuPlatform_; + onChanged(); + } + if (networkInterfacesBuilder_ == null) { + if (!other.networkInterfaces_.isEmpty()) { + if (networkInterfaces_.isEmpty()) { + networkInterfaces_ = other.networkInterfaces_; + bitField0_ = (bitField0_ & ~0x00000200); + } else { + ensureNetworkInterfacesIsMutable(); + networkInterfaces_.addAll(other.networkInterfaces_); + } + onChanged(); + } + } else { + if (!other.networkInterfaces_.isEmpty()) { + if (networkInterfacesBuilder_.isEmpty()) { + networkInterfacesBuilder_.dispose(); + networkInterfacesBuilder_ = null; + networkInterfaces_ = other.networkInterfaces_; + bitField0_ = (bitField0_ & ~0x00000200); + networkInterfacesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getNetworkInterfacesFieldBuilder() + : null; + } else { + networkInterfacesBuilder_.addAllMessages(other.networkInterfaces_); + } + } + } + if (other.hasScheduling()) { + mergeScheduling(other.getScheduling()); + } + if (serviceAccountsBuilder_ == null) { + if (!other.serviceAccounts_.isEmpty()) { + if (serviceAccounts_.isEmpty()) { + serviceAccounts_ = other.serviceAccounts_; + bitField0_ = (bitField0_ & ~0x00000800); + } else { + ensureServiceAccountsIsMutable(); + serviceAccounts_.addAll(other.serviceAccounts_); + } + onChanged(); + } + } else { + if (!other.serviceAccounts_.isEmpty()) { + if (serviceAccountsBuilder_.isEmpty()) { + serviceAccountsBuilder_.dispose(); + serviceAccountsBuilder_ = null; + serviceAccounts_ = other.serviceAccounts_; + bitField0_ = (bitField0_ & ~0x00000800); + serviceAccountsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getServiceAccountsFieldBuilder() + : null; + } else { + serviceAccountsBuilder_.addAllMessages(other.serviceAccounts_); + } + } + } + if (other.hasTags()) { + mergeTags(other.getTags()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SourceInstanceProperties parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SourceInstanceProperties) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private boolean canIpForward_; + /** + * + * + *
+     * Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+     * 
+ * + * optional bool can_ip_forward = 467731324; + * + * @return Whether the canIpForward field is set. + */ + @java.lang.Override + public boolean hasCanIpForward() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+     * 
+ * + * optional bool can_ip_forward = 467731324; + * + * @return The canIpForward. + */ + @java.lang.Override + public boolean getCanIpForward() { + return canIpForward_; + } + /** + * + * + *
+     * Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+     * 
+ * + * optional bool can_ip_forward = 467731324; + * + * @param value The canIpForward to set. + * @return This builder for chaining. + */ + public Builder setCanIpForward(boolean value) { + bitField0_ |= 0x00000001; + canIpForward_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+     * 
+ * + * optional bool can_ip_forward = 467731324; + * + * @return This builder for chaining. + */ + public Builder clearCanIpForward() { + bitField0_ = (bitField0_ & ~0x00000001); + canIpForward_ = false; + onChanged(); + return this; + } + + private boolean deletionProtection_; + /** + * + * + *
+     * Whether the instance created from this machine image should be protected against deletion.
+     * 
+ * + * optional bool deletion_protection = 458014698; + * + * @return Whether the deletionProtection field is set. + */ + @java.lang.Override + public boolean hasDeletionProtection() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Whether the instance created from this machine image should be protected against deletion.
+     * 
+ * + * optional bool deletion_protection = 458014698; + * + * @return The deletionProtection. + */ + @java.lang.Override + public boolean getDeletionProtection() { + return deletionProtection_; + } + /** + * + * + *
+     * Whether the instance created from this machine image should be protected against deletion.
+     * 
+ * + * optional bool deletion_protection = 458014698; + * + * @param value The deletionProtection to set. + * @return This builder for chaining. + */ + public Builder setDeletionProtection(boolean value) { + bitField0_ |= 0x00000002; + deletionProtection_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Whether the instance created from this machine image should be protected against deletion.
+     * 
+ * + * optional bool deletion_protection = 458014698; + * + * @return This builder for chaining. + */ + public Builder clearDeletionProtection() { + bitField0_ = (bitField0_ & ~0x00000002); + deletionProtection_ = false; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * An optional text description for the instances that are created from this machine image.
+     * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + public boolean hasDescription() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * An optional text description for the instances that are created from this machine image.
+     * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * An optional text description for the instances that are created from this machine image.
+     * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * An optional text description for the instances that are created from this machine image.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * An optional text description for the instances that are created from this machine image.
+     * 
+ * + * optional string description = 422937596; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + bitField0_ = (bitField0_ & ~0x00000004); + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * An optional text description for the instances that are created from this machine image.
+     * 
+ * + * optional string description = 422937596; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + description_ = value; + onChanged(); + return this; + } + + private java.util.List disks_ = + java.util.Collections.emptyList(); + + private void ensureDisksIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + disks_ = new java.util.ArrayList(disks_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SavedAttachedDisk, + com.google.cloud.compute.v1.SavedAttachedDisk.Builder, + com.google.cloud.compute.v1.SavedAttachedDiskOrBuilder> + disksBuilder_; + + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public java.util.List getDisksList() { + if (disksBuilder_ == null) { + return java.util.Collections.unmodifiableList(disks_); + } else { + return disksBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public int getDisksCount() { + if (disksBuilder_ == null) { + return disks_.size(); + } else { + return disksBuilder_.getCount(); + } + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public com.google.cloud.compute.v1.SavedAttachedDisk getDisks(int index) { + if (disksBuilder_ == null) { + return disks_.get(index); + } else { + return disksBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public Builder setDisks(int index, com.google.cloud.compute.v1.SavedAttachedDisk value) { + if (disksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDisksIsMutable(); + disks_.set(index, value); + onChanged(); + } else { + disksBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public Builder setDisks( + int index, com.google.cloud.compute.v1.SavedAttachedDisk.Builder builderForValue) { + if (disksBuilder_ == null) { + ensureDisksIsMutable(); + disks_.set(index, builderForValue.build()); + onChanged(); + } else { + disksBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public Builder addDisks(com.google.cloud.compute.v1.SavedAttachedDisk value) { + if (disksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDisksIsMutable(); + disks_.add(value); + onChanged(); + } else { + disksBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public Builder addDisks(int index, com.google.cloud.compute.v1.SavedAttachedDisk value) { + if (disksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDisksIsMutable(); + disks_.add(index, value); + onChanged(); + } else { + disksBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public Builder addDisks(com.google.cloud.compute.v1.SavedAttachedDisk.Builder builderForValue) { + if (disksBuilder_ == null) { + ensureDisksIsMutable(); + disks_.add(builderForValue.build()); + onChanged(); + } else { + disksBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public Builder addDisks( + int index, com.google.cloud.compute.v1.SavedAttachedDisk.Builder builderForValue) { + if (disksBuilder_ == null) { + ensureDisksIsMutable(); + disks_.add(index, builderForValue.build()); + onChanged(); + } else { + disksBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public Builder addAllDisks( + java.lang.Iterable values) { + if (disksBuilder_ == null) { + ensureDisksIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, disks_); + onChanged(); + } else { + disksBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public Builder clearDisks() { + if (disksBuilder_ == null) { + disks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + disksBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public Builder removeDisks(int index) { + if (disksBuilder_ == null) { + ensureDisksIsMutable(); + disks_.remove(index); + onChanged(); + } else { + disksBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public com.google.cloud.compute.v1.SavedAttachedDisk.Builder getDisksBuilder(int index) { + return getDisksFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public com.google.cloud.compute.v1.SavedAttachedDiskOrBuilder getDisksOrBuilder(int index) { + if (disksBuilder_ == null) { + return disks_.get(index); + } else { + return disksBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public java.util.List + getDisksOrBuilderList() { + if (disksBuilder_ != null) { + return disksBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(disks_); + } + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public com.google.cloud.compute.v1.SavedAttachedDisk.Builder addDisksBuilder() { + return getDisksFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.SavedAttachedDisk.getDefaultInstance()); + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public com.google.cloud.compute.v1.SavedAttachedDisk.Builder addDisksBuilder(int index) { + return getDisksFieldBuilder() + .addBuilder(index, com.google.cloud.compute.v1.SavedAttachedDisk.getDefaultInstance()); + } + /** + * + * + *
+     * An array of disks that are associated with the instances that are created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + public java.util.List + getDisksBuilderList() { + return getDisksFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SavedAttachedDisk, + com.google.cloud.compute.v1.SavedAttachedDisk.Builder, + com.google.cloud.compute.v1.SavedAttachedDiskOrBuilder> + getDisksFieldBuilder() { + if (disksBuilder_ == null) { + disksBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.SavedAttachedDisk, + com.google.cloud.compute.v1.SavedAttachedDisk.Builder, + com.google.cloud.compute.v1.SavedAttachedDiskOrBuilder>( + disks_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + disks_ = null; + } + return disksBuilder_; + } + + private java.util.List guestAccelerators_ = + java.util.Collections.emptyList(); + + private void ensureGuestAcceleratorsIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + guestAccelerators_ = + new java.util.ArrayList( + guestAccelerators_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.AcceleratorConfig, + com.google.cloud.compute.v1.AcceleratorConfig.Builder, + com.google.cloud.compute.v1.AcceleratorConfigOrBuilder> + guestAcceleratorsBuilder_; + + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public java.util.List + getGuestAcceleratorsList() { + if (guestAcceleratorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(guestAccelerators_); + } else { + return guestAcceleratorsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public int getGuestAcceleratorsCount() { + if (guestAcceleratorsBuilder_ == null) { + return guestAccelerators_.size(); + } else { + return guestAcceleratorsBuilder_.getCount(); + } + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public com.google.cloud.compute.v1.AcceleratorConfig getGuestAccelerators(int index) { + if (guestAcceleratorsBuilder_ == null) { + return guestAccelerators_.get(index); + } else { + return guestAcceleratorsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public Builder setGuestAccelerators( + int index, com.google.cloud.compute.v1.AcceleratorConfig value) { + if (guestAcceleratorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGuestAcceleratorsIsMutable(); + guestAccelerators_.set(index, value); + onChanged(); + } else { + guestAcceleratorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public Builder setGuestAccelerators( + int index, com.google.cloud.compute.v1.AcceleratorConfig.Builder builderForValue) { + if (guestAcceleratorsBuilder_ == null) { + ensureGuestAcceleratorsIsMutable(); + guestAccelerators_.set(index, builderForValue.build()); + onChanged(); + } else { + guestAcceleratorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public Builder addGuestAccelerators(com.google.cloud.compute.v1.AcceleratorConfig value) { + if (guestAcceleratorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGuestAcceleratorsIsMutable(); + guestAccelerators_.add(value); + onChanged(); + } else { + guestAcceleratorsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public Builder addGuestAccelerators( + int index, com.google.cloud.compute.v1.AcceleratorConfig value) { + if (guestAcceleratorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureGuestAcceleratorsIsMutable(); + guestAccelerators_.add(index, value); + onChanged(); + } else { + guestAcceleratorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public Builder addGuestAccelerators( + com.google.cloud.compute.v1.AcceleratorConfig.Builder builderForValue) { + if (guestAcceleratorsBuilder_ == null) { + ensureGuestAcceleratorsIsMutable(); + guestAccelerators_.add(builderForValue.build()); + onChanged(); + } else { + guestAcceleratorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public Builder addGuestAccelerators( + int index, com.google.cloud.compute.v1.AcceleratorConfig.Builder builderForValue) { + if (guestAcceleratorsBuilder_ == null) { + ensureGuestAcceleratorsIsMutable(); + guestAccelerators_.add(index, builderForValue.build()); + onChanged(); + } else { + guestAcceleratorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public Builder addAllGuestAccelerators( + java.lang.Iterable values) { + if (guestAcceleratorsBuilder_ == null) { + ensureGuestAcceleratorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, guestAccelerators_); + onChanged(); + } else { + guestAcceleratorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public Builder clearGuestAccelerators() { + if (guestAcceleratorsBuilder_ == null) { + guestAccelerators_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + guestAcceleratorsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public Builder removeGuestAccelerators(int index) { + if (guestAcceleratorsBuilder_ == null) { + ensureGuestAcceleratorsIsMutable(); + guestAccelerators_.remove(index); + onChanged(); + } else { + guestAcceleratorsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public com.google.cloud.compute.v1.AcceleratorConfig.Builder getGuestAcceleratorsBuilder( + int index) { + return getGuestAcceleratorsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public com.google.cloud.compute.v1.AcceleratorConfigOrBuilder getGuestAcceleratorsOrBuilder( + int index) { + if (guestAcceleratorsBuilder_ == null) { + return guestAccelerators_.get(index); + } else { + return guestAcceleratorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public java.util.List + getGuestAcceleratorsOrBuilderList() { + if (guestAcceleratorsBuilder_ != null) { + return guestAcceleratorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(guestAccelerators_); + } + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public com.google.cloud.compute.v1.AcceleratorConfig.Builder addGuestAcceleratorsBuilder() { + return getGuestAcceleratorsFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.AcceleratorConfig.getDefaultInstance()); + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public com.google.cloud.compute.v1.AcceleratorConfig.Builder addGuestAcceleratorsBuilder( + int index) { + return getGuestAcceleratorsFieldBuilder() + .addBuilder(index, com.google.cloud.compute.v1.AcceleratorConfig.getDefaultInstance()); + } + /** + * + * + *
+     * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+     * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + public java.util.List + getGuestAcceleratorsBuilderList() { + return getGuestAcceleratorsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.AcceleratorConfig, + com.google.cloud.compute.v1.AcceleratorConfig.Builder, + com.google.cloud.compute.v1.AcceleratorConfigOrBuilder> + getGuestAcceleratorsFieldBuilder() { + if (guestAcceleratorsBuilder_ == null) { + guestAcceleratorsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.AcceleratorConfig, + com.google.cloud.compute.v1.AcceleratorConfig.Builder, + com.google.cloud.compute.v1.AcceleratorConfigOrBuilder>( + guestAccelerators_, + ((bitField0_ & 0x00000010) != 0), + getParentForChildren(), + isClean()); + guestAccelerators_ = null; + } + return guestAcceleratorsBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Labels to apply to instances that are created from this machine image.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Labels to apply to instances that are created from this machine image.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Labels to apply to instances that are created from this machine image.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Labels to apply to instances that are created from this machine image.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Labels to apply to instances that are created from this machine image.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Labels to apply to instances that are created from this machine image.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * Labels to apply to instances that are created from this machine image.
+     * 
+ * + * map<string, string> labels = 500195327; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + private java.lang.Object machineType_ = ""; + /** + * + * + *
+     * The machine type to use for instances that are created from this machine image.
+     * 
+ * + * optional string machine_type = 227711026; + * + * @return Whether the machineType field is set. + */ + public boolean hasMachineType() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * The machine type to use for instances that are created from this machine image.
+     * 
+ * + * optional string machine_type = 227711026; + * + * @return The machineType. + */ + public java.lang.String getMachineType() { + java.lang.Object ref = machineType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + machineType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The machine type to use for instances that are created from this machine image.
+     * 
+ * + * optional string machine_type = 227711026; + * + * @return The bytes for machineType. + */ + public com.google.protobuf.ByteString getMachineTypeBytes() { + java.lang.Object ref = machineType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + machineType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The machine type to use for instances that are created from this machine image.
+     * 
+ * + * optional string machine_type = 227711026; + * + * @param value The machineType to set. + * @return This builder for chaining. + */ + public Builder setMachineType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + machineType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The machine type to use for instances that are created from this machine image.
+     * 
+ * + * optional string machine_type = 227711026; + * + * @return This builder for chaining. + */ + public Builder clearMachineType() { + bitField0_ = (bitField0_ & ~0x00000040); + machineType_ = getDefaultInstance().getMachineType(); + onChanged(); + return this; + } + /** + * + * + *
+     * The machine type to use for instances that are created from this machine image.
+     * 
+ * + * optional string machine_type = 227711026; + * + * @param value The bytes for machineType to set. + * @return This builder for chaining. + */ + public Builder setMachineTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000040; + machineType_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.Metadata metadata_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Metadata, + com.google.cloud.compute.v1.Metadata.Builder, + com.google.cloud.compute.v1.MetadataOrBuilder> + metadataBuilder_; + /** + * + * + *
+     * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+     * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + * + * @return Whether the metadata field is set. + */ + public boolean hasMetadata() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+     * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + * + * @return The metadata. + */ + public com.google.cloud.compute.v1.Metadata getMetadata() { + if (metadataBuilder_ == null) { + return metadata_ == null + ? com.google.cloud.compute.v1.Metadata.getDefaultInstance() + : metadata_; + } else { + return metadataBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+     * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + */ + public Builder setMetadata(com.google.cloud.compute.v1.Metadata value) { + if (metadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metadata_ = value; + onChanged(); + } else { + metadataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+     * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + */ + public Builder setMetadata(com.google.cloud.compute.v1.Metadata.Builder builderForValue) { + if (metadataBuilder_ == null) { + metadata_ = builderForValue.build(); + onChanged(); + } else { + metadataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+     * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + */ + public Builder mergeMetadata(com.google.cloud.compute.v1.Metadata value) { + if (metadataBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && metadata_ != null + && metadata_ != com.google.cloud.compute.v1.Metadata.getDefaultInstance()) { + metadata_ = + com.google.cloud.compute.v1.Metadata.newBuilder(metadata_) + .mergeFrom(value) + .buildPartial(); + } else { + metadata_ = value; + } + onChanged(); + } else { + metadataBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000080; + return this; + } + /** + * + * + *
+     * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+     * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + */ + public Builder clearMetadata() { + if (metadataBuilder_ == null) { + metadata_ = null; + onChanged(); + } else { + metadataBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000080); + return this; + } + /** + * + * + *
+     * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+     * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + */ + public com.google.cloud.compute.v1.Metadata.Builder getMetadataBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getMetadataFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+     * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + */ + public com.google.cloud.compute.v1.MetadataOrBuilder getMetadataOrBuilder() { + if (metadataBuilder_ != null) { + return metadataBuilder_.getMessageOrBuilder(); + } else { + return metadata_ == null + ? com.google.cloud.compute.v1.Metadata.getDefaultInstance() + : metadata_; + } + } + /** + * + * + *
+     * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+     * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Metadata, + com.google.cloud.compute.v1.Metadata.Builder, + com.google.cloud.compute.v1.MetadataOrBuilder> + getMetadataFieldBuilder() { + if (metadataBuilder_ == null) { + metadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Metadata, + com.google.cloud.compute.v1.Metadata.Builder, + com.google.cloud.compute.v1.MetadataOrBuilder>( + getMetadata(), getParentForChildren(), isClean()); + metadata_ = null; + } + return metadataBuilder_; + } + + private java.lang.Object minCpuPlatform_ = ""; + /** + * + * + *
+     * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+     * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return Whether the minCpuPlatform field is set. + */ + public boolean hasMinCpuPlatform() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+     * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return The minCpuPlatform. + */ + public java.lang.String getMinCpuPlatform() { + java.lang.Object ref = minCpuPlatform_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + minCpuPlatform_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+     * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return The bytes for minCpuPlatform. + */ + public com.google.protobuf.ByteString getMinCpuPlatformBytes() { + java.lang.Object ref = minCpuPlatform_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + minCpuPlatform_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+     * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @param value The minCpuPlatform to set. + * @return This builder for chaining. + */ + public Builder setMinCpuPlatform(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000100; + minCpuPlatform_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+     * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return This builder for chaining. + */ + public Builder clearMinCpuPlatform() { + bitField0_ = (bitField0_ & ~0x00000100); + minCpuPlatform_ = getDefaultInstance().getMinCpuPlatform(); + onChanged(); + return this; + } + /** + * + * + *
+     * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+     * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @param value The bytes for minCpuPlatform to set. + * @return This builder for chaining. + */ + public Builder setMinCpuPlatformBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000100; + minCpuPlatform_ = value; + onChanged(); + return this; + } + + private java.util.List networkInterfaces_ = + java.util.Collections.emptyList(); + + private void ensureNetworkInterfacesIsMutable() { + if (!((bitField0_ & 0x00000200) != 0)) { + networkInterfaces_ = + new java.util.ArrayList( + networkInterfaces_); + bitField0_ |= 0x00000200; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.NetworkInterface, + com.google.cloud.compute.v1.NetworkInterface.Builder, + com.google.cloud.compute.v1.NetworkInterfaceOrBuilder> + networkInterfacesBuilder_; + + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public java.util.List getNetworkInterfacesList() { + if (networkInterfacesBuilder_ == null) { + return java.util.Collections.unmodifiableList(networkInterfaces_); + } else { + return networkInterfacesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public int getNetworkInterfacesCount() { + if (networkInterfacesBuilder_ == null) { + return networkInterfaces_.size(); + } else { + return networkInterfacesBuilder_.getCount(); + } + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public com.google.cloud.compute.v1.NetworkInterface getNetworkInterfaces(int index) { + if (networkInterfacesBuilder_ == null) { + return networkInterfaces_.get(index); + } else { + return networkInterfacesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public Builder setNetworkInterfaces( + int index, com.google.cloud.compute.v1.NetworkInterface value) { + if (networkInterfacesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureNetworkInterfacesIsMutable(); + networkInterfaces_.set(index, value); + onChanged(); + } else { + networkInterfacesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public Builder setNetworkInterfaces( + int index, com.google.cloud.compute.v1.NetworkInterface.Builder builderForValue) { + if (networkInterfacesBuilder_ == null) { + ensureNetworkInterfacesIsMutable(); + networkInterfaces_.set(index, builderForValue.build()); + onChanged(); + } else { + networkInterfacesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public Builder addNetworkInterfaces(com.google.cloud.compute.v1.NetworkInterface value) { + if (networkInterfacesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureNetworkInterfacesIsMutable(); + networkInterfaces_.add(value); + onChanged(); + } else { + networkInterfacesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public Builder addNetworkInterfaces( + int index, com.google.cloud.compute.v1.NetworkInterface value) { + if (networkInterfacesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureNetworkInterfacesIsMutable(); + networkInterfaces_.add(index, value); + onChanged(); + } else { + networkInterfacesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public Builder addNetworkInterfaces( + com.google.cloud.compute.v1.NetworkInterface.Builder builderForValue) { + if (networkInterfacesBuilder_ == null) { + ensureNetworkInterfacesIsMutable(); + networkInterfaces_.add(builderForValue.build()); + onChanged(); + } else { + networkInterfacesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public Builder addNetworkInterfaces( + int index, com.google.cloud.compute.v1.NetworkInterface.Builder builderForValue) { + if (networkInterfacesBuilder_ == null) { + ensureNetworkInterfacesIsMutable(); + networkInterfaces_.add(index, builderForValue.build()); + onChanged(); + } else { + networkInterfacesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public Builder addAllNetworkInterfaces( + java.lang.Iterable values) { + if (networkInterfacesBuilder_ == null) { + ensureNetworkInterfacesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, networkInterfaces_); + onChanged(); + } else { + networkInterfacesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public Builder clearNetworkInterfaces() { + if (networkInterfacesBuilder_ == null) { + networkInterfaces_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + } else { + networkInterfacesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public Builder removeNetworkInterfaces(int index) { + if (networkInterfacesBuilder_ == null) { + ensureNetworkInterfacesIsMutable(); + networkInterfaces_.remove(index); + onChanged(); + } else { + networkInterfacesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public com.google.cloud.compute.v1.NetworkInterface.Builder getNetworkInterfacesBuilder( + int index) { + return getNetworkInterfacesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public com.google.cloud.compute.v1.NetworkInterfaceOrBuilder getNetworkInterfacesOrBuilder( + int index) { + if (networkInterfacesBuilder_ == null) { + return networkInterfaces_.get(index); + } else { + return networkInterfacesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public java.util.List + getNetworkInterfacesOrBuilderList() { + if (networkInterfacesBuilder_ != null) { + return networkInterfacesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(networkInterfaces_); + } + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public com.google.cloud.compute.v1.NetworkInterface.Builder addNetworkInterfacesBuilder() { + return getNetworkInterfacesFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.NetworkInterface.getDefaultInstance()); + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public com.google.cloud.compute.v1.NetworkInterface.Builder addNetworkInterfacesBuilder( + int index) { + return getNetworkInterfacesFieldBuilder() + .addBuilder(index, com.google.cloud.compute.v1.NetworkInterface.getDefaultInstance()); + } + /** + * + * + *
+     * An array of network access configurations for this interface.
+     * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + * + */ + public java.util.List + getNetworkInterfacesBuilderList() { + return getNetworkInterfacesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.NetworkInterface, + com.google.cloud.compute.v1.NetworkInterface.Builder, + com.google.cloud.compute.v1.NetworkInterfaceOrBuilder> + getNetworkInterfacesFieldBuilder() { + if (networkInterfacesBuilder_ == null) { + networkInterfacesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.NetworkInterface, + com.google.cloud.compute.v1.NetworkInterface.Builder, + com.google.cloud.compute.v1.NetworkInterfaceOrBuilder>( + networkInterfaces_, + ((bitField0_ & 0x00000200) != 0), + getParentForChildren(), + isClean()); + networkInterfaces_ = null; + } + return networkInterfacesBuilder_; + } + + private com.google.cloud.compute.v1.Scheduling scheduling_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Scheduling, + com.google.cloud.compute.v1.Scheduling.Builder, + com.google.cloud.compute.v1.SchedulingOrBuilder> + schedulingBuilder_; + /** + * + * + *
+     * Specifies the scheduling options for the instances that are created from this machine image.
+     * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + * + * @return Whether the scheduling field is set. + */ + public boolean hasScheduling() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * Specifies the scheduling options for the instances that are created from this machine image.
+     * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + * + * @return The scheduling. + */ + public com.google.cloud.compute.v1.Scheduling getScheduling() { + if (schedulingBuilder_ == null) { + return scheduling_ == null + ? com.google.cloud.compute.v1.Scheduling.getDefaultInstance() + : scheduling_; + } else { + return schedulingBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Specifies the scheduling options for the instances that are created from this machine image.
+     * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + */ + public Builder setScheduling(com.google.cloud.compute.v1.Scheduling value) { + if (schedulingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + scheduling_ = value; + onChanged(); + } else { + schedulingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000400; + return this; + } + /** + * + * + *
+     * Specifies the scheduling options for the instances that are created from this machine image.
+     * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + */ + public Builder setScheduling(com.google.cloud.compute.v1.Scheduling.Builder builderForValue) { + if (schedulingBuilder_ == null) { + scheduling_ = builderForValue.build(); + onChanged(); + } else { + schedulingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000400; + return this; + } + /** + * + * + *
+     * Specifies the scheduling options for the instances that are created from this machine image.
+     * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + */ + public Builder mergeScheduling(com.google.cloud.compute.v1.Scheduling value) { + if (schedulingBuilder_ == null) { + if (((bitField0_ & 0x00000400) != 0) + && scheduling_ != null + && scheduling_ != com.google.cloud.compute.v1.Scheduling.getDefaultInstance()) { + scheduling_ = + com.google.cloud.compute.v1.Scheduling.newBuilder(scheduling_) + .mergeFrom(value) + .buildPartial(); + } else { + scheduling_ = value; + } + onChanged(); + } else { + schedulingBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000400; + return this; + } + /** + * + * + *
+     * Specifies the scheduling options for the instances that are created from this machine image.
+     * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + */ + public Builder clearScheduling() { + if (schedulingBuilder_ == null) { + scheduling_ = null; + onChanged(); + } else { + schedulingBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000400); + return this; + } + /** + * + * + *
+     * Specifies the scheduling options for the instances that are created from this machine image.
+     * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + */ + public com.google.cloud.compute.v1.Scheduling.Builder getSchedulingBuilder() { + bitField0_ |= 0x00000400; + onChanged(); + return getSchedulingFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Specifies the scheduling options for the instances that are created from this machine image.
+     * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + */ + public com.google.cloud.compute.v1.SchedulingOrBuilder getSchedulingOrBuilder() { + if (schedulingBuilder_ != null) { + return schedulingBuilder_.getMessageOrBuilder(); + } else { + return scheduling_ == null + ? com.google.cloud.compute.v1.Scheduling.getDefaultInstance() + : scheduling_; + } + } + /** + * + * + *
+     * Specifies the scheduling options for the instances that are created from this machine image.
+     * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Scheduling, + com.google.cloud.compute.v1.Scheduling.Builder, + com.google.cloud.compute.v1.SchedulingOrBuilder> + getSchedulingFieldBuilder() { + if (schedulingBuilder_ == null) { + schedulingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Scheduling, + com.google.cloud.compute.v1.Scheduling.Builder, + com.google.cloud.compute.v1.SchedulingOrBuilder>( + getScheduling(), getParentForChildren(), isClean()); + scheduling_ = null; + } + return schedulingBuilder_; + } + + private java.util.List serviceAccounts_ = + java.util.Collections.emptyList(); + + private void ensureServiceAccountsIsMutable() { + if (!((bitField0_ & 0x00000800) != 0)) { + serviceAccounts_ = + new java.util.ArrayList(serviceAccounts_); + bitField0_ |= 0x00000800; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.ServiceAccount, + com.google.cloud.compute.v1.ServiceAccount.Builder, + com.google.cloud.compute.v1.ServiceAccountOrBuilder> + serviceAccountsBuilder_; + + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public java.util.List getServiceAccountsList() { + if (serviceAccountsBuilder_ == null) { + return java.util.Collections.unmodifiableList(serviceAccounts_); + } else { + return serviceAccountsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public int getServiceAccountsCount() { + if (serviceAccountsBuilder_ == null) { + return serviceAccounts_.size(); + } else { + return serviceAccountsBuilder_.getCount(); + } + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public com.google.cloud.compute.v1.ServiceAccount getServiceAccounts(int index) { + if (serviceAccountsBuilder_ == null) { + return serviceAccounts_.get(index); + } else { + return serviceAccountsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public Builder setServiceAccounts(int index, com.google.cloud.compute.v1.ServiceAccount value) { + if (serviceAccountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServiceAccountsIsMutable(); + serviceAccounts_.set(index, value); + onChanged(); + } else { + serviceAccountsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public Builder setServiceAccounts( + int index, com.google.cloud.compute.v1.ServiceAccount.Builder builderForValue) { + if (serviceAccountsBuilder_ == null) { + ensureServiceAccountsIsMutable(); + serviceAccounts_.set(index, builderForValue.build()); + onChanged(); + } else { + serviceAccountsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public Builder addServiceAccounts(com.google.cloud.compute.v1.ServiceAccount value) { + if (serviceAccountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServiceAccountsIsMutable(); + serviceAccounts_.add(value); + onChanged(); + } else { + serviceAccountsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public Builder addServiceAccounts(int index, com.google.cloud.compute.v1.ServiceAccount value) { + if (serviceAccountsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServiceAccountsIsMutable(); + serviceAccounts_.add(index, value); + onChanged(); + } else { + serviceAccountsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public Builder addServiceAccounts( + com.google.cloud.compute.v1.ServiceAccount.Builder builderForValue) { + if (serviceAccountsBuilder_ == null) { + ensureServiceAccountsIsMutable(); + serviceAccounts_.add(builderForValue.build()); + onChanged(); + } else { + serviceAccountsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public Builder addServiceAccounts( + int index, com.google.cloud.compute.v1.ServiceAccount.Builder builderForValue) { + if (serviceAccountsBuilder_ == null) { + ensureServiceAccountsIsMutable(); + serviceAccounts_.add(index, builderForValue.build()); + onChanged(); + } else { + serviceAccountsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public Builder addAllServiceAccounts( + java.lang.Iterable values) { + if (serviceAccountsBuilder_ == null) { + ensureServiceAccountsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serviceAccounts_); + onChanged(); + } else { + serviceAccountsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public Builder clearServiceAccounts() { + if (serviceAccountsBuilder_ == null) { + serviceAccounts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + } else { + serviceAccountsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public Builder removeServiceAccounts(int index) { + if (serviceAccountsBuilder_ == null) { + ensureServiceAccountsIsMutable(); + serviceAccounts_.remove(index); + onChanged(); + } else { + serviceAccountsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public com.google.cloud.compute.v1.ServiceAccount.Builder getServiceAccountsBuilder(int index) { + return getServiceAccountsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public com.google.cloud.compute.v1.ServiceAccountOrBuilder getServiceAccountsOrBuilder( + int index) { + if (serviceAccountsBuilder_ == null) { + return serviceAccounts_.get(index); + } else { + return serviceAccountsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public java.util.List + getServiceAccountsOrBuilderList() { + if (serviceAccountsBuilder_ != null) { + return serviceAccountsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(serviceAccounts_); + } + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public com.google.cloud.compute.v1.ServiceAccount.Builder addServiceAccountsBuilder() { + return getServiceAccountsFieldBuilder() + .addBuilder(com.google.cloud.compute.v1.ServiceAccount.getDefaultInstance()); + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public com.google.cloud.compute.v1.ServiceAccount.Builder addServiceAccountsBuilder(int index) { + return getServiceAccountsFieldBuilder() + .addBuilder(index, com.google.cloud.compute.v1.ServiceAccount.getDefaultInstance()); + } + /** + * + * + *
+     * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+     * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + public java.util.List + getServiceAccountsBuilderList() { + return getServiceAccountsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.ServiceAccount, + com.google.cloud.compute.v1.ServiceAccount.Builder, + com.google.cloud.compute.v1.ServiceAccountOrBuilder> + getServiceAccountsFieldBuilder() { + if (serviceAccountsBuilder_ == null) { + serviceAccountsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.compute.v1.ServiceAccount, + com.google.cloud.compute.v1.ServiceAccount.Builder, + com.google.cloud.compute.v1.ServiceAccountOrBuilder>( + serviceAccounts_, + ((bitField0_ & 0x00000800) != 0), + getParentForChildren(), + isClean()); + serviceAccounts_ = null; + } + return serviceAccountsBuilder_; + } + + private com.google.cloud.compute.v1.Tags tags_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Tags, + com.google.cloud.compute.v1.Tags.Builder, + com.google.cloud.compute.v1.TagsOrBuilder> + tagsBuilder_; + /** + * + * + *
+     * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+     * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + * + * @return Whether the tags field is set. + */ + public boolean hasTags() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+     * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+     * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + * + * @return The tags. + */ + public com.google.cloud.compute.v1.Tags getTags() { + if (tagsBuilder_ == null) { + return tags_ == null ? com.google.cloud.compute.v1.Tags.getDefaultInstance() : tags_; + } else { + return tagsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+     * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + */ + public Builder setTags(com.google.cloud.compute.v1.Tags value) { + if (tagsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tags_ = value; + onChanged(); + } else { + tagsBuilder_.setMessage(value); + } + bitField0_ |= 0x00001000; + return this; + } + /** + * + * + *
+     * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+     * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + */ + public Builder setTags(com.google.cloud.compute.v1.Tags.Builder builderForValue) { + if (tagsBuilder_ == null) { + tags_ = builderForValue.build(); + onChanged(); + } else { + tagsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00001000; + return this; + } + /** + * + * + *
+     * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+     * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + */ + public Builder mergeTags(com.google.cloud.compute.v1.Tags value) { + if (tagsBuilder_ == null) { + if (((bitField0_ & 0x00001000) != 0) + && tags_ != null + && tags_ != com.google.cloud.compute.v1.Tags.getDefaultInstance()) { + tags_ = + com.google.cloud.compute.v1.Tags.newBuilder(tags_).mergeFrom(value).buildPartial(); + } else { + tags_ = value; + } + onChanged(); + } else { + tagsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00001000; + return this; + } + /** + * + * + *
+     * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+     * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + */ + public Builder clearTags() { + if (tagsBuilder_ == null) { + tags_ = null; + onChanged(); + } else { + tagsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00001000); + return this; + } + /** + * + * + *
+     * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+     * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + */ + public com.google.cloud.compute.v1.Tags.Builder getTagsBuilder() { + bitField0_ |= 0x00001000; + onChanged(); + return getTagsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+     * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + */ + public com.google.cloud.compute.v1.TagsOrBuilder getTagsOrBuilder() { + if (tagsBuilder_ != null) { + return tagsBuilder_.getMessageOrBuilder(); + } else { + return tags_ == null ? com.google.cloud.compute.v1.Tags.getDefaultInstance() : tags_; + } + } + /** + * + * + *
+     * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+     * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Tags, + com.google.cloud.compute.v1.Tags.Builder, + com.google.cloud.compute.v1.TagsOrBuilder> + getTagsFieldBuilder() { + if (tagsBuilder_ == null) { + tagsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Tags, + com.google.cloud.compute.v1.Tags.Builder, + com.google.cloud.compute.v1.TagsOrBuilder>( + getTags(), getParentForChildren(), isClean()); + tags_ = null; + } + return tagsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SourceInstanceProperties) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SourceInstanceProperties) + private static final com.google.cloud.compute.v1.SourceInstanceProperties DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SourceInstanceProperties(); + } + + public static com.google.cloud.compute.v1.SourceInstanceProperties getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SourceInstanceProperties parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SourceInstanceProperties(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SourceInstanceProperties getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstancePropertiesOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstancePropertiesOrBuilder.java new file mode 100644 index 000000000..b0af6610a --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SourceInstancePropertiesOrBuilder.java @@ -0,0 +1,558 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SourceInstancePropertiesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SourceInstanceProperties) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+   * 
+ * + * optional bool can_ip_forward = 467731324; + * + * @return Whether the canIpForward field is set. + */ + boolean hasCanIpForward(); + /** + * + * + *
+   * Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+   * 
+ * + * optional bool can_ip_forward = 467731324; + * + * @return The canIpForward. + */ + boolean getCanIpForward(); + + /** + * + * + *
+   * Whether the instance created from this machine image should be protected against deletion.
+   * 
+ * + * optional bool deletion_protection = 458014698; + * + * @return Whether the deletionProtection field is set. + */ + boolean hasDeletionProtection(); + /** + * + * + *
+   * Whether the instance created from this machine image should be protected against deletion.
+   * 
+ * + * optional bool deletion_protection = 458014698; + * + * @return The deletionProtection. + */ + boolean getDeletionProtection(); + + /** + * + * + *
+   * An optional text description for the instances that are created from this machine image.
+   * 
+ * + * optional string description = 422937596; + * + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * + * + *
+   * An optional text description for the instances that are created from this machine image.
+   * 
+ * + * optional string description = 422937596; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * An optional text description for the instances that are created from this machine image.
+   * 
+ * + * optional string description = 422937596; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + java.util.List getDisksList(); + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + com.google.cloud.compute.v1.SavedAttachedDisk getDisks(int index); + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + int getDisksCount(); + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + java.util.List + getDisksOrBuilderList(); + /** + * + * + *
+   * An array of disks that are associated with the instances that are created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.SavedAttachedDisk disks = 95594102; + */ + com.google.cloud.compute.v1.SavedAttachedDiskOrBuilder getDisksOrBuilder(int index); + + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + java.util.List getGuestAcceleratorsList(); + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + com.google.cloud.compute.v1.AcceleratorConfig getGuestAccelerators(int index); + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + int getGuestAcceleratorsCount(); + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + java.util.List + getGuestAcceleratorsOrBuilderList(); + /** + * + * + *
+   * A list of guest accelerator cards' type and count to use for instances created from this machine image.
+   * 
+ * + * repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119; + * + */ + com.google.cloud.compute.v1.AcceleratorConfigOrBuilder getGuestAcceleratorsOrBuilder(int index); + + /** + * + * + *
+   * Labels to apply to instances that are created from this machine image.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + int getLabelsCount(); + /** + * + * + *
+   * Labels to apply to instances that are created from this machine image.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Labels to apply to instances that are created from this machine image.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Labels to apply to instances that are created from this machine image.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * Labels to apply to instances that are created from this machine image.
+   * 
+ * + * map<string, string> labels = 500195327; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * The machine type to use for instances that are created from this machine image.
+   * 
+ * + * optional string machine_type = 227711026; + * + * @return Whether the machineType field is set. + */ + boolean hasMachineType(); + /** + * + * + *
+   * The machine type to use for instances that are created from this machine image.
+   * 
+ * + * optional string machine_type = 227711026; + * + * @return The machineType. + */ + java.lang.String getMachineType(); + /** + * + * + *
+   * The machine type to use for instances that are created from this machine image.
+   * 
+ * + * optional string machine_type = 227711026; + * + * @return The bytes for machineType. + */ + com.google.protobuf.ByteString getMachineTypeBytes(); + + /** + * + * + *
+   * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+   * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + * + * @return Whether the metadata field is set. + */ + boolean hasMetadata(); + /** + * + * + *
+   * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+   * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + * + * @return The metadata. + */ + com.google.cloud.compute.v1.Metadata getMetadata(); + /** + * + * + *
+   * The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+   * 
+ * + * optional .google.cloud.compute.v1.Metadata metadata = 86866735; + */ + com.google.cloud.compute.v1.MetadataOrBuilder getMetadataOrBuilder(); + + /** + * + * + *
+   * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+   * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return Whether the minCpuPlatform field is set. + */ + boolean hasMinCpuPlatform(); + /** + * + * + *
+   * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+   * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return The minCpuPlatform. + */ + java.lang.String getMinCpuPlatform(); + /** + * + * + *
+   * Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+   * 
+ * + * optional string min_cpu_platform = 242912759; + * + * @return The bytes for minCpuPlatform. + */ + com.google.protobuf.ByteString getMinCpuPlatformBytes(); + + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + java.util.List getNetworkInterfacesList(); + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + com.google.cloud.compute.v1.NetworkInterface getNetworkInterfaces(int index); + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + int getNetworkInterfacesCount(); + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + java.util.List + getNetworkInterfacesOrBuilderList(); + /** + * + * + *
+   * An array of network access configurations for this interface.
+   * 
+ * + * repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243; + */ + com.google.cloud.compute.v1.NetworkInterfaceOrBuilder getNetworkInterfacesOrBuilder(int index); + + /** + * + * + *
+   * Specifies the scheduling options for the instances that are created from this machine image.
+   * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + * + * @return Whether the scheduling field is set. + */ + boolean hasScheduling(); + /** + * + * + *
+   * Specifies the scheduling options for the instances that are created from this machine image.
+   * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + * + * @return The scheduling. + */ + com.google.cloud.compute.v1.Scheduling getScheduling(); + /** + * + * + *
+   * Specifies the scheduling options for the instances that are created from this machine image.
+   * 
+ * + * optional .google.cloud.compute.v1.Scheduling scheduling = 386688404; + */ + com.google.cloud.compute.v1.SchedulingOrBuilder getSchedulingOrBuilder(); + + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + java.util.List getServiceAccountsList(); + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + com.google.cloud.compute.v1.ServiceAccount getServiceAccounts(int index); + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + int getServiceAccountsCount(); + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + java.util.List + getServiceAccountsOrBuilderList(); + /** + * + * + *
+   * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances.
+   * 
+ * + * repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328; + */ + com.google.cloud.compute.v1.ServiceAccountOrBuilder getServiceAccountsOrBuilder(int index); + + /** + * + * + *
+   * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+   * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + * + * @return Whether the tags field is set. + */ + boolean hasTags(); + /** + * + * + *
+   * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+   * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + * + * @return The tags. + */ + com.google.cloud.compute.v1.Tags getTags(); + /** + * + * + *
+   * A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+   * 
+ * + * optional .google.cloud.compute.v1.Tags tags = 3552281; + */ + com.google.cloud.compute.v1.TagsOrBuilder getTagsOrBuilder(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java index 2a17e5c23..9cf7e0029 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/Subnetwork.java @@ -698,6 +698,16 @@ public enum Purpose implements com.google.protobuf.ProtocolMessageEnum { * PRIVATE_SERVICE_CONNECT = 48134724; */ PRIVATE_SERVICE_CONNECT(48134724), + /** + * + * + *
+     * Subnetwork used for Regional Internal/External HTTP(S) Load Balancing.
+     * 
+ * + * REGIONAL_MANAGED_PROXY = 153049966; + */ + REGIONAL_MANAGED_PROXY(153049966), UNRECOGNIZED(-1), ; @@ -751,6 +761,16 @@ public enum Purpose implements com.google.protobuf.ProtocolMessageEnum { * PRIVATE_SERVICE_CONNECT = 48134724; */ public static final int PRIVATE_SERVICE_CONNECT_VALUE = 48134724; + /** + * + * + *
+     * Subnetwork used for Regional Internal/External HTTP(S) Load Balancing.
+     * 
+ * + * REGIONAL_MANAGED_PROXY = 153049966; + */ + public static final int REGIONAL_MANAGED_PROXY_VALUE = 153049966; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -786,6 +806,8 @@ public static Purpose forNumber(int value) { return PRIVATE_RFC_1918; case 48134724: return PRIVATE_SERVICE_CONNECT; + case 153049966: + return REGIONAL_MANAGED_PROXY; default: return null; } @@ -1451,7 +1473,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
    * 
* * optional bool enable_flow_logs = 151544420; @@ -1466,7 +1488,7 @@ public boolean hasEnableFlowLogs() { * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
    * 
* * optional bool enable_flow_logs = 151544420; @@ -1840,7 +1862,7 @@ public com.google.protobuf.ByteString getIpv6AccessTypeBytes() { * * *
-   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
    * 
* * optional string ipv6_cidr_range = 273141258; @@ -1855,7 +1877,7 @@ public boolean hasIpv6CidrRange() { * * *
-   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
    * 
* * optional string ipv6_cidr_range = 273141258; @@ -1878,7 +1900,7 @@ public java.lang.String getIpv6CidrRange() { * * *
-   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
    * 
* * optional string ipv6_cidr_range = 273141258; @@ -3880,7 +3902,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
      * 
* * optional bool enable_flow_logs = 151544420; @@ -3895,7 +3917,7 @@ public boolean hasEnableFlowLogs() { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
      * 
* * optional bool enable_flow_logs = 151544420; @@ -3910,7 +3932,7 @@ public boolean getEnableFlowLogs() { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
      * 
* * optional bool enable_flow_logs = 151544420; @@ -3928,7 +3950,7 @@ public Builder setEnableFlowLogs(boolean value) { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
      * 
* * optional bool enable_flow_logs = 151544420; @@ -4620,7 +4642,7 @@ public Builder setIpv6AccessTypeBytes(com.google.protobuf.ByteString value) { * * *
-     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
      * 
* * optional string ipv6_cidr_range = 273141258; @@ -4634,7 +4656,7 @@ public boolean hasIpv6CidrRange() { * * *
-     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
      * 
* * optional string ipv6_cidr_range = 273141258; @@ -4656,7 +4678,7 @@ public java.lang.String getIpv6CidrRange() { * * *
-     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
      * 
* * optional string ipv6_cidr_range = 273141258; @@ -4678,7 +4700,7 @@ public com.google.protobuf.ByteString getIpv6CidrRangeBytes() { * * *
-     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
      * 
* * optional string ipv6_cidr_range = 273141258; @@ -4699,7 +4721,7 @@ public Builder setIpv6CidrRange(java.lang.String value) { * * *
-     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
      * 
* * optional string ipv6_cidr_range = 273141258; @@ -4716,7 +4738,7 @@ public Builder clearIpv6CidrRange() { * * *
-     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+     * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
      * 
* * optional string ipv6_cidr_range = 273141258; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java index 0e78953e8..82418fde3 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfig.java @@ -511,7 +511,7 @@ public com.google.protobuf.ByteString getAggregationIntervalBytes() { * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
    * 
* * optional bool enable = 311764355; @@ -526,7 +526,7 @@ public boolean hasEnable() { * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
    * 
* * optional bool enable = 311764355; @@ -608,7 +608,7 @@ public com.google.protobuf.ByteString getFilterExprBytes() { * * *
-   * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5, which means half of all collected logs are reported.
+   * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.
    * 
* * optional float flow_sampling = 530150360; @@ -623,7 +623,7 @@ public boolean hasFlowSampling() { * * *
-   * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5, which means half of all collected logs are reported.
+   * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.
    * 
* * optional float flow_sampling = 530150360; @@ -1357,7 +1357,7 @@ public Builder setAggregationIntervalBytes(com.google.protobuf.ByteString value) * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
      * 
* * optional bool enable = 311764355; @@ -1372,7 +1372,7 @@ public boolean hasEnable() { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
      * 
* * optional bool enable = 311764355; @@ -1387,7 +1387,7 @@ public boolean getEnable() { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
      * 
* * optional bool enable = 311764355; @@ -1405,7 +1405,7 @@ public Builder setEnable(boolean value) { * * *
-     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging.
+     * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
      * 
* * optional bool enable = 311764355; @@ -1544,7 +1544,7 @@ public Builder setFilterExprBytes(com.google.protobuf.ByteString value) { * * *
-     * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5, which means half of all collected logs are reported.
+     * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.
      * 
* * optional float flow_sampling = 530150360; @@ -1559,7 +1559,7 @@ public boolean hasFlowSampling() { * * *
-     * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5, which means half of all collected logs are reported.
+     * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.
      * 
* * optional float flow_sampling = 530150360; @@ -1574,7 +1574,7 @@ public float getFlowSampling() { * * *
-     * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5, which means half of all collected logs are reported.
+     * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.
      * 
* * optional float flow_sampling = 530150360; @@ -1592,7 +1592,7 @@ public Builder setFlowSampling(float value) { * * *
-     * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5, which means half of all collected logs are reported.
+     * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.
      * 
* * optional float flow_sampling = 530150360; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfigOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfigOrBuilder.java index 0f84af729..d19d2d850 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfigOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkLogConfigOrBuilder.java @@ -67,7 +67,7 @@ public interface SubnetworkLogConfigOrBuilder * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
    * 
* * optional bool enable = 311764355; @@ -79,7 +79,7 @@ public interface SubnetworkLogConfigOrBuilder * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled.
    * 
* * optional bool enable = 311764355; @@ -129,7 +129,7 @@ public interface SubnetworkLogConfigOrBuilder * * *
-   * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5, which means half of all collected logs are reported.
+   * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.
    * 
* * optional float flow_sampling = 530150360; @@ -141,7 +141,7 @@ public interface SubnetworkLogConfigOrBuilder * * *
-   * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5, which means half of all collected logs are reported.
+   * Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported.
    * 
* * optional float flow_sampling = 530150360; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkOrBuilder.java index 431ca449d..437927ba7 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SubnetworkOrBuilder.java @@ -101,7 +101,7 @@ public interface SubnetworkOrBuilder * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
    * 
* * optional bool enable_flow_logs = 151544420; @@ -113,7 +113,7 @@ public interface SubnetworkOrBuilder * * *
-   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
+   * Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER.
    * 
* * optional bool enable_flow_logs = 151544420; @@ -339,7 +339,7 @@ public interface SubnetworkOrBuilder * * *
-   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
    * 
* * optional string ipv6_cidr_range = 273141258; @@ -351,7 +351,7 @@ public interface SubnetworkOrBuilder * * *
-   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
    * 
* * optional string ipv6_cidr_range = 273141258; @@ -363,7 +363,7 @@ public interface SubnetworkOrBuilder * * *
-   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork.
+   * [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually.
    * 
* * optional string ipv6_cidr_range = 273141258; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequest.java new file mode 100644 index 000000000..3812f5af6 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequest.java @@ -0,0 +1,1246 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for Instances.Suspend. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SuspendInstanceRequest} + */ +public final class SuspendInstanceRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.SuspendInstanceRequest) + SuspendInstanceRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SuspendInstanceRequest.newBuilder() to construct. + private SuspendInstanceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SuspendInstanceRequest() { + instance_ = ""; + project_ = ""; + requestId_ = ""; + zone_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SuspendInstanceRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SuspendInstanceRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 29957474: + { + java.lang.String s = input.readStringRequireUtf8(); + + zone_ = s; + break; + } + case 146056362: + { + java.lang.String s = input.readStringRequireUtf8(); + + instance_ = s; + break; + } + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + requestId_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SuspendInstanceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SuspendInstanceRequest.class, + com.google.cloud.compute.v1.SuspendInstanceRequest.Builder.class); + } + + private int bitField0_; + public static final int INSTANCE_FIELD_NUMBER = 18257045; + private volatile java.lang.Object instance_; + /** + * + * + *
+   * Name of the instance resource to suspend.
+   * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The instance. + */ + @java.lang.Override + public java.lang.String getInstance() { + java.lang.Object ref = instance_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instance_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the instance resource to suspend.
+   * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for instance. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInstanceBytes() { + java.lang.Object ref = instance_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ZONE_FIELD_NUMBER = 3744684; + private volatile java.lang.Object zone_; + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + @java.lang.Override + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instance_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 18257045, instance_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(instance_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(18257045, instance_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.SuspendInstanceRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.SuspendInstanceRequest other = + (com.google.cloud.compute.v1.SuspendInstanceRequest) obj; + + if (!getInstance().equals(other.getInstance())) return false; + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getZone().equals(other.getZone())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + INSTANCE_FIELD_NUMBER; + hash = (53 * hash) + getInstance().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + hash = (37 * hash) + ZONE_FIELD_NUMBER; + hash = (53 * hash) + getZone().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.SuspendInstanceRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for Instances.Suspend. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.SuspendInstanceRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.SuspendInstanceRequest) + com.google.cloud.compute.v1.SuspendInstanceRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SuspendInstanceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.SuspendInstanceRequest.class, + com.google.cloud.compute.v1.SuspendInstanceRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.SuspendInstanceRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + instance_ = ""; + + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + zone_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_SuspendInstanceRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SuspendInstanceRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.SuspendInstanceRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.SuspendInstanceRequest build() { + com.google.cloud.compute.v1.SuspendInstanceRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SuspendInstanceRequest buildPartial() { + com.google.cloud.compute.v1.SuspendInstanceRequest result = + new com.google.cloud.compute.v1.SuspendInstanceRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.instance_ = instance_; + result.project_ = project_; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.requestId_ = requestId_; + result.zone_ = zone_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.SuspendInstanceRequest) { + return mergeFrom((com.google.cloud.compute.v1.SuspendInstanceRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.SuspendInstanceRequest other) { + if (other == com.google.cloud.compute.v1.SuspendInstanceRequest.getDefaultInstance()) + return this; + if (!other.getInstance().isEmpty()) { + instance_ = other.instance_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000001; + requestId_ = other.requestId_; + onChanged(); + } + if (!other.getZone().isEmpty()) { + zone_ = other.zone_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.SuspendInstanceRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.SuspendInstanceRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object instance_ = ""; + /** + * + * + *
+     * Name of the instance resource to suspend.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The instance. + */ + public java.lang.String getInstance() { + java.lang.Object ref = instance_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instance_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the instance resource to suspend.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for instance. + */ + public com.google.protobuf.ByteString getInstanceBytes() { + java.lang.Object ref = instance_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + instance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the instance resource to suspend.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The instance to set. + * @return This builder for chaining. + */ + public Builder setInstance(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + instance_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the instance resource to suspend.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearInstance() { + + instance_ = getDefaultInstance().getInstance(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the instance resource to suspend.
+     * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for instance to set. + * @return This builder for chaining. + */ + public Builder setInstanceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + instance_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000001); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + requestId_ = value; + onChanged(); + return this; + } + + private java.lang.Object zone_ = ""; + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The zone to set. + * @return This builder for chaining. + */ + public Builder setZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + zone_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return This builder for chaining. + */ + public Builder clearZone() { + + zone_ = getDefaultInstance().getZone(); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The bytes for zone to set. + * @return This builder for chaining. + */ + public Builder setZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + zone_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.SuspendInstanceRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.SuspendInstanceRequest) + private static final com.google.cloud.compute.v1.SuspendInstanceRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.SuspendInstanceRequest(); + } + + public static com.google.cloud.compute.v1.SuspendInstanceRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SuspendInstanceRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SuspendInstanceRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.SuspendInstanceRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequestOrBuilder.java new file mode 100644 index 000000000..2d5e84abd --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/SuspendInstanceRequestOrBuilder.java @@ -0,0 +1,145 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface SuspendInstanceRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.SuspendInstanceRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the instance resource to suspend.
+   * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The instance. + */ + java.lang.String getInstance(); + /** + * + * + *
+   * Name of the instance resource to suspend.
+   * 
+ * + * string instance = 18257045 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for instance. + */ + com.google.protobuf.ByteString getInstanceBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + java.lang.String getZone(); + /** + * + * + *
+   * The name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + com.google.protobuf.ByteString getZoneBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailure.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailure.java index 027ab3857..f384d6a7a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailure.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailure.java @@ -185,7 +185,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string actual_output_url = 287075458; @@ -200,7 +200,7 @@ public boolean hasActualOutputUrl() { * * *
-   * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string actual_output_url = 287075458; @@ -223,7 +223,7 @@ public java.lang.String getActualOutputUrl() { * * *
-   * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string actual_output_url = 287075458; @@ -346,7 +346,7 @@ public com.google.protobuf.ByteString getActualServiceBytes() { * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string expected_output_url = 433967384; @@ -361,7 +361,7 @@ public boolean hasExpectedOutputUrl() { * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string expected_output_url = 433967384; @@ -384,7 +384,7 @@ public java.lang.String getExpectedOutputUrl() { * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string expected_output_url = 433967384; @@ -1263,7 +1263,7 @@ public Builder mergeFrom( * * *
-     * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string actual_output_url = 287075458; @@ -1277,7 +1277,7 @@ public boolean hasActualOutputUrl() { * * *
-     * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string actual_output_url = 287075458; @@ -1299,7 +1299,7 @@ public java.lang.String getActualOutputUrl() { * * *
-     * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string actual_output_url = 287075458; @@ -1321,7 +1321,7 @@ public com.google.protobuf.ByteString getActualOutputUrlBytes() { * * *
-     * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string actual_output_url = 287075458; @@ -1342,7 +1342,7 @@ public Builder setActualOutputUrl(java.lang.String value) { * * *
-     * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string actual_output_url = 287075458; @@ -1359,7 +1359,7 @@ public Builder clearActualOutputUrl() { * * *
-     * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string actual_output_url = 287075458; @@ -1570,7 +1570,7 @@ public Builder setActualServiceBytes(com.google.protobuf.ByteString value) { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string expected_output_url = 433967384; @@ -1584,7 +1584,7 @@ public boolean hasExpectedOutputUrl() { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string expected_output_url = 433967384; @@ -1606,7 +1606,7 @@ public java.lang.String getExpectedOutputUrl() { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string expected_output_url = 433967384; @@ -1628,7 +1628,7 @@ public com.google.protobuf.ByteString getExpectedOutputUrlBytes() { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string expected_output_url = 433967384; @@ -1649,7 +1649,7 @@ public Builder setExpectedOutputUrl(java.lang.String value) { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string expected_output_url = 433967384; @@ -1666,7 +1666,7 @@ public Builder clearExpectedOutputUrl() { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+     * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
      * 
* * optional string expected_output_url = 433967384; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailureOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailureOrBuilder.java index 864ecc29c..7baaeca74 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailureOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestFailureOrBuilder.java @@ -27,7 +27,7 @@ public interface TestFailureOrBuilder * * *
-   * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string actual_output_url = 287075458; @@ -39,7 +39,7 @@ public interface TestFailureOrBuilder * * *
-   * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string actual_output_url = 287075458; @@ -51,7 +51,7 @@ public interface TestFailureOrBuilder * * *
-   * The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string actual_output_url = 287075458; @@ -126,7 +126,7 @@ public interface TestFailureOrBuilder * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string expected_output_url = 433967384; @@ -138,7 +138,7 @@ public interface TestFailureOrBuilder * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string expected_output_url = 433967384; @@ -150,7 +150,7 @@ public interface TestFailureOrBuilder * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters.
+   * The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters.
    * 
* * optional string expected_output_url = 433967384; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequest.java new file mode 100644 index 000000000..53e792cb4 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequest.java @@ -0,0 +1,1141 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for MachineImages.TestIamPermissions. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.TestIamPermissionsMachineImageRequest} + */ +public final class TestIamPermissionsMachineImageRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) + TestIamPermissionsMachineImageRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use TestIamPermissionsMachineImageRequest.newBuilder() to construct. + private TestIamPermissionsMachineImageRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TestIamPermissionsMachineImageRequest() { + project_ = ""; + resource_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TestIamPermissionsMachineImageRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TestIamPermissionsMachineImageRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 1566449778: + { + java.lang.String s = input.readStringRequireUtf8(); + + resource_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -781249230: + { + com.google.cloud.compute.v1.TestPermissionsRequest.Builder subBuilder = null; + if (testPermissionsRequestResource_ != null) { + subBuilder = testPermissionsRequestResource_.toBuilder(); + } + testPermissionsRequestResource_ = + input.readMessage( + com.google.cloud.compute.v1.TestPermissionsRequest.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(testPermissionsRequestResource_); + testPermissionsRequestResource_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest.class, + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest.Builder.class); + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESOURCE_FIELD_NUMBER = 195806222; + private volatile java.lang.Object resource_; + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The resource. + */ + @java.lang.Override + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } + } + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for resource. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TEST_PERMISSIONS_REQUEST_RESOURCE_FIELD_NUMBER = 439214758; + private com.google.cloud.compute.v1.TestPermissionsRequest testPermissionsRequestResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the testPermissionsRequestResource field is set. + */ + @java.lang.Override + public boolean hasTestPermissionsRequestResource() { + return testPermissionsRequestResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The testPermissionsRequestResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.TestPermissionsRequest getTestPermissionsRequestResource() { + return testPermissionsRequestResource_ == null + ? com.google.cloud.compute.v1.TestPermissionsRequest.getDefaultInstance() + : testPermissionsRequestResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.TestPermissionsRequestOrBuilder + getTestPermissionsRequestResourceOrBuilder() { + return getTestPermissionsRequestResource(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 195806222, resource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (testPermissionsRequestResource_ != null) { + output.writeMessage(439214758, getTestPermissionsRequestResource()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(195806222, resource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (testPermissionsRequestResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 439214758, getTestPermissionsRequestResource()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest other = + (com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) obj; + + if (!getProject().equals(other.getProject())) return false; + if (!getResource().equals(other.getResource())) return false; + if (hasTestPermissionsRequestResource() != other.hasTestPermissionsRequestResource()) + return false; + if (hasTestPermissionsRequestResource()) { + if (!getTestPermissionsRequestResource().equals(other.getTestPermissionsRequestResource())) + return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getResource().hashCode(); + if (hasTestPermissionsRequestResource()) { + hash = (37 * hash) + TEST_PERMISSIONS_REQUEST_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getTestPermissionsRequestResource().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for MachineImages.TestIamPermissions. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.TestIamPermissionsMachineImageRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest.class, + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest.Builder.class); + } + + // Construct using + // com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + project_ = ""; + + resource_ = ""; + + if (testPermissionsRequestResourceBuilder_ == null) { + testPermissionsRequestResource_ = null; + } else { + testPermissionsRequestResource_ = null; + testPermissionsRequestResourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_TestIamPermissionsMachineImageRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest + getDefaultInstanceForType() { + return com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest build() { + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest buildPartial() { + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest result = + new com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest(this); + result.project_ = project_; + result.resource_ = resource_; + if (testPermissionsRequestResourceBuilder_ == null) { + result.testPermissionsRequestResource_ = testPermissionsRequestResource_; + } else { + result.testPermissionsRequestResource_ = testPermissionsRequestResourceBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) { + return mergeFrom((com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest other) { + if (other + == com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest.getDefaultInstance()) + return this; + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (!other.getResource().isEmpty()) { + resource_ = other.resource_; + onChanged(); + } + if (other.hasTestPermissionsRequestResource()) { + mergeTestPermissionsRequestResource(other.getTestPermissionsRequestResource()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object resource_ = ""; + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The resource. + */ + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for resource. + */ + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The resource to set. + * @return This builder for chaining. + */ + public Builder setResource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + resource_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearResource() { + + resource_ = getDefaultInstance().getResource(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name or id of the resource for this request.
+     * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for resource to set. + * @return This builder for chaining. + */ + public Builder setResourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + resource_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.TestPermissionsRequest testPermissionsRequestResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.TestPermissionsRequest, + com.google.cloud.compute.v1.TestPermissionsRequest.Builder, + com.google.cloud.compute.v1.TestPermissionsRequestOrBuilder> + testPermissionsRequestResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the testPermissionsRequestResource field is set. + */ + public boolean hasTestPermissionsRequestResource() { + return testPermissionsRequestResourceBuilder_ != null + || testPermissionsRequestResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The testPermissionsRequestResource. + */ + public com.google.cloud.compute.v1.TestPermissionsRequest getTestPermissionsRequestResource() { + if (testPermissionsRequestResourceBuilder_ == null) { + return testPermissionsRequestResource_ == null + ? com.google.cloud.compute.v1.TestPermissionsRequest.getDefaultInstance() + : testPermissionsRequestResource_; + } else { + return testPermissionsRequestResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTestPermissionsRequestResource( + com.google.cloud.compute.v1.TestPermissionsRequest value) { + if (testPermissionsRequestResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + testPermissionsRequestResource_ = value; + onChanged(); + } else { + testPermissionsRequestResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTestPermissionsRequestResource( + com.google.cloud.compute.v1.TestPermissionsRequest.Builder builderForValue) { + if (testPermissionsRequestResourceBuilder_ == null) { + testPermissionsRequestResource_ = builderForValue.build(); + onChanged(); + } else { + testPermissionsRequestResourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTestPermissionsRequestResource( + com.google.cloud.compute.v1.TestPermissionsRequest value) { + if (testPermissionsRequestResourceBuilder_ == null) { + if (testPermissionsRequestResource_ != null) { + testPermissionsRequestResource_ = + com.google.cloud.compute.v1.TestPermissionsRequest.newBuilder( + testPermissionsRequestResource_) + .mergeFrom(value) + .buildPartial(); + } else { + testPermissionsRequestResource_ = value; + } + onChanged(); + } else { + testPermissionsRequestResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTestPermissionsRequestResource() { + if (testPermissionsRequestResourceBuilder_ == null) { + testPermissionsRequestResource_ = null; + onChanged(); + } else { + testPermissionsRequestResource_ = null; + testPermissionsRequestResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.TestPermissionsRequest.Builder + getTestPermissionsRequestResourceBuilder() { + + onChanged(); + return getTestPermissionsRequestResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.TestPermissionsRequestOrBuilder + getTestPermissionsRequestResourceOrBuilder() { + if (testPermissionsRequestResourceBuilder_ != null) { + return testPermissionsRequestResourceBuilder_.getMessageOrBuilder(); + } else { + return testPermissionsRequestResource_ == null + ? com.google.cloud.compute.v1.TestPermissionsRequest.getDefaultInstance() + : testPermissionsRequestResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.TestPermissionsRequest, + com.google.cloud.compute.v1.TestPermissionsRequest.Builder, + com.google.cloud.compute.v1.TestPermissionsRequestOrBuilder> + getTestPermissionsRequestResourceFieldBuilder() { + if (testPermissionsRequestResourceBuilder_ == null) { + testPermissionsRequestResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.TestPermissionsRequest, + com.google.cloud.compute.v1.TestPermissionsRequest.Builder, + com.google.cloud.compute.v1.TestPermissionsRequestOrBuilder>( + getTestPermissionsRequestResource(), getParentForChildren(), isClean()); + testPermissionsRequestResource_ = null; + } + return testPermissionsRequestResourceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) + private static final com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest(); + } + + public static com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TestIamPermissionsMachineImageRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TestIamPermissionsMachineImageRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.TestIamPermissionsMachineImageRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequestOrBuilder.java new file mode 100644 index 000000000..291f9535d --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/TestIamPermissionsMachineImageRequestOrBuilder.java @@ -0,0 +1,117 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface TestIamPermissionsMachineImageRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.TestIamPermissionsMachineImageRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The resource. + */ + java.lang.String getResource(); + /** + * + * + *
+   * Name or id of the resource for this request.
+   * 
+ * + * string resource = 195806222 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for resource. + */ + com.google.protobuf.ByteString getResourceBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the testPermissionsRequestResource field is set. + */ + boolean hasTestPermissionsRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The testPermissionsRequestResource. + */ + com.google.cloud.compute.v1.TestPermissionsRequest getTestPermissionsRequestResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.TestPermissionsRequest test_permissions_request_resource = 439214758 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.TestPermissionsRequestOrBuilder + getTestPermissionsRequestResourceOrBuilder(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequest.java new file mode 100644 index 000000000..e5ef74274 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequest.java @@ -0,0 +1,1931 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for RegionCommitments.Update. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.UpdateRegionCommitmentRequest} + */ +public final class UpdateRegionCommitmentRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.UpdateRegionCommitmentRequest) + UpdateRegionCommitmentRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateRegionCommitmentRequest.newBuilder() to construct. + private UpdateRegionCommitmentRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateRegionCommitmentRequest() { + commitment_ = ""; + paths_ = ""; + project_ = ""; + region_ = ""; + requestId_ = ""; + updateMask_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateRegionCommitmentRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateRegionCommitmentRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + requestId_ = s; + break; + } + case 851511154: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + paths_ = s; + break; + } + case 1111570338: + { + java.lang.String s = input.readStringRequireUtf8(); + + region_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case 1953927106: + { + com.google.cloud.compute.v1.Commitment.Builder subBuilder = null; + if (commitmentResource_ != null) { + subBuilder = commitmentResource_.toBuilder(); + } + commitmentResource_ = + input.readMessage( + com.google.cloud.compute.v1.Commitment.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(commitmentResource_); + commitmentResource_ = subBuilder.buildPartial(); + } + + break; + } + case -437888854: + { + java.lang.String s = input.readStringRequireUtf8(); + + commitment_ = s; + break; + } + case -294329070: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + updateMask_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.UpdateRegionCommitmentRequest.class, + com.google.cloud.compute.v1.UpdateRegionCommitmentRequest.Builder.class); + } + + private int bitField0_; + public static final int COMMITMENT_FIELD_NUMBER = 482134805; + private volatile java.lang.Object commitment_; + /** + * + * + *
+   * Name of the commitment for which auto renew is being updated.
+   * 
+ * + * string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The commitment. + */ + @java.lang.Override + public java.lang.String getCommitment() { + java.lang.Object ref = commitment_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + commitment_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the commitment for which auto renew is being updated.
+   * 
+ * + * string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for commitment. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCommitmentBytes() { + java.lang.Object ref = commitment_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + commitment_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int COMMITMENT_RESOURCE_FIELD_NUMBER = 244240888; + private com.google.cloud.compute.v1.Commitment commitmentResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the commitmentResource field is set. + */ + @java.lang.Override + public boolean hasCommitmentResource() { + return commitmentResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The commitmentResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.Commitment getCommitmentResource() { + return commitmentResource_ == null + ? com.google.cloud.compute.v1.Commitment.getDefaultInstance() + : commitmentResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.CommitmentOrBuilder getCommitmentResourceOrBuilder() { + return getCommitmentResource(); + } + + public static final int PATHS_FIELD_NUMBER = 106438894; + private volatile java.lang.Object paths_; + /** + * optional string paths = 106438894; + * + * @return Whether the paths field is set. + */ + @java.lang.Override + public boolean hasPaths() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string paths = 106438894; + * + * @return The paths. + */ + @java.lang.Override + public java.lang.String getPaths() { + java.lang.Object ref = paths_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + paths_ = s; + return s; + } + } + /** + * optional string paths = 106438894; + * + * @return The bytes for paths. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPathsBytes() { + java.lang.Object ref = paths_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + paths_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REGION_FIELD_NUMBER = 138946292; + private volatile java.lang.Object region_; + /** + * + * + *
+   * Name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + @java.lang.Override + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 500079778; + private volatile java.lang.Object updateMask_; + /** + * + * + *
+   * update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return The updateMask. + */ + @java.lang.Override + public java.lang.String getUpdateMask() { + java.lang.Object ref = updateMask_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + updateMask_ = s; + return s; + } + } + /** + * + * + *
+   * update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return The bytes for updateMask. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUpdateMaskBytes() { + java.lang.Object ref = updateMask_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + updateMask_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 106438894, paths_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(region_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (commitmentResource_ != null) { + output.writeMessage(244240888, getCommitmentResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(commitment_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 482134805, commitment_); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 500079778, updateMask_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(106438894, paths_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(region_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(138946292, region_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (commitmentResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 244240888, getCommitmentResource()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(commitment_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(482134805, commitment_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(500079778, updateMask_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.UpdateRegionCommitmentRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.UpdateRegionCommitmentRequest other = + (com.google.cloud.compute.v1.UpdateRegionCommitmentRequest) obj; + + if (!getCommitment().equals(other.getCommitment())) return false; + if (hasCommitmentResource() != other.hasCommitmentResource()) return false; + if (hasCommitmentResource()) { + if (!getCommitmentResource().equals(other.getCommitmentResource())) return false; + } + if (hasPaths() != other.hasPaths()) return false; + if (hasPaths()) { + if (!getPaths().equals(other.getPaths())) return false; + } + if (!getProject().equals(other.getProject())) return false; + if (!getRegion().equals(other.getRegion())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + COMMITMENT_FIELD_NUMBER; + hash = (53 * hash) + getCommitment().hashCode(); + if (hasCommitmentResource()) { + hash = (37 * hash) + COMMITMENT_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getCommitmentResource().hashCode(); + } + if (hasPaths()) { + hash = (37 * hash) + PATHS_FIELD_NUMBER; + hash = (53 * hash) + getPaths().hashCode(); + } + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + REGION_FIELD_NUMBER; + hash = (53 * hash) + getRegion().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.compute.v1.UpdateRegionCommitmentRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for RegionCommitments.Update. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.UpdateRegionCommitmentRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.UpdateRegionCommitmentRequest) + com.google.cloud.compute.v1.UpdateRegionCommitmentRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.UpdateRegionCommitmentRequest.class, + com.google.cloud.compute.v1.UpdateRegionCommitmentRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.UpdateRegionCommitmentRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + commitment_ = ""; + + if (commitmentResourceBuilder_ == null) { + commitmentResource_ = null; + } else { + commitmentResource_ = null; + commitmentResourceBuilder_ = null; + } + paths_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + project_ = ""; + + region_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateRegionCommitmentRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.UpdateRegionCommitmentRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.UpdateRegionCommitmentRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.UpdateRegionCommitmentRequest build() { + com.google.cloud.compute.v1.UpdateRegionCommitmentRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.UpdateRegionCommitmentRequest buildPartial() { + com.google.cloud.compute.v1.UpdateRegionCommitmentRequest result = + new com.google.cloud.compute.v1.UpdateRegionCommitmentRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.commitment_ = commitment_; + if (commitmentResourceBuilder_ == null) { + result.commitmentResource_ = commitmentResource_; + } else { + result.commitmentResource_ = commitmentResourceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.paths_ = paths_; + result.project_ = project_; + result.region_ = region_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.requestId_ = requestId_; + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.updateMask_ = updateMask_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.UpdateRegionCommitmentRequest) { + return mergeFrom((com.google.cloud.compute.v1.UpdateRegionCommitmentRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.UpdateRegionCommitmentRequest other) { + if (other == com.google.cloud.compute.v1.UpdateRegionCommitmentRequest.getDefaultInstance()) + return this; + if (!other.getCommitment().isEmpty()) { + commitment_ = other.commitment_; + onChanged(); + } + if (other.hasCommitmentResource()) { + mergeCommitmentResource(other.getCommitmentResource()); + } + if (other.hasPaths()) { + bitField0_ |= 0x00000001; + paths_ = other.paths_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (!other.getRegion().isEmpty()) { + region_ = other.region_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000002; + requestId_ = other.requestId_; + onChanged(); + } + if (other.hasUpdateMask()) { + bitField0_ |= 0x00000004; + updateMask_ = other.updateMask_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.UpdateRegionCommitmentRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.UpdateRegionCommitmentRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object commitment_ = ""; + /** + * + * + *
+     * Name of the commitment for which auto renew is being updated.
+     * 
+ * + * string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The commitment. + */ + public java.lang.String getCommitment() { + java.lang.Object ref = commitment_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + commitment_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the commitment for which auto renew is being updated.
+     * 
+ * + * string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for commitment. + */ + public com.google.protobuf.ByteString getCommitmentBytes() { + java.lang.Object ref = commitment_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + commitment_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the commitment for which auto renew is being updated.
+     * 
+ * + * string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The commitment to set. + * @return This builder for chaining. + */ + public Builder setCommitment(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + commitment_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the commitment for which auto renew is being updated.
+     * 
+ * + * string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearCommitment() { + + commitment_ = getDefaultInstance().getCommitment(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the commitment for which auto renew is being updated.
+     * 
+ * + * string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for commitment to set. + * @return This builder for chaining. + */ + public Builder setCommitmentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + commitment_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.Commitment commitmentResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Commitment, + com.google.cloud.compute.v1.Commitment.Builder, + com.google.cloud.compute.v1.CommitmentOrBuilder> + commitmentResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the commitmentResource field is set. + */ + public boolean hasCommitmentResource() { + return commitmentResourceBuilder_ != null || commitmentResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The commitmentResource. + */ + public com.google.cloud.compute.v1.Commitment getCommitmentResource() { + if (commitmentResourceBuilder_ == null) { + return commitmentResource_ == null + ? com.google.cloud.compute.v1.Commitment.getDefaultInstance() + : commitmentResource_; + } else { + return commitmentResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setCommitmentResource(com.google.cloud.compute.v1.Commitment value) { + if (commitmentResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commitmentResource_ = value; + onChanged(); + } else { + commitmentResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setCommitmentResource( + com.google.cloud.compute.v1.Commitment.Builder builderForValue) { + if (commitmentResourceBuilder_ == null) { + commitmentResource_ = builderForValue.build(); + onChanged(); + } else { + commitmentResourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeCommitmentResource(com.google.cloud.compute.v1.Commitment value) { + if (commitmentResourceBuilder_ == null) { + if (commitmentResource_ != null) { + commitmentResource_ = + com.google.cloud.compute.v1.Commitment.newBuilder(commitmentResource_) + .mergeFrom(value) + .buildPartial(); + } else { + commitmentResource_ = value; + } + onChanged(); + } else { + commitmentResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearCommitmentResource() { + if (commitmentResourceBuilder_ == null) { + commitmentResource_ = null; + onChanged(); + } else { + commitmentResource_ = null; + commitmentResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.Commitment.Builder getCommitmentResourceBuilder() { + + onChanged(); + return getCommitmentResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.CommitmentOrBuilder getCommitmentResourceOrBuilder() { + if (commitmentResourceBuilder_ != null) { + return commitmentResourceBuilder_.getMessageOrBuilder(); + } else { + return commitmentResource_ == null + ? com.google.cloud.compute.v1.Commitment.getDefaultInstance() + : commitmentResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Commitment, + com.google.cloud.compute.v1.Commitment.Builder, + com.google.cloud.compute.v1.CommitmentOrBuilder> + getCommitmentResourceFieldBuilder() { + if (commitmentResourceBuilder_ == null) { + commitmentResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Commitment, + com.google.cloud.compute.v1.Commitment.Builder, + com.google.cloud.compute.v1.CommitmentOrBuilder>( + getCommitmentResource(), getParentForChildren(), isClean()); + commitmentResource_ = null; + } + return commitmentResourceBuilder_; + } + + private java.lang.Object paths_ = ""; + /** + * optional string paths = 106438894; + * + * @return Whether the paths field is set. + */ + public boolean hasPaths() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string paths = 106438894; + * + * @return The paths. + */ + public java.lang.String getPaths() { + java.lang.Object ref = paths_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + paths_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string paths = 106438894; + * + * @return The bytes for paths. + */ + public com.google.protobuf.ByteString getPathsBytes() { + java.lang.Object ref = paths_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + paths_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string paths = 106438894; + * + * @param value The paths to set. + * @return This builder for chaining. + */ + public Builder setPaths(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + paths_ = value; + onChanged(); + return this; + } + /** + * optional string paths = 106438894; + * + * @return This builder for chaining. + */ + public Builder clearPaths() { + bitField0_ = (bitField0_ & ~0x00000001); + paths_ = getDefaultInstance().getPaths(); + onChanged(); + return this; + } + /** + * optional string paths = 106438894; + * + * @param value The bytes for paths to set. + * @return This builder for chaining. + */ + public Builder setPathsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + paths_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object region_ = ""; + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + public java.lang.String getRegion() { + java.lang.Object ref = region_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + region_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + public com.google.protobuf.ByteString getRegionBytes() { + java.lang.Object ref = region_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + region_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The region to set. + * @return This builder for chaining. + */ + public Builder setRegion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + region_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return This builder for chaining. + */ + public Builder clearRegion() { + + region_ = getDefaultInstance().getRegion(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the region for this request.
+     * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @param value The bytes for region to set. + * @return This builder for chaining. + */ + public Builder setRegionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + region_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + requestId_ = value; + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000002); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + requestId_ = value; + onChanged(); + return this; + } + + private java.lang.Object updateMask_ = ""; + /** + * + * + *
+     * update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @return The updateMask. + */ + public java.lang.String getUpdateMask() { + java.lang.Object ref = updateMask_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + updateMask_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @return The bytes for updateMask. + */ + public com.google.protobuf.ByteString getUpdateMaskBytes() { + java.lang.Object ref = updateMask_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + updateMask_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @param value The updateMask to set. + * @return This builder for chaining. + */ + public Builder setUpdateMask(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + updateMask_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @return This builder for chaining. + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000004); + updateMask_ = getDefaultInstance().getUpdateMask(); + onChanged(); + return this; + } + /** + * + * + *
+     * update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @param value The bytes for updateMask to set. + * @return This builder for chaining. + */ + public Builder setUpdateMaskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + updateMask_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.UpdateRegionCommitmentRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.UpdateRegionCommitmentRequest) + private static final com.google.cloud.compute.v1.UpdateRegionCommitmentRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.UpdateRegionCommitmentRequest(); + } + + public static com.google.cloud.compute.v1.UpdateRegionCommitmentRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateRegionCommitmentRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateRegionCommitmentRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.UpdateRegionCommitmentRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequestOrBuilder.java new file mode 100644 index 000000000..e37cab311 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateRegionCommitmentRequestOrBuilder.java @@ -0,0 +1,242 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface UpdateRegionCommitmentRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.UpdateRegionCommitmentRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the commitment for which auto renew is being updated.
+   * 
+ * + * string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The commitment. + */ + java.lang.String getCommitment(); + /** + * + * + *
+   * Name of the commitment for which auto renew is being updated.
+   * 
+ * + * string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for commitment. + */ + com.google.protobuf.ByteString getCommitmentBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the commitmentResource field is set. + */ + boolean hasCommitmentResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The commitmentResource. + */ + com.google.cloud.compute.v1.Commitment getCommitmentResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.CommitmentOrBuilder getCommitmentResourceOrBuilder(); + + /** + * optional string paths = 106438894; + * + * @return Whether the paths field is set. + */ + boolean hasPaths(); + /** + * optional string paths = 106438894; + * + * @return The paths. + */ + java.lang.String getPaths(); + /** + * optional string paths = 106438894; + * + * @return The bytes for paths. + */ + com.google.protobuf.ByteString getPathsBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * Name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The region. + */ + java.lang.String getRegion(); + /** + * + * + *
+   * Name of the region for this request.
+   * 
+ * + * + * string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"]; + * + * + * @return The bytes for region. + */ + com.google.protobuf.ByteString getRegionBytes(); + + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return The updateMask. + */ + java.lang.String getUpdateMask(); + /** + * + * + *
+   * update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return The bytes for updateMask. + */ + com.google.protobuf.ByteString getUpdateMaskBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequest.java new file mode 100644 index 000000000..7a12f6ae4 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequest.java @@ -0,0 +1,1930 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +/** + * + * + *
+ * A request message for Reservations.Update. See the method description for details.
+ * 
+ * + * Protobuf type {@code google.cloud.compute.v1.UpdateReservationRequest} + */ +public final class UpdateReservationRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.compute.v1.UpdateReservationRequest) + UpdateReservationRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateReservationRequest.newBuilder() to construct. + private UpdateReservationRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateReservationRequest() { + paths_ = ""; + project_ = ""; + requestId_ = ""; + reservation_ = ""; + updateMask_ = ""; + zone_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateReservationRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateReservationRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 29957474: + { + java.lang.String s = input.readStringRequireUtf8(); + + zone_ = s; + break; + } + case 296879706: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + requestId_ = s; + break; + } + case 380247650: + { + java.lang.String s = input.readStringRequireUtf8(); + + reservation_ = s; + break; + } + case 851511154: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + paths_ = s; + break; + } + case 1820481738: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case -2014725878: + { + com.google.cloud.compute.v1.Reservation.Builder subBuilder = null; + if (reservationResource_ != null) { + subBuilder = reservationResource_.toBuilder(); + } + reservationResource_ = + input.readMessage( + com.google.cloud.compute.v1.Reservation.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(reservationResource_); + reservationResource_ = subBuilder.buildPartial(); + } + + break; + } + case -294329070: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + updateMask_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateReservationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateReservationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.UpdateReservationRequest.class, + com.google.cloud.compute.v1.UpdateReservationRequest.Builder.class); + } + + private int bitField0_; + public static final int PATHS_FIELD_NUMBER = 106438894; + private volatile java.lang.Object paths_; + /** + * optional string paths = 106438894; + * + * @return Whether the paths field is set. + */ + @java.lang.Override + public boolean hasPaths() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string paths = 106438894; + * + * @return The paths. + */ + @java.lang.Override + public java.lang.String getPaths() { + java.lang.Object ref = paths_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + paths_ = s; + return s; + } + } + /** + * optional string paths = 106438894; + * + * @return The bytes for paths. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPathsBytes() { + java.lang.Object ref = paths_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + paths_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 227560217; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUEST_ID_FIELD_NUMBER = 37109963; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + @java.lang.Override + public boolean hasRequestId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESERVATION_FIELD_NUMBER = 47530956; + private volatile java.lang.Object reservation_; + /** + * + * + *
+   * Name of the reservation to update.
+   * 
+ * + * string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The reservation. + */ + @java.lang.Override + public java.lang.String getReservation() { + java.lang.Object ref = reservation_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reservation_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the reservation to update.
+   * 
+ * + * string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for reservation. + */ + @java.lang.Override + public com.google.protobuf.ByteString getReservationBytes() { + java.lang.Object ref = reservation_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reservation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESERVATION_RESOURCE_FIELD_NUMBER = 285030177; + private com.google.cloud.compute.v1.Reservation reservationResource_; + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the reservationResource field is set. + */ + @java.lang.Override + public boolean hasReservationResource() { + return reservationResource_ != null; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The reservationResource. + */ + @java.lang.Override + public com.google.cloud.compute.v1.Reservation getReservationResource() { + return reservationResource_ == null + ? com.google.cloud.compute.v1.Reservation.getDefaultInstance() + : reservationResource_; + } + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.compute.v1.ReservationOrBuilder getReservationResourceOrBuilder() { + return getReservationResource(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 500079778; + private volatile java.lang.Object updateMask_; + /** + * + * + *
+   * Update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return The updateMask. + */ + @java.lang.Override + public java.lang.String getUpdateMask() { + java.lang.Object ref = updateMask_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + updateMask_ = s; + return s; + } + } + /** + * + * + *
+   * Update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return The bytes for updateMask. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUpdateMaskBytes() { + java.lang.Object ref = updateMask_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + updateMask_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ZONE_FIELD_NUMBER = 3744684; + private volatile java.lang.Object zone_; + /** + * + * + *
+   * Name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + @java.lang.Override + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3744684, zone_); + } + if (((bitField0_ & 0x00000002) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(reservation_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 47530956, reservation_); + } + if (((bitField0_ & 0x00000001) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 106438894, paths_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 227560217, project_); + } + if (reservationResource_ != null) { + output.writeMessage(285030177, getReservationResource()); + } + if (((bitField0_ & 0x00000004) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 500079778, updateMask_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3744684, zone_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(37109963, requestId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(reservation_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(47530956, reservation_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(106438894, paths_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(project_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(227560217, project_); + } + if (reservationResource_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 285030177, getReservationResource()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(500079778, updateMask_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.compute.v1.UpdateReservationRequest)) { + return super.equals(obj); + } + com.google.cloud.compute.v1.UpdateReservationRequest other = + (com.google.cloud.compute.v1.UpdateReservationRequest) obj; + + if (hasPaths() != other.hasPaths()) return false; + if (hasPaths()) { + if (!getPaths().equals(other.getPaths())) return false; + } + if (!getProject().equals(other.getProject())) return false; + if (hasRequestId() != other.hasRequestId()) return false; + if (hasRequestId()) { + if (!getRequestId().equals(other.getRequestId())) return false; + } + if (!getReservation().equals(other.getReservation())) return false; + if (hasReservationResource() != other.hasReservationResource()) return false; + if (hasReservationResource()) { + if (!getReservationResource().equals(other.getReservationResource())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!getZone().equals(other.getZone())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasPaths()) { + hash = (37 * hash) + PATHS_FIELD_NUMBER; + hash = (53 * hash) + getPaths().hashCode(); + } + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + if (hasRequestId()) { + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); + } + hash = (37 * hash) + RESERVATION_FIELD_NUMBER; + hash = (53 * hash) + getReservation().hashCode(); + if (hasReservationResource()) { + hash = (37 * hash) + RESERVATION_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getReservationResource().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (37 * hash) + ZONE_FIELD_NUMBER; + hash = (53 * hash) + getZone().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.compute.v1.UpdateReservationRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A request message for Reservations.Update. See the method description for details.
+   * 
+ * + * Protobuf type {@code google.cloud.compute.v1.UpdateReservationRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.compute.v1.UpdateReservationRequest) + com.google.cloud.compute.v1.UpdateReservationRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateReservationRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateReservationRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.compute.v1.UpdateReservationRequest.class, + com.google.cloud.compute.v1.UpdateReservationRequest.Builder.class); + } + + // Construct using com.google.cloud.compute.v1.UpdateReservationRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + paths_ = ""; + bitField0_ = (bitField0_ & ~0x00000001); + project_ = ""; + + requestId_ = ""; + bitField0_ = (bitField0_ & ~0x00000002); + reservation_ = ""; + + if (reservationResourceBuilder_ == null) { + reservationResource_ = null; + } else { + reservationResource_ = null; + reservationResourceBuilder_ = null; + } + updateMask_ = ""; + bitField0_ = (bitField0_ & ~0x00000004); + zone_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.compute.v1.Compute + .internal_static_google_cloud_compute_v1_UpdateReservationRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.compute.v1.UpdateReservationRequest getDefaultInstanceForType() { + return com.google.cloud.compute.v1.UpdateReservationRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.compute.v1.UpdateReservationRequest build() { + com.google.cloud.compute.v1.UpdateReservationRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.compute.v1.UpdateReservationRequest buildPartial() { + com.google.cloud.compute.v1.UpdateReservationRequest result = + new com.google.cloud.compute.v1.UpdateReservationRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + to_bitField0_ |= 0x00000001; + } + result.paths_ = paths_; + result.project_ = project_; + if (((from_bitField0_ & 0x00000002) != 0)) { + to_bitField0_ |= 0x00000002; + } + result.requestId_ = requestId_; + result.reservation_ = reservation_; + if (reservationResourceBuilder_ == null) { + result.reservationResource_ = reservationResource_; + } else { + result.reservationResource_ = reservationResourceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + to_bitField0_ |= 0x00000004; + } + result.updateMask_ = updateMask_; + result.zone_ = zone_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.compute.v1.UpdateReservationRequest) { + return mergeFrom((com.google.cloud.compute.v1.UpdateReservationRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.compute.v1.UpdateReservationRequest other) { + if (other == com.google.cloud.compute.v1.UpdateReservationRequest.getDefaultInstance()) + return this; + if (other.hasPaths()) { + bitField0_ |= 0x00000001; + paths_ = other.paths_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.hasRequestId()) { + bitField0_ |= 0x00000002; + requestId_ = other.requestId_; + onChanged(); + } + if (!other.getReservation().isEmpty()) { + reservation_ = other.reservation_; + onChanged(); + } + if (other.hasReservationResource()) { + mergeReservationResource(other.getReservationResource()); + } + if (other.hasUpdateMask()) { + bitField0_ |= 0x00000004; + updateMask_ = other.updateMask_; + onChanged(); + } + if (!other.getZone().isEmpty()) { + zone_ = other.zone_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.compute.v1.UpdateReservationRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.compute.v1.UpdateReservationRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object paths_ = ""; + /** + * optional string paths = 106438894; + * + * @return Whether the paths field is set. + */ + public boolean hasPaths() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * optional string paths = 106438894; + * + * @return The paths. + */ + public java.lang.String getPaths() { + java.lang.Object ref = paths_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + paths_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * optional string paths = 106438894; + * + * @return The bytes for paths. + */ + public com.google.protobuf.ByteString getPathsBytes() { + java.lang.Object ref = paths_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + paths_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * optional string paths = 106438894; + * + * @param value The paths to set. + * @return This builder for chaining. + */ + public Builder setPaths(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + paths_ = value; + onChanged(); + return this; + } + /** + * optional string paths = 106438894; + * + * @return This builder for chaining. + */ + public Builder clearPaths() { + bitField0_ = (bitField0_ & ~0x00000001); + paths_ = getDefaultInstance().getPaths(); + onChanged(); + return this; + } + /** + * optional string paths = 106438894; + * + * @param value The bytes for paths to set. + * @return This builder for chaining. + */ + public Builder setPathsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000001; + paths_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project ID for this request.
+     * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + public boolean hasRequestId() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + requestId_ = value; + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + bitField0_ = (bitField0_ & ~0x00000002); + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + 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).
+     * 
+ * + * optional string request_id = 37109963; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000002; + requestId_ = value; + onChanged(); + return this; + } + + private java.lang.Object reservation_ = ""; + /** + * + * + *
+     * Name of the reservation to update.
+     * 
+ * + * string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The reservation. + */ + public java.lang.String getReservation() { + java.lang.Object ref = reservation_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + reservation_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the reservation to update.
+     * 
+ * + * string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for reservation. + */ + public com.google.protobuf.ByteString getReservationBytes() { + java.lang.Object ref = reservation_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + reservation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the reservation to update.
+     * 
+ * + * string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The reservation to set. + * @return This builder for chaining. + */ + public Builder setReservation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + reservation_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the reservation to update.
+     * 
+ * + * string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearReservation() { + + reservation_ = getDefaultInstance().getReservation(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the reservation to update.
+     * 
+ * + * string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for reservation to set. + * @return This builder for chaining. + */ + public Builder setReservationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + reservation_ = value; + onChanged(); + return this; + } + + private com.google.cloud.compute.v1.Reservation reservationResource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Reservation, + com.google.cloud.compute.v1.Reservation.Builder, + com.google.cloud.compute.v1.ReservationOrBuilder> + reservationResourceBuilder_; + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the reservationResource field is set. + */ + public boolean hasReservationResource() { + return reservationResourceBuilder_ != null || reservationResource_ != null; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The reservationResource. + */ + public com.google.cloud.compute.v1.Reservation getReservationResource() { + if (reservationResourceBuilder_ == null) { + return reservationResource_ == null + ? com.google.cloud.compute.v1.Reservation.getDefaultInstance() + : reservationResource_; + } else { + return reservationResourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setReservationResource(com.google.cloud.compute.v1.Reservation value) { + if (reservationResourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + reservationResource_ = value; + onChanged(); + } else { + reservationResourceBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setReservationResource( + com.google.cloud.compute.v1.Reservation.Builder builderForValue) { + if (reservationResourceBuilder_ == null) { + reservationResource_ = builderForValue.build(); + onChanged(); + } else { + reservationResourceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeReservationResource(com.google.cloud.compute.v1.Reservation value) { + if (reservationResourceBuilder_ == null) { + if (reservationResource_ != null) { + reservationResource_ = + com.google.cloud.compute.v1.Reservation.newBuilder(reservationResource_) + .mergeFrom(value) + .buildPartial(); + } else { + reservationResource_ = value; + } + onChanged(); + } else { + reservationResourceBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearReservationResource() { + if (reservationResourceBuilder_ == null) { + reservationResource_ = null; + onChanged(); + } else { + reservationResource_ = null; + reservationResourceBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.Reservation.Builder getReservationResourceBuilder() { + + onChanged(); + return getReservationResourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.compute.v1.ReservationOrBuilder getReservationResourceOrBuilder() { + if (reservationResourceBuilder_ != null) { + return reservationResourceBuilder_.getMessageOrBuilder(); + } else { + return reservationResource_ == null + ? com.google.cloud.compute.v1.Reservation.getDefaultInstance() + : reservationResource_; + } + } + /** + * + * + *
+     * The body resource for this request
+     * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Reservation, + com.google.cloud.compute.v1.Reservation.Builder, + com.google.cloud.compute.v1.ReservationOrBuilder> + getReservationResourceFieldBuilder() { + if (reservationResourceBuilder_ == null) { + reservationResourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.compute.v1.Reservation, + com.google.cloud.compute.v1.Reservation.Builder, + com.google.cloud.compute.v1.ReservationOrBuilder>( + getReservationResource(), getParentForChildren(), isClean()); + reservationResource_ = null; + } + return reservationResourceBuilder_; + } + + private java.lang.Object updateMask_ = ""; + /** + * + * + *
+     * Update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @return The updateMask. + */ + public java.lang.String getUpdateMask() { + java.lang.Object ref = updateMask_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + updateMask_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @return The bytes for updateMask. + */ + public com.google.protobuf.ByteString getUpdateMaskBytes() { + java.lang.Object ref = updateMask_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + updateMask_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @param value The updateMask to set. + * @return This builder for chaining. + */ + public Builder setUpdateMask(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + updateMask_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @return This builder for chaining. + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000004); + updateMask_ = getDefaultInstance().getUpdateMask(); + onChanged(); + return this; + } + /** + * + * + *
+     * Update_mask indicates fields to be updated as part of this request.
+     * 
+ * + * optional string update_mask = 500079778; + * + * @param value The bytes for updateMask to set. + * @return This builder for chaining. + */ + public Builder setUpdateMaskBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000004; + updateMask_ = value; + onChanged(); + return this; + } + + private java.lang.Object zone_ = ""; + /** + * + * + *
+     * Name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + public java.lang.String getZone() { + java.lang.Object ref = zone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + zone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + public com.google.protobuf.ByteString getZoneBytes() { + java.lang.Object ref = zone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + zone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The zone to set. + * @return This builder for chaining. + */ + public Builder setZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + zone_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return This builder for chaining. + */ + public Builder clearZone() { + + zone_ = getDefaultInstance().getZone(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the zone for this request.
+     * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @param value The bytes for zone to set. + * @return This builder for chaining. + */ + public Builder setZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + zone_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.compute.v1.UpdateReservationRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.compute.v1.UpdateReservationRequest) + private static final com.google.cloud.compute.v1.UpdateReservationRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.compute.v1.UpdateReservationRequest(); + } + + public static com.google.cloud.compute.v1.UpdateReservationRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateReservationRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateReservationRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.compute.v1.UpdateReservationRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequestOrBuilder.java new file mode 100644 index 000000000..96ca5f6c7 --- /dev/null +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UpdateReservationRequestOrBuilder.java @@ -0,0 +1,242 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/compute/v1/compute.proto + +package com.google.cloud.compute.v1; + +public interface UpdateReservationRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.compute.v1.UpdateReservationRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * optional string paths = 106438894; + * + * @return Whether the paths field is set. + */ + boolean hasPaths(); + /** + * optional string paths = 106438894; + * + * @return The paths. + */ + java.lang.String getPaths(); + /** + * optional string paths = 106438894; + * + * @return The bytes for paths. + */ + com.google.protobuf.ByteString getPathsBytes(); + + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project ID for this request.
+   * 
+ * + * + * string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"]; + * + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return Whether the requestId field is set. + */ + boolean hasRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * 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).
+   * 
+ * + * optional string request_id = 37109963; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); + + /** + * + * + *
+   * Name of the reservation to update.
+   * 
+ * + * string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The reservation. + */ + java.lang.String getReservation(); + /** + * + * + *
+   * Name of the reservation to update.
+   * 
+ * + * string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for reservation. + */ + com.google.protobuf.ByteString getReservationBytes(); + + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the reservationResource field is set. + */ + boolean hasReservationResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The reservationResource. + */ + com.google.cloud.compute.v1.Reservation getReservationResource(); + /** + * + * + *
+   * The body resource for this request
+   * 
+ * + * + * .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.compute.v1.ReservationOrBuilder getReservationResourceOrBuilder(); + + /** + * + * + *
+   * Update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return The updateMask. + */ + java.lang.String getUpdateMask(); + /** + * + * + *
+   * Update_mask indicates fields to be updated as part of this request.
+   * 
+ * + * optional string update_mask = 500079778; + * + * @return The bytes for updateMask. + */ + com.google.protobuf.ByteString getUpdateMaskBytes(); + + /** + * + * + *
+   * Name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The zone. + */ + java.lang.String getZone(); + /** + * + * + *
+   * Name of the zone for this request.
+   * 
+ * + * + * string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"]; + * + * + * @return The bytes for zone. + */ + com.google.protobuf.ByteString getZoneBytes(); +} diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMap.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMap.java index e32cdc26f..a93218921 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMap.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMap.java @@ -22,7 +22,7 @@ * * *
- * Represents a URL Map resource. Google Compute Engine has two URL Map resources: * [Global](/compute/docs/reference/rest/v1/urlMaps) * [Regional](/compute/docs/reference/rest/v1/regionUrlMaps) A URL map resource is a component of certain types of GCP load balancers and Traffic Director. * urlMaps are used by external HTTP(S) load balancers and Traffic Director. * regionUrlMaps are used by internal HTTP(S) load balancers. For a list of supported URL map features by load balancer type, see the Load balancing features: Routing and traffic management table. For a list of supported URL map features for Traffic Director, see the Traffic Director features: Routing and traffic management table. This resource defines mappings from host names and URL paths to either a backend service or a backend bucket. To use the global urlMaps resource, the backend service must have a loadBalancingScheme of either EXTERNAL or INTERNAL_SELF_MANAGED. To use the regionUrlMaps resource, the backend service must have a loadBalancingScheme of INTERNAL_MANAGED. For more information, read URL Map Concepts.
+ * Represents a URL Map resource. Compute Engine has two URL Map resources: * [Global](/compute/docs/reference/rest/v1/urlMaps) * [Regional](/compute/docs/reference/rest/v1/regionUrlMaps) A URL map resource is a component of certain types of cloud load balancers and Traffic Director: * urlMaps are used by external HTTP(S) load balancers and Traffic Director. * regionUrlMaps are used by internal HTTP(S) load balancers. For a list of supported URL map features by the load balancer type, see the Load balancing features: Routing and traffic management table. For a list of supported URL map features for Traffic Director, see the Traffic Director features: Routing and traffic management table. This resource defines mappings from hostnames and URL paths to either a backend service or a backend bucket. To use the global urlMaps resource, the backend service must have a loadBalancingScheme of either EXTERNAL or INTERNAL_SELF_MANAGED. To use the regionUrlMaps resource, the backend service must have a loadBalancingScheme of INTERNAL_MANAGED. For more information, read URL Map Concepts.
  * 
* * Protobuf type {@code google.cloud.compute.v1.UrlMap} @@ -338,7 +338,7 @@ public com.google.protobuf.ByteString getCreationTimestampBytes() { * * *
-   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -354,7 +354,7 @@ public boolean hasDefaultRouteAction() { * * *
-   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -372,7 +372,7 @@ public com.google.cloud.compute.v1.HttpRouteAction getDefaultRouteAction() { * * *
-   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -391,7 +391,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getDefaultRouteActio * * *
-   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional string default_service = 370242231; @@ -406,7 +406,7 @@ public boolean hasDefaultService() { * * *
-   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional string default_service = 370242231; @@ -429,7 +429,7 @@ public java.lang.String getDefaultService() { * * *
-   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional string default_service = 370242231; @@ -455,7 +455,7 @@ public com.google.protobuf.ByteString getDefaultServiceBytes() { * * *
-   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -471,7 +471,7 @@ public boolean hasDefaultUrlRedirect() { * * *
-   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -489,7 +489,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction getDefaultUrlRedirect() { * * *
-   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -572,7 +572,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
    * 
* * optional string fingerprint = 234678500; @@ -587,7 +587,7 @@ public boolean hasFingerprint() { * * *
-   * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
    * 
* * optional string fingerprint = 234678500; @@ -610,7 +610,7 @@ public java.lang.String getFingerprint() { * * *
-   * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
    * 
* * optional string fingerprint = 234678500; @@ -636,7 +636,7 @@ public com.google.protobuf.ByteString getFingerprintBytes() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -651,7 +651,7 @@ public boolean hasHeaderAction() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -668,7 +668,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction getHeaderAction() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -686,7 +686,7 @@ public com.google.cloud.compute.v1.HttpHeaderActionOrBuilder getHeaderActionOrBu * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -699,7 +699,7 @@ public java.util.List getHostRulesList() { * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -713,7 +713,7 @@ public java.util.List getHostRulesList() { * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -726,7 +726,7 @@ public int getHostRulesCount() { * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -739,7 +739,7 @@ public com.google.cloud.compute.v1.HostRule getHostRules(int index) { * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -1113,7 +1113,7 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -1126,7 +1126,7 @@ public java.util.List getTestsList() { * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -1140,7 +1140,7 @@ public java.util.List getTestsList() { * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -1153,7 +1153,7 @@ public int getTestsCount() { * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -1166,7 +1166,7 @@ public com.google.cloud.compute.v1.UrlMapTest getTests(int index) { * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -1537,7 +1537,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Represents a URL Map resource. Google Compute Engine has two URL Map resources: * [Global](/compute/docs/reference/rest/v1/urlMaps) * [Regional](/compute/docs/reference/rest/v1/regionUrlMaps) A URL map resource is a component of certain types of GCP load balancers and Traffic Director. * urlMaps are used by external HTTP(S) load balancers and Traffic Director. * regionUrlMaps are used by internal HTTP(S) load balancers. For a list of supported URL map features by load balancer type, see the Load balancing features: Routing and traffic management table. For a list of supported URL map features for Traffic Director, see the Traffic Director features: Routing and traffic management table. This resource defines mappings from host names and URL paths to either a backend service or a backend bucket. To use the global urlMaps resource, the backend service must have a loadBalancingScheme of either EXTERNAL or INTERNAL_SELF_MANAGED. To use the regionUrlMaps resource, the backend service must have a loadBalancingScheme of INTERNAL_MANAGED. For more information, read URL Map Concepts.
+   * Represents a URL Map resource. Compute Engine has two URL Map resources: * [Global](/compute/docs/reference/rest/v1/urlMaps) * [Regional](/compute/docs/reference/rest/v1/regionUrlMaps) A URL map resource is a component of certain types of cloud load balancers and Traffic Director: * urlMaps are used by external HTTP(S) load balancers and Traffic Director. * regionUrlMaps are used by internal HTTP(S) load balancers. For a list of supported URL map features by the load balancer type, see the Load balancing features: Routing and traffic management table. For a list of supported URL map features for Traffic Director, see the Traffic Director features: Routing and traffic management table. This resource defines mappings from hostnames and URL paths to either a backend service or a backend bucket. To use the global urlMaps resource, the backend service must have a loadBalancingScheme of either EXTERNAL or INTERNAL_SELF_MANAGED. To use the regionUrlMaps resource, the backend service must have a loadBalancingScheme of INTERNAL_MANAGED. For more information, read URL Map Concepts.
    * 
* * Protobuf type {@code google.cloud.compute.v1.UrlMap} @@ -2098,7 +2098,7 @@ public Builder setCreationTimestampBytes(com.google.protobuf.ByteString value) { * * *
-     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -2113,7 +2113,7 @@ public boolean hasDefaultRouteAction() { * * *
-     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -2134,7 +2134,7 @@ public com.google.cloud.compute.v1.HttpRouteAction getDefaultRouteAction() { * * *
-     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -2157,7 +2157,7 @@ public Builder setDefaultRouteAction(com.google.cloud.compute.v1.HttpRouteAction * * *
-     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -2178,7 +2178,7 @@ public Builder setDefaultRouteAction( * * *
-     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -2208,7 +2208,7 @@ public Builder mergeDefaultRouteAction(com.google.cloud.compute.v1.HttpRouteActi * * *
-     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -2228,7 +2228,7 @@ public Builder clearDefaultRouteAction() { * * *
-     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -2243,7 +2243,7 @@ public com.google.cloud.compute.v1.HttpRouteAction.Builder getDefaultRouteAction * * *
-     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -2262,7 +2262,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getDefaultRouteActio * * *
-     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -2290,7 +2290,7 @@ public com.google.cloud.compute.v1.HttpRouteActionOrBuilder getDefaultRouteActio * * *
-     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional string default_service = 370242231; @@ -2304,7 +2304,7 @@ public boolean hasDefaultService() { * * *
-     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional string default_service = 370242231; @@ -2326,7 +2326,7 @@ public java.lang.String getDefaultService() { * * *
-     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional string default_service = 370242231; @@ -2348,7 +2348,7 @@ public com.google.protobuf.ByteString getDefaultServiceBytes() { * * *
-     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional string default_service = 370242231; @@ -2369,7 +2369,7 @@ public Builder setDefaultService(java.lang.String value) { * * *
-     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional string default_service = 370242231; @@ -2386,7 +2386,7 @@ public Builder clearDefaultService() { * * *
-     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
      * 
* * optional string default_service = 370242231; @@ -2415,7 +2415,7 @@ public Builder setDefaultServiceBytes(com.google.protobuf.ByteString value) { * * *
-     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -2430,7 +2430,7 @@ public boolean hasDefaultUrlRedirect() { * * *
-     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -2451,7 +2451,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction getDefaultUrlRedirect() { * * *
-     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -2474,7 +2474,7 @@ public Builder setDefaultUrlRedirect(com.google.cloud.compute.v1.HttpRedirectAct * * *
-     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -2495,7 +2495,7 @@ public Builder setDefaultUrlRedirect( * * *
-     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -2525,7 +2525,7 @@ public Builder mergeDefaultUrlRedirect(com.google.cloud.compute.v1.HttpRedirectA * * *
-     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -2545,7 +2545,7 @@ public Builder clearDefaultUrlRedirect() { * * *
-     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -2560,7 +2560,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction.Builder getDefaultUrlRedir * * *
-     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -2580,7 +2580,7 @@ public com.google.cloud.compute.v1.HttpRedirectAction.Builder getDefaultUrlRedir * * *
-     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+     * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
      * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -2728,7 +2728,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
      * 
* * optional string fingerprint = 234678500; @@ -2742,7 +2742,7 @@ public boolean hasFingerprint() { * * *
-     * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
      * 
* * optional string fingerprint = 234678500; @@ -2764,7 +2764,7 @@ public java.lang.String getFingerprint() { * * *
-     * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
      * 
* * optional string fingerprint = 234678500; @@ -2786,7 +2786,7 @@ public com.google.protobuf.ByteString getFingerprintBytes() { * * *
-     * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
      * 
* * optional string fingerprint = 234678500; @@ -2807,7 +2807,7 @@ public Builder setFingerprint(java.lang.String value) { * * *
-     * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
      * 
* * optional string fingerprint = 234678500; @@ -2824,7 +2824,7 @@ public Builder clearFingerprint() { * * *
-     * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+     * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
      * 
* * optional string fingerprint = 234678500; @@ -2853,7 +2853,7 @@ public Builder setFingerprintBytes(com.google.protobuf.ByteString value) { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2867,7 +2867,7 @@ public boolean hasHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2887,7 +2887,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction getHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2909,7 +2909,7 @@ public Builder setHeaderAction(com.google.cloud.compute.v1.HttpHeaderAction valu * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2929,7 +2929,7 @@ public Builder setHeaderAction( * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2957,7 +2957,7 @@ public Builder mergeHeaderAction(com.google.cloud.compute.v1.HttpHeaderAction va * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2976,7 +2976,7 @@ public Builder clearHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -2990,7 +2990,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction.Builder getHeaderActionBuild * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -3008,7 +3008,7 @@ public com.google.cloud.compute.v1.HttpHeaderActionOrBuilder getHeaderActionOrBu * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -3050,7 +3050,7 @@ private void ensureHostRulesIsMutable() { * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3066,7 +3066,7 @@ public java.util.List getHostRulesList() { * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3082,7 +3082,7 @@ public int getHostRulesCount() { * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3098,7 +3098,7 @@ public com.google.cloud.compute.v1.HostRule getHostRules(int index) { * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3120,7 +3120,7 @@ public Builder setHostRules(int index, com.google.cloud.compute.v1.HostRule valu * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3140,7 +3140,7 @@ public Builder setHostRules( * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3162,7 +3162,7 @@ public Builder addHostRules(com.google.cloud.compute.v1.HostRule value) { * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3184,7 +3184,7 @@ public Builder addHostRules(int index, com.google.cloud.compute.v1.HostRule valu * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3203,7 +3203,7 @@ public Builder addHostRules(com.google.cloud.compute.v1.HostRule.Builder builder * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3223,7 +3223,7 @@ public Builder addHostRules( * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3243,7 +3243,7 @@ public Builder addAllHostRules( * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3262,7 +3262,7 @@ public Builder clearHostRules() { * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3281,7 +3281,7 @@ public Builder removeHostRules(int index) { * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3293,7 +3293,7 @@ public com.google.cloud.compute.v1.HostRule.Builder getHostRulesBuilder(int inde * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3309,7 +3309,7 @@ public com.google.cloud.compute.v1.HostRuleOrBuilder getHostRulesOrBuilder(int i * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3326,7 +3326,7 @@ public com.google.cloud.compute.v1.HostRuleOrBuilder getHostRulesOrBuilder(int i * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3339,7 +3339,7 @@ public com.google.cloud.compute.v1.HostRule.Builder addHostRulesBuilder() { * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -3352,7 +3352,7 @@ public com.google.cloud.compute.v1.HostRule.Builder addHostRulesBuilder(int inde * * *
-     * The list of HostRules to use against the URL.
+     * The list of host rules to use against the URL.
      * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -4296,7 +4296,7 @@ private void ensureTestsIsMutable() { * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4312,7 +4312,7 @@ public java.util.List getTestsList() { * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4328,7 +4328,7 @@ public int getTestsCount() { * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4344,7 +4344,7 @@ public com.google.cloud.compute.v1.UrlMapTest getTests(int index) { * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4366,7 +4366,7 @@ public Builder setTests(int index, com.google.cloud.compute.v1.UrlMapTest value) * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4386,7 +4386,7 @@ public Builder setTests( * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4408,7 +4408,7 @@ public Builder addTests(com.google.cloud.compute.v1.UrlMapTest value) { * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4430,7 +4430,7 @@ public Builder addTests(int index, com.google.cloud.compute.v1.UrlMapTest value) * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4449,7 +4449,7 @@ public Builder addTests(com.google.cloud.compute.v1.UrlMapTest.Builder builderFo * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4469,7 +4469,7 @@ public Builder addTests( * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4489,7 +4489,7 @@ public Builder addAllTests( * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4508,7 +4508,7 @@ public Builder clearTests() { * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4527,7 +4527,7 @@ public Builder removeTests(int index) { * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4539,7 +4539,7 @@ public com.google.cloud.compute.v1.UrlMapTest.Builder getTestsBuilder(int index) * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4555,7 +4555,7 @@ public com.google.cloud.compute.v1.UrlMapTestOrBuilder getTestsOrBuilder(int ind * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4572,7 +4572,7 @@ public com.google.cloud.compute.v1.UrlMapTestOrBuilder getTestsOrBuilder(int ind * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4585,7 +4585,7 @@ public com.google.cloud.compute.v1.UrlMapTest.Builder addTestsBuilder() { * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -4598,7 +4598,7 @@ public com.google.cloud.compute.v1.UrlMapTest.Builder addTestsBuilder(int index) * * *
-     * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapOrBuilder.java index dba02a2b7..c61930d07 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapOrBuilder.java @@ -64,7 +64,7 @@ public interface UrlMapOrBuilder * * *
-   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -77,7 +77,7 @@ public interface UrlMapOrBuilder * * *
-   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -90,7 +90,7 @@ public interface UrlMapOrBuilder * * *
-   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpRouteAction default_route_action = 378919466; @@ -102,7 +102,7 @@ public interface UrlMapOrBuilder * * *
-   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional string default_service = 370242231; @@ -114,7 +114,7 @@ public interface UrlMapOrBuilder * * *
-   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional string default_service = 370242231; @@ -126,7 +126,7 @@ public interface UrlMapOrBuilder * * *
-   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
    * 
* * optional string default_service = 370242231; @@ -139,7 +139,7 @@ public interface UrlMapOrBuilder * * *
-   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -152,7 +152,7 @@ public interface UrlMapOrBuilder * * *
-   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -165,7 +165,7 @@ public interface UrlMapOrBuilder * * *
-   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy.
+   * When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy.
    * 
* * optional .google.cloud.compute.v1.HttpRedirectAction default_url_redirect = 359503338; @@ -214,7 +214,7 @@ public interface UrlMapOrBuilder * * *
-   * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
    * 
* * optional string fingerprint = 234678500; @@ -226,7 +226,7 @@ public interface UrlMapOrBuilder * * *
-   * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
    * 
* * optional string fingerprint = 234678500; @@ -238,7 +238,7 @@ public interface UrlMapOrBuilder * * *
-   * 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
+   * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap.
    * 
* * optional string fingerprint = 234678500; @@ -251,7 +251,7 @@ public interface UrlMapOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -263,7 +263,7 @@ public interface UrlMapOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -275,7 +275,7 @@ public interface UrlMapOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -286,7 +286,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -296,7 +296,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -306,7 +306,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -316,7 +316,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -327,7 +327,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of HostRules to use against the URL.
+   * The list of host rules to use against the URL.
    * 
* * repeated .google.cloud.compute.v1.HostRule host_rules = 311804832; @@ -563,7 +563,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -573,7 +573,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -583,7 +583,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -593,7 +593,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; @@ -603,7 +603,7 @@ public interface UrlMapOrBuilder * * *
-   * The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * repeated .google.cloud.compute.v1.UrlMapTest tests = 110251553; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTest.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTest.java index 6e6dd7a42..a023e9c45 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTest.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTest.java @@ -236,7 +236,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+   * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
    * 
* * optional string expected_output_url = 433967384; @@ -251,7 +251,7 @@ public boolean hasExpectedOutputUrl() { * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+   * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
    * 
* * optional string expected_output_url = 433967384; @@ -274,7 +274,7 @@ public java.lang.String getExpectedOutputUrl() { * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+   * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
    * 
* * optional string expected_output_url = 433967384; @@ -530,7 +530,7 @@ public com.google.protobuf.ByteString getPathBytes() { * * *
-   * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+   * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
    * 
* * optional string service = 373540533; @@ -545,7 +545,7 @@ public boolean hasService() { * * *
-   * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+   * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
    * 
* * optional string service = 373540533; @@ -568,7 +568,7 @@ public java.lang.String getService() { * * *
-   * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+   * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
    * 
* * optional string service = 373540533; @@ -1224,7 +1224,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+     * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
      * 
* * optional string expected_output_url = 433967384; @@ -1238,7 +1238,7 @@ public boolean hasExpectedOutputUrl() { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+     * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
      * 
* * optional string expected_output_url = 433967384; @@ -1260,7 +1260,7 @@ public java.lang.String getExpectedOutputUrl() { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+     * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
      * 
* * optional string expected_output_url = 433967384; @@ -1282,7 +1282,7 @@ public com.google.protobuf.ByteString getExpectedOutputUrlBytes() { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+     * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
      * 
* * optional string expected_output_url = 433967384; @@ -1303,7 +1303,7 @@ public Builder setExpectedOutputUrl(java.lang.String value) { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+     * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
      * 
* * optional string expected_output_url = 433967384; @@ -1320,7 +1320,7 @@ public Builder clearExpectedOutputUrl() { * * *
-     * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+     * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
      * 
* * optional string expected_output_url = 433967384; @@ -2001,7 +2001,7 @@ public Builder setPathBytes(com.google.protobuf.ByteString value) { * * *
-     * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+     * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
      * 
* * optional string service = 373540533; @@ -2015,7 +2015,7 @@ public boolean hasService() { * * *
-     * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+     * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
      * 
* * optional string service = 373540533; @@ -2037,7 +2037,7 @@ public java.lang.String getService() { * * *
-     * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+     * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
      * 
* * optional string service = 373540533; @@ -2059,7 +2059,7 @@ public com.google.protobuf.ByteString getServiceBytes() { * * *
-     * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+     * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
      * 
* * optional string service = 373540533; @@ -2080,7 +2080,7 @@ public Builder setService(java.lang.String value) { * * *
-     * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+     * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
      * 
* * optional string service = 373540533; @@ -2097,7 +2097,7 @@ public Builder clearService() { * * *
-     * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+     * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
      * 
* * optional string service = 373540533; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTestOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTestOrBuilder.java index 7f9937cca..693443716 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTestOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlMapTestOrBuilder.java @@ -64,7 +64,7 @@ public interface UrlMapTestOrBuilder * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+   * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
    * 
* * optional string expected_output_url = 433967384; @@ -76,7 +76,7 @@ public interface UrlMapTestOrBuilder * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+   * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
    * 
* * optional string expected_output_url = 433967384; @@ -88,7 +88,7 @@ public interface UrlMapTestOrBuilder * * *
-   * The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
+   * The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified.
    * 
* * optional string expected_output_url = 433967384; @@ -252,7 +252,7 @@ public interface UrlMapTestOrBuilder * * *
-   * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+   * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
    * 
* * optional string service = 373540533; @@ -264,7 +264,7 @@ public interface UrlMapTestOrBuilder * * *
-   * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+   * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
    * 
* * optional string service = 373540533; @@ -276,7 +276,7 @@ public interface UrlMapTestOrBuilder * * *
-   * Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set.
+   * Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set.
    * 
* * optional string service = 373540533; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java index 378289eff..14874a419 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewrite.java @@ -127,7 +127,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+   * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
    * 
* * optional string host_rewrite = 159819253; @@ -142,7 +142,7 @@ public boolean hasHostRewrite() { * * *
-   * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+   * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
    * 
* * optional string host_rewrite = 159819253; @@ -165,7 +165,7 @@ public java.lang.String getHostRewrite() { * * *
-   * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+   * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
    * 
* * optional string host_rewrite = 159819253; @@ -191,7 +191,7 @@ public com.google.protobuf.ByteString getHostRewriteBytes() { * * *
-   * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+   * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
    * 
* * optional string path_prefix_rewrite = 41186361; @@ -206,7 +206,7 @@ public boolean hasPathPrefixRewrite() { * * *
-   * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+   * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
    * 
* * optional string path_prefix_rewrite = 41186361; @@ -229,7 +229,7 @@ public java.lang.String getPathPrefixRewrite() { * * *
-   * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+   * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
    * 
* * optional string path_prefix_rewrite = 41186361; @@ -609,7 +609,7 @@ public Builder mergeFrom( * * *
-     * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+     * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
      * 
* * optional string host_rewrite = 159819253; @@ -623,7 +623,7 @@ public boolean hasHostRewrite() { * * *
-     * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+     * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
      * 
* * optional string host_rewrite = 159819253; @@ -645,7 +645,7 @@ public java.lang.String getHostRewrite() { * * *
-     * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+     * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
      * 
* * optional string host_rewrite = 159819253; @@ -667,7 +667,7 @@ public com.google.protobuf.ByteString getHostRewriteBytes() { * * *
-     * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+     * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
      * 
* * optional string host_rewrite = 159819253; @@ -688,7 +688,7 @@ public Builder setHostRewrite(java.lang.String value) { * * *
-     * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+     * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
      * 
* * optional string host_rewrite = 159819253; @@ -705,7 +705,7 @@ public Builder clearHostRewrite() { * * *
-     * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+     * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
      * 
* * optional string host_rewrite = 159819253; @@ -729,7 +729,7 @@ public Builder setHostRewriteBytes(com.google.protobuf.ByteString value) { * * *
-     * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+     * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
      * 
* * optional string path_prefix_rewrite = 41186361; @@ -743,7 +743,7 @@ public boolean hasPathPrefixRewrite() { * * *
-     * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+     * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
      * 
* * optional string path_prefix_rewrite = 41186361; @@ -765,7 +765,7 @@ public java.lang.String getPathPrefixRewrite() { * * *
-     * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+     * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
      * 
* * optional string path_prefix_rewrite = 41186361; @@ -787,7 +787,7 @@ public com.google.protobuf.ByteString getPathPrefixRewriteBytes() { * * *
-     * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+     * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
      * 
* * optional string path_prefix_rewrite = 41186361; @@ -808,7 +808,7 @@ public Builder setPathPrefixRewrite(java.lang.String value) { * * *
-     * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+     * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
      * 
* * optional string path_prefix_rewrite = 41186361; @@ -825,7 +825,7 @@ public Builder clearPathPrefixRewrite() { * * *
-     * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+     * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
      * 
* * optional string path_prefix_rewrite = 41186361; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewriteOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewriteOrBuilder.java index f9910e869..a5e102963 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewriteOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/UrlRewriteOrBuilder.java @@ -27,7 +27,7 @@ public interface UrlRewriteOrBuilder * * *
-   * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+   * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
    * 
* * optional string host_rewrite = 159819253; @@ -39,7 +39,7 @@ public interface UrlRewriteOrBuilder * * *
-   * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+   * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
    * 
* * optional string host_rewrite = 159819253; @@ -51,7 +51,7 @@ public interface UrlRewriteOrBuilder * * *
-   * Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters.
+   * Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters.
    * 
* * optional string host_rewrite = 159819253; @@ -64,7 +64,7 @@ public interface UrlRewriteOrBuilder * * *
-   * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+   * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
    * 
* * optional string path_prefix_rewrite = 41186361; @@ -76,7 +76,7 @@ public interface UrlRewriteOrBuilder * * *
-   * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+   * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
    * 
* * optional string path_prefix_rewrite = 41186361; @@ -88,7 +88,7 @@ public interface UrlRewriteOrBuilder * * *
-   * Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters.
+   * Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters.
    * 
* * optional string path_prefix_rewrite = 41186361; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGateway.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGateway.java index 1eff29b52..da0bd1b0a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGateway.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGateway.java @@ -46,6 +46,7 @@ private VpnGateway() { network_ = ""; region_ = ""; selfLink_ = ""; + stackType_ = ""; vpnInterfaces_ = java.util.Collections.emptyList(); } @@ -108,11 +109,11 @@ private VpnGateway( } case 734737450: { - if (!((mutable_bitField0_ & 0x00000400) != 0)) { + if (!((mutable_bitField0_ & 0x00000800) != 0)) { vpnInterfaces_ = new java.util.ArrayList< com.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface>(); - mutable_bitField0_ |= 0x00000400; + mutable_bitField0_ |= 0x00000800; } vpnInterfaces_.add( input.readMessage( @@ -148,6 +149,13 @@ private VpnGateway( description_ = s; break; } + case -887696246: + { + java.lang.String s = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + stackType_ = s; + break; + } case -645248918: { java.lang.String s = input.readStringRequireUtf8(); @@ -182,7 +190,7 @@ private VpnGateway( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000400) != 0)) { + if (((mutable_bitField0_ & 0x00000800) != 0)) { vpnInterfaces_ = java.util.Collections.unmodifiableList(vpnInterfaces_); } this.unknownFields = unknownFields.build(); @@ -216,6 +224,163 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { com.google.cloud.compute.v1.VpnGateway.Builder.class); } + /** + * + * + *
+   * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+   * 
+ * + * Protobuf enum {@code google.cloud.compute.v1.VpnGateway.StackType} + */ + public enum StackType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STACK_TYPE = 0; + */ + UNDEFINED_STACK_TYPE(0), + /** + * + * + *
+     * Enable VPN gateway with both IPv4 and IPv6 protocols.
+     * 
+ * + * IPV4_IPV6 = 22197249; + */ + IPV4_IPV6(22197249), + /** + * + * + *
+     * Enable VPN gateway with only IPv4 protocol.
+     * 
+ * + * IPV4_ONLY = 22373798; + */ + IPV4_ONLY(22373798), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * A value indicating that the enum field is not set.
+     * 
+ * + * UNDEFINED_STACK_TYPE = 0; + */ + public static final int UNDEFINED_STACK_TYPE_VALUE = 0; + /** + * + * + *
+     * Enable VPN gateway with both IPv4 and IPv6 protocols.
+     * 
+ * + * IPV4_IPV6 = 22197249; + */ + public static final int IPV4_IPV6_VALUE = 22197249; + /** + * + * + *
+     * Enable VPN gateway with only IPv4 protocol.
+     * 
+ * + * IPV4_ONLY = 22373798; + */ + public static final int IPV4_ONLY_VALUE = 22373798; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StackType valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static StackType forNumber(int value) { + switch (value) { + case 0: + return UNDEFINED_STACK_TYPE; + case 22197249: + return IPV4_IPV6; + case 22373798: + return IPV4_ONLY; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public StackType findValueByNumber(int number) { + return StackType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.compute.v1.VpnGateway.getDescriptor().getEnumTypes().get(0); + } + + private static final StackType[] VALUES = values(); + + public static StackType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private StackType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.compute.v1.VpnGateway.StackType) + } + private int bitField0_; public static final int CREATION_TIMESTAMP_FIELD_NUMBER = 30525366; private volatile java.lang.Object creationTimestamp_; @@ -860,6 +1025,73 @@ public com.google.protobuf.ByteString getSelfLinkBytes() { } } + public static final int STACK_TYPE_FIELD_NUMBER = 425908881; + private volatile java.lang.Object stackType_; + /** + * + * + *
+   * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + @java.lang.Override + public boolean hasStackType() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+   * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + @java.lang.Override + public java.lang.String getStackType() { + java.lang.Object ref = stackType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stackType_ = s; + return s; + } + } + /** + * + * + *
+   * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStackTypeBytes() { + java.lang.Object ref = stackType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stackType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + public static final int VPN_INTERFACES_FIELD_NUMBER = 91842181; private java.util.List vpnInterfaces_; /** @@ -983,6 +1215,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000002) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 422937596, description_); } + if (((bitField0_ & 0x00000200) != 0)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 425908881, stackType_); + } if (((bitField0_ & 0x00000100) != 0)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 456214797, selfLink_); } @@ -1027,6 +1262,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(422937596, description_); } + if (((bitField0_ & 0x00000200) != 0)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(425908881, stackType_); + } if (((bitField0_ & 0x00000100) != 0)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(456214797, selfLink_); } @@ -1092,6 +1330,10 @@ public boolean equals(final java.lang.Object obj) { if (hasSelfLink()) { if (!getSelfLink().equals(other.getSelfLink())) return false; } + if (hasStackType() != other.hasStackType()) return false; + if (hasStackType()) { + if (!getStackType().equals(other.getStackType())) return false; + } if (!getVpnInterfacesList().equals(other.getVpnInterfacesList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; @@ -1144,6 +1386,10 @@ public int hashCode() { hash = (37 * hash) + SELF_LINK_FIELD_NUMBER; hash = (53 * hash) + getSelfLink().hashCode(); } + if (hasStackType()) { + hash = (37 * hash) + STACK_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStackType().hashCode(); + } if (getVpnInterfacesCount() > 0) { hash = (37 * hash) + VPN_INTERFACES_FIELD_NUMBER; hash = (53 * hash) + getVpnInterfacesList().hashCode(); @@ -1334,9 +1580,11 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000100); selfLink_ = ""; bitField0_ = (bitField0_ & ~0x00000200); + stackType_ = ""; + bitField0_ = (bitField0_ & ~0x00000400); if (vpnInterfacesBuilder_ == null) { vpnInterfaces_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } else { vpnInterfacesBuilder_.clear(); } @@ -1407,10 +1655,14 @@ public com.google.cloud.compute.v1.VpnGateway buildPartial() { to_bitField0_ |= 0x00000100; } result.selfLink_ = selfLink_; + if (((from_bitField0_ & 0x00000400) != 0)) { + to_bitField0_ |= 0x00000200; + } + result.stackType_ = stackType_; if (vpnInterfacesBuilder_ == null) { - if (((bitField0_ & 0x00000400) != 0)) { + if (((bitField0_ & 0x00000800) != 0)) { vpnInterfaces_ = java.util.Collections.unmodifiableList(vpnInterfaces_); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } result.vpnInterfaces_ = vpnInterfaces_; } else { @@ -1510,11 +1762,16 @@ public Builder mergeFrom(com.google.cloud.compute.v1.VpnGateway other) { selfLink_ = other.selfLink_; onChanged(); } + if (other.hasStackType()) { + bitField0_ |= 0x00000400; + stackType_ = other.stackType_; + onChanged(); + } if (vpnInterfacesBuilder_ == null) { if (!other.vpnInterfaces_.isEmpty()) { if (vpnInterfaces_.isEmpty()) { vpnInterfaces_ = other.vpnInterfaces_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); } else { ensureVpnInterfacesIsMutable(); vpnInterfaces_.addAll(other.vpnInterfaces_); @@ -1527,7 +1784,7 @@ public Builder mergeFrom(com.google.cloud.compute.v1.VpnGateway other) { vpnInterfacesBuilder_.dispose(); vpnInterfacesBuilder_ = null; vpnInterfaces_ = other.vpnInterfaces_; - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); vpnInterfacesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getVpnInterfacesFieldBuilder() @@ -2752,15 +3009,141 @@ public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object stackType_ = ""; + /** + * + * + *
+     * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + public boolean hasStackType() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+     * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + public java.lang.String getStackType() { + java.lang.Object ref = stackType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stackType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + public com.google.protobuf.ByteString getStackTypeBytes() { + java.lang.Object ref = stackType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stackType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @param value The stackType to set. + * @return This builder for chaining. + */ + public Builder setStackType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000400; + stackType_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @return This builder for chaining. + */ + public Builder clearStackType() { + bitField0_ = (bitField0_ & ~0x00000400); + stackType_ = getDefaultInstance().getStackType(); + onChanged(); + return this; + } + /** + * + * + *
+     * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+     * Check the StackType enum for the list of possible values.
+     * 
+ * + * optional string stack_type = 425908881; + * + * @param value The bytes for stackType to set. + * @return This builder for chaining. + */ + public Builder setStackTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + bitField0_ |= 0x00000400; + stackType_ = value; + onChanged(); + return this; + } + private java.util.List vpnInterfaces_ = java.util.Collections.emptyList(); private void ensureVpnInterfacesIsMutable() { - if (!((bitField0_ & 0x00000400) != 0)) { + if (!((bitField0_ & 0x00000800) != 0)) { vpnInterfaces_ = new java.util.ArrayList( vpnInterfaces_); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; } } @@ -3005,7 +3388,7 @@ public Builder addAllVpnInterfaces( public Builder clearVpnInterfaces() { if (vpnInterfacesBuilder_ == null) { vpnInterfaces_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); } else { vpnInterfacesBuilder_.clear(); @@ -3150,7 +3533,7 @@ public Builder removeVpnInterfaces(int index) { com.google.cloud.compute.v1.VpnGatewayVpnGatewayInterface.Builder, com.google.cloud.compute.v1.VpnGatewayVpnGatewayInterfaceOrBuilder>( vpnInterfaces_, - ((bitField0_ & 0x00000400) != 0), + ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean()); vpnInterfaces_ = null; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayOrBuilder.java index 09fbcf8da..1cdd15a33 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/VpnGatewayOrBuilder.java @@ -398,6 +398,46 @@ public interface VpnGatewayOrBuilder */ com.google.protobuf.ByteString getSelfLinkBytes(); + /** + * + * + *
+   * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return Whether the stackType field is set. + */ + boolean hasStackType(); + /** + * + * + *
+   * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The stackType. + */ + java.lang.String getStackType(); + /** + * + * + *
+   * The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used.
+   * Check the StackType enum for the list of possible values.
+   * 
+ * + * optional string stack_type = 425908881; + * + * @return The bytes for stackType. + */ + com.google.protobuf.ByteString getStackTypeBytes(); + /** * * diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendService.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendService.java index 39d0b4727..c102bef9a 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendService.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendService.java @@ -22,7 +22,7 @@ * * *
- * In contrast to a single BackendService in HttpRouteAction to which all matching traffic is directed to, WeightedBackendService allows traffic to be split across multiple BackendServices. The volume of traffic for each BackendService is proportional to the weight specified in each WeightedBackendService
+ * In contrast to a single BackendService in HttpRouteAction to which all matching traffic is directed to, WeightedBackendService allows traffic to be split across multiple backend services. The volume of traffic for each backend service is proportional to the weight specified in each WeightedBackendService
  * 
* * Protobuf type {@code google.cloud.compute.v1.WeightedBackendService} @@ -141,7 +141,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
    * 
* * optional string backend_service = 306946058; @@ -156,7 +156,7 @@ public boolean hasBackendService() { * * *
-   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
    * 
* * optional string backend_service = 306946058; @@ -179,7 +179,7 @@ public java.lang.String getBackendService() { * * *
-   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
    * 
* * optional string backend_service = 306946058; @@ -205,7 +205,7 @@ public com.google.protobuf.ByteString getBackendServiceBytes() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -220,7 +220,7 @@ public boolean hasHeaderAction() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -237,7 +237,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction getHeaderAction() { * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -255,7 +255,7 @@ public com.google.cloud.compute.v1.HttpHeaderActionOrBuilder getHeaderActionOrBu * * *
-   * Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000
+   * Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000.
    * 
* * optional uint32 weight = 282149496; @@ -270,7 +270,7 @@ public boolean hasWeight() { * * *
-   * Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000
+   * Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000.
    * 
* * optional uint32 weight = 282149496; @@ -479,7 +479,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * In contrast to a single BackendService in HttpRouteAction to which all matching traffic is directed to, WeightedBackendService allows traffic to be split across multiple BackendServices. The volume of traffic for each BackendService is proportional to the weight specified in each WeightedBackendService
+   * In contrast to a single BackendService in HttpRouteAction to which all matching traffic is directed to, WeightedBackendService allows traffic to be split across multiple backend services. The volume of traffic for each backend service is proportional to the weight specified in each WeightedBackendService
    * 
* * Protobuf type {@code google.cloud.compute.v1.WeightedBackendService} @@ -676,7 +676,7 @@ public Builder mergeFrom( * * *
-     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
      * 
* * optional string backend_service = 306946058; @@ -690,7 +690,7 @@ public boolean hasBackendService() { * * *
-     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
      * 
* * optional string backend_service = 306946058; @@ -712,7 +712,7 @@ public java.lang.String getBackendService() { * * *
-     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
      * 
* * optional string backend_service = 306946058; @@ -734,7 +734,7 @@ public com.google.protobuf.ByteString getBackendServiceBytes() { * * *
-     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
      * 
* * optional string backend_service = 306946058; @@ -755,7 +755,7 @@ public Builder setBackendService(java.lang.String value) { * * *
-     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
      * 
* * optional string backend_service = 306946058; @@ -772,7 +772,7 @@ public Builder clearBackendService() { * * *
-     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+     * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
      * 
* * optional string backend_service = 306946058; @@ -801,7 +801,7 @@ public Builder setBackendServiceBytes(com.google.protobuf.ByteString value) { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -815,7 +815,7 @@ public boolean hasHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -835,7 +835,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction getHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -857,7 +857,7 @@ public Builder setHeaderAction(com.google.cloud.compute.v1.HttpHeaderAction valu * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -877,7 +877,7 @@ public Builder setHeaderAction( * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -905,7 +905,7 @@ public Builder mergeHeaderAction(com.google.cloud.compute.v1.HttpHeaderAction va * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -924,7 +924,7 @@ public Builder clearHeaderAction() { * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -938,7 +938,7 @@ public com.google.cloud.compute.v1.HttpHeaderAction.Builder getHeaderActionBuild * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -956,7 +956,7 @@ public com.google.cloud.compute.v1.HttpHeaderActionOrBuilder getHeaderActionOrBu * * *
-     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+     * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
      * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -983,7 +983,7 @@ public com.google.cloud.compute.v1.HttpHeaderActionOrBuilder getHeaderActionOrBu * * *
-     * Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000
+     * Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000.
      * 
* * optional uint32 weight = 282149496; @@ -998,7 +998,7 @@ public boolean hasWeight() { * * *
-     * Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000
+     * Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000.
      * 
* * optional uint32 weight = 282149496; @@ -1013,7 +1013,7 @@ public int getWeight() { * * *
-     * Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000
+     * Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000.
      * 
* * optional uint32 weight = 282149496; @@ -1031,7 +1031,7 @@ public Builder setWeight(int value) { * * *
-     * Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000
+     * Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000.
      * 
* * optional uint32 weight = 282149496; diff --git a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendServiceOrBuilder.java b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendServiceOrBuilder.java index c54895e36..bed0f0483 100644 --- a/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendServiceOrBuilder.java +++ b/proto-google-cloud-compute-v1/src/main/java/com/google/cloud/compute/v1/WeightedBackendServiceOrBuilder.java @@ -27,7 +27,7 @@ public interface WeightedBackendServiceOrBuilder * * *
-   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
    * 
* * optional string backend_service = 306946058; @@ -39,7 +39,7 @@ public interface WeightedBackendServiceOrBuilder * * *
-   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
    * 
* * optional string backend_service = 306946058; @@ -51,7 +51,7 @@ public interface WeightedBackendServiceOrBuilder * * *
-   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight.
+   * The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight.
    * 
* * optional string backend_service = 306946058; @@ -64,7 +64,7 @@ public interface WeightedBackendServiceOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -76,7 +76,7 @@ public interface WeightedBackendServiceOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -88,7 +88,7 @@ public interface WeightedBackendServiceOrBuilder * * *
-   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true.
+   * Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
    * 
* * optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352; @@ -99,7 +99,7 @@ public interface WeightedBackendServiceOrBuilder * * *
-   * Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000
+   * Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000.
    * 
* * optional uint32 weight = 282149496; @@ -111,7 +111,7 @@ public interface WeightedBackendServiceOrBuilder * * *
-   * Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000
+   * Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000.
    * 
* * optional uint32 weight = 282149496; diff --git a/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto b/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto index dc4c200b2..7f11b2ee8 100644 --- a/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto +++ b/proto-google-cloud-compute-v1/src/main/proto/google/cloud/compute/v1/compute.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -14,7 +14,7 @@ // Generated by the disco-to-proto3-converter. DO NOT EDIT! // Source Discovery file: compute.v1.json -// Source file revision: 20211004 +// Source file revision: 20220112 // API name: compute // API version: v1 @@ -206,12 +206,18 @@ message AccessConfig { // A value indicating that the enum field is not set. UNDEFINED_NETWORK_TIER = 0; + // Public internet quality with fixed bandwidth. + FIXED_STANDARD = 310464328; + // High quality, Google-grade network tier, support for all networking products. PREMIUM = 399530551; // Public internet quality, only limited support for other networking products. STANDARD = 484642493; + // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured. + STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + } // The type of configuration. The default and only option is ONE_TO_ONE_NAT. @@ -225,10 +231,10 @@ message AccessConfig { } - // [Output Only] The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically. + // The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. The field is output only, an IPv6 address from a subnetwork associated with the instance will be allocated dynamically. optional string external_ipv6 = 532703707; - // [Output Only] The prefix length of the external IPv6 range. + // The prefix length of the external IPv6 range. optional int32 external_ipv6_prefix_length = 425672143; // [Output Only] Type of the resource. Always compute#accessConfig for access configs. @@ -244,10 +250,10 @@ message AccessConfig { // Check the NetworkTier enum for the list of possible values. optional string network_tier = 517397843; - // The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled. + // The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be createc for first IP in associated external IPv6 range. optional string public_ptr_domain_name = 316599167; - // Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. + // Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated. optional bool set_public_ptr = 523870229; // The type of configuration. The default and only option is ONE_TO_ONE_NAT. @@ -596,15 +602,21 @@ message Address { // A value indicating that the enum field is not set. UNDEFINED_NETWORK_TIER = 0; + // Public internet quality with fixed bandwidth. + FIXED_STANDARD = 310464328; + // High quality, Google-grade network tier, support for all networking products. PREMIUM = 399530551; // Public internet quality, only limited support for other networking products. STANDARD = 484642493; + // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured. + STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + } - // The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose. + // The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose. enum Purpose { // A value indicating that the enum field is not set. UNDEFINED_PURPOSE = 0; @@ -615,7 +627,7 @@ message Address { // VM internal/alias IP, Internal LB service IP, etc. GCE_ENDPOINT = 230515243; - // A regional internal IP address range reserved for the VLAN attachment that is used in IPsec-encrypted Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment’s IP address range. + // A regional internal IP address range reserved for the VLAN attachment that is used in IPsec-encrypted Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment���s IP address range. IPSEC_INTERCONNECT = 340437251; // External IP automatically reserved for Cloud NAT. @@ -684,7 +696,7 @@ message Address { // The prefix length if the resource represents an IP range. optional int32 prefix_length = 453565747; - // The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using . - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose. + // The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *IPsec-encrypted Cloud Interconnect* configuration. These addresses are regional resources. Not currently available publicly. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose. // Check the Purpose enum for the list of possible values. optional string purpose = 316407070; @@ -768,6 +780,9 @@ message AdvancedMachineFeatures { // Whether to enable nested virtualization or not (default is false). optional bool enable_nested_virtualization = 16639365; + // Whether to enable UEFI networking for instance creation. + optional bool enable_uefi_networking = 334485668; + // The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed. optional int32 threads_per_core = 352611671; @@ -775,7 +790,7 @@ message AdvancedMachineFeatures { // A request message for AcceleratorTypes.AggregatedList. See the method description for details. message AggregatedListAcceleratorTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -800,7 +815,7 @@ message AggregatedListAcceleratorTypesRequest { // A request message for Addresses.AggregatedList. See the method description for details. message AggregatedListAddressesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -825,7 +840,7 @@ message AggregatedListAddressesRequest { // A request message for Autoscalers.AggregatedList. See the method description for details. message AggregatedListAutoscalersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -850,7 +865,7 @@ message AggregatedListAutoscalersRequest { // A request message for BackendServices.AggregatedList. See the method description for details. message AggregatedListBackendServicesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -875,7 +890,7 @@ message AggregatedListBackendServicesRequest { // A request message for DiskTypes.AggregatedList. See the method description for details. message AggregatedListDiskTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -900,7 +915,7 @@ message AggregatedListDiskTypesRequest { // A request message for Disks.AggregatedList. See the method description for details. message AggregatedListDisksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -925,7 +940,7 @@ message AggregatedListDisksRequest { // A request message for ForwardingRules.AggregatedList. See the method description for details. message AggregatedListForwardingRulesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -950,7 +965,7 @@ message AggregatedListForwardingRulesRequest { // A request message for GlobalOperations.AggregatedList. See the method description for details. message AggregatedListGlobalOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -975,7 +990,7 @@ message AggregatedListGlobalOperationsRequest { // A request message for HealthChecks.AggregatedList. See the method description for details. message AggregatedListHealthChecksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1000,7 +1015,7 @@ message AggregatedListHealthChecksRequest { // A request message for InstanceGroupManagers.AggregatedList. See the method description for details. message AggregatedListInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1025,7 +1040,7 @@ message AggregatedListInstanceGroupManagersRequest { // A request message for InstanceGroups.AggregatedList. See the method description for details. message AggregatedListInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1050,7 +1065,7 @@ message AggregatedListInstanceGroupsRequest { // A request message for Instances.AggregatedList. See the method description for details. message AggregatedListInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1075,7 +1090,7 @@ message AggregatedListInstancesRequest { // A request message for InterconnectAttachments.AggregatedList. See the method description for details. message AggregatedListInterconnectAttachmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1100,7 +1115,7 @@ message AggregatedListInterconnectAttachmentsRequest { // A request message for MachineTypes.AggregatedList. See the method description for details. message AggregatedListMachineTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1125,7 +1140,7 @@ message AggregatedListMachineTypesRequest { // A request message for NetworkEndpointGroups.AggregatedList. See the method description for details. message AggregatedListNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1150,7 +1165,7 @@ message AggregatedListNetworkEndpointGroupsRequest { // A request message for NodeGroups.AggregatedList. See the method description for details. message AggregatedListNodeGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1175,7 +1190,7 @@ message AggregatedListNodeGroupsRequest { // A request message for NodeTemplates.AggregatedList. See the method description for details. message AggregatedListNodeTemplatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1200,7 +1215,7 @@ message AggregatedListNodeTemplatesRequest { // A request message for NodeTypes.AggregatedList. See the method description for details. message AggregatedListNodeTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1225,7 +1240,7 @@ message AggregatedListNodeTypesRequest { // A request message for PacketMirrorings.AggregatedList. See the method description for details. message AggregatedListPacketMirroringsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1250,7 +1265,7 @@ message AggregatedListPacketMirroringsRequest { // A request message for PublicDelegatedPrefixes.AggregatedList. See the method description for details. message AggregatedListPublicDelegatedPrefixesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1275,7 +1290,7 @@ message AggregatedListPublicDelegatedPrefixesRequest { // A request message for RegionCommitments.AggregatedList. See the method description for details. message AggregatedListRegionCommitmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1300,7 +1315,7 @@ message AggregatedListRegionCommitmentsRequest { // A request message for Reservations.AggregatedList. See the method description for details. message AggregatedListReservationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1325,7 +1340,7 @@ message AggregatedListReservationsRequest { // A request message for ResourcePolicies.AggregatedList. See the method description for details. message AggregatedListResourcePoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1350,7 +1365,7 @@ message AggregatedListResourcePoliciesRequest { // A request message for Routers.AggregatedList. See the method description for details. message AggregatedListRoutersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1375,7 +1390,7 @@ message AggregatedListRoutersRequest { // A request message for ServiceAttachments.AggregatedList. See the method description for details. message AggregatedListServiceAttachmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1400,7 +1415,7 @@ message AggregatedListServiceAttachmentsRequest { // A request message for SslCertificates.AggregatedList. See the method description for details. message AggregatedListSslCertificatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1425,7 +1440,7 @@ message AggregatedListSslCertificatesRequest { // A request message for Subnetworks.AggregatedList. See the method description for details. message AggregatedListSubnetworksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1450,7 +1465,7 @@ message AggregatedListSubnetworksRequest { // A request message for TargetHttpProxies.AggregatedList. See the method description for details. message AggregatedListTargetHttpProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1475,7 +1490,7 @@ message AggregatedListTargetHttpProxiesRequest { // A request message for TargetHttpsProxies.AggregatedList. See the method description for details. message AggregatedListTargetHttpsProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1500,7 +1515,7 @@ message AggregatedListTargetHttpsProxiesRequest { // A request message for TargetInstances.AggregatedList. See the method description for details. message AggregatedListTargetInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1525,7 +1540,7 @@ message AggregatedListTargetInstancesRequest { // A request message for TargetPools.AggregatedList. See the method description for details. message AggregatedListTargetPoolsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1550,7 +1565,7 @@ message AggregatedListTargetPoolsRequest { // A request message for TargetVpnGateways.AggregatedList. See the method description for details. message AggregatedListTargetVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1575,7 +1590,7 @@ message AggregatedListTargetVpnGatewaysRequest { // A request message for UrlMaps.AggregatedList. See the method description for details. message AggregatedListUrlMapsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1600,7 +1615,7 @@ message AggregatedListUrlMapsRequest { // A request message for VpnGateways.AggregatedList. See the method description for details. message AggregatedListVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1625,7 +1640,7 @@ message AggregatedListVpnGatewaysRequest { // A request message for VpnTunnels.AggregatedList. See the method description for details. message AggregatedListVpnTunnelsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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. @@ -1916,7 +1931,7 @@ message AttachedDisk { // [Output Only] shielded vm initial state stored on disk optional InitialStateConfig shielded_instance_initial_state = 192356867; - // Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name, not the URL for the disk. + // Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk. optional string source = 177235995; // Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT. @@ -1958,6 +1973,9 @@ message AttachedDiskInitializeParams { // Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks. map labels = 500195327; + // A list of publicly visible licenses. Reserved for Google's use. + repeated string licenses = 337642578; + // Specifies which action to take on instance update with this disk. Default is to use the existing disk. // Check the OnUpdateAction enum for the list of possible values. optional string on_update_action = 202451980; @@ -2402,7 +2420,7 @@ message AutoscalingPolicyScalingSchedule { // The start timestamps of time intervals when this scaling schedule is to provide a scaling signal. This field uses the extended cron format (with an optional year field). The expression can describe a single timestamp if the optional year is set, in which case the scaling schedule runs once. The schedule is interpreted with respect to time_zone. This field is required. Note: These timestamps only describe when autoscaler starts providing the scaling signal. The VMs need additional time to become serving. optional string schedule = 375820951; - // The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of “UTC” if left empty. + // The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of ���UTC��� if left empty. optional string time_zone = 36848094; } @@ -2481,6 +2499,9 @@ message BackendBucket { // An optional textual description of the resource; provided by the client when the resource is created. optional string description = 422937596; + // [Output Only] The resource URL for the edge security policy associated with this backend bucket. + optional string edge_security_policy = 41036943; + // If true, enable Cloud CDN for this BackendBucket. optional bool enable_cdn = 282942321; @@ -2521,11 +2542,14 @@ message BackendBucketCdnPolicy { // Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings. repeated BackendBucketCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082; + // The CacheKeyPolicy for this CdnPolicy. + optional BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727; + // Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached. // Check the CacheMode enum for the list of possible values. optional string cache_mode = 28877888; - // Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day). + // Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year). optional int32 client_ttl = 29034360; // Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL. @@ -2561,6 +2585,16 @@ message BackendBucketCdnPolicyBypassCacheOnRequestHeader { } +// Message containing what to include in the cache key for a request for Cloud CDN. +message BackendBucketCdnPolicyCacheKeyPolicy { + // Allows HTTP request headers (by name) to be used in the cache key. + repeated string include_http_headers = 2489606; + + // Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + repeated string query_string_whitelist = 52456496; + +} + // Specify CDN TTLs for response error codes. message BackendBucketCdnPolicyNegativeCachingPolicy { // The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once. @@ -2603,6 +2637,9 @@ message BackendService { // Signifies that this will be used for external HTTP(S), SSL Proxy, TCP Proxy, or Network Load Balancing EXTERNAL = 35607499; + // Signifies that this will be used for External Managed HTTP(S) Load Balancing. + EXTERNAL_MANAGED = 512006923; + // Signifies that this will be used for Internal TCP/UDP Load Balancing. INTERNAL = 279295677; @@ -2616,7 +2653,7 @@ message BackendService { } - // The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. + // The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. enum LocalityLbPolicy { // A value indicating that the enum field is not set. UNDEFINED_LOCALITY_LB_POLICY = 0; @@ -2667,9 +2704,12 @@ message BackendService { // UDP. UDP = 83873; + // If a Backend Service has UNSPECIFIED as its protocol, it can be used with any L3/L4 Forwarding Rules. + UNSPECIFIED = 526786327; + } - // Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. + // Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). enum SessionAffinity { // A value indicating that the enum field is not set. UNDEFINED_SESSION_AFFINITY = 0; @@ -2713,7 +2753,10 @@ message BackendService { optional ConnectionDraining connection_draining = 461096747; - // Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. + // Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for Network Load Balancing and Internal TCP/UDP Load Balancing. + optional BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969; + + // Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. optional ConsistentHashLoadBalancerSettings consistent_hash = 905883; // [Output Only] Creation timestamp in RFC3339 text format. @@ -2728,10 +2771,13 @@ message BackendService { // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; + // [Output Only] The resource URL for the edge security policy associated with this backend service. + optional string edge_security_policy = 41036943; + // If true, enables Cloud CDN for the backend service of an external HTTP(S) load balancer. optional bool enable_c_d_n = 250733499; - // Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). + // Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). optional BackendServiceFailoverPolicy failover_policy = 105658655; // 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 BackendService. An up-to-date fingerprint must be provided in order to update the BackendService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a BackendService. @@ -2753,7 +2799,7 @@ message BackendService { // Check the LoadBalancingScheme enum for the list of possible values. optional string load_balancing_scheme = 363890244; - // The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only the default ROUND_ROBIN policy is supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. + // The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. // Check the LocalityLbPolicy enum for the list of possible values. optional string locality_lb_policy = 131431487; @@ -2788,13 +2834,13 @@ message BackendService { // [Output Only] The resource URL for the security policy associated with this backend service. optional string security_policy = 171082513; - // This field specifies the security policy that applies to this backend service. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. + // This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. optional SecuritySettings security_settings = 478649922; // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; - // Type of session affinity to use. The default is NONE. For a detailed description of session affinity options, see: [Session affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. + // Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity). // Check the SessionAffinity enum for the list of possible values. optional string session_affinity = 463888561; @@ -2860,7 +2906,7 @@ message BackendServiceCdnPolicy { // Check the CacheMode enum for the list of possible values. optional string cache_mode = 28877888; - // Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 86400s (1 day). + // Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year). optional int32 client_ttl = 29034360; // Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL. @@ -2906,15 +2952,56 @@ message BackendServiceCdnPolicyNegativeCachingPolicy { } -// For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). On failover or failback, this field indicates whether connection draining will be honored. Google Cloud has a fixed connection draining timeout of 10 minutes. A setting of true terminates existing TCP connections to the active pool during failover and failback, immediately draining traffic. A setting of false allows existing TCP connections to persist, even on VMs no longer in the active pool, for up to the duration of the connection draining timeout (10 minutes). +// Connection Tracking configuration for this BackendService. +message BackendServiceConnectionTrackingPolicy { + // Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence). + enum ConnectionPersistenceOnUnhealthyBackends { + // A value indicating that the enum field is not set. + UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS = 0; + + ALWAYS_PERSIST = 38400900; + + DEFAULT_FOR_PROTOCOL = 145265356; + + NEVER_PERSIST = 138646241; + + } + + // Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode). + enum TrackingMode { + // A value indicating that the enum field is not set. + UNDEFINED_TRACKING_MODE = 0; + + INVALID_TRACKING_MODE = 49234371; + + PER_CONNECTION = 85162848; + + PER_SESSION = 182099252; + + } + + // Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence). + // Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values. + optional string connection_persistence_on_unhealthy_backends = 152439033; + + // Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For Internal TCP/UDP Load Balancing: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For Network Load Balancer the default is 60 seconds. This option is not available publicly. + optional int32 idle_timeout_sec = 24977544; + + // Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode). + // Check the TrackingMode enum for the list of possible values. + optional string tracking_mode = 127757867; + +} + +// For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). On failover or failback, this field indicates whether connection draining will be honored. Google Cloud has a fixed connection draining timeout of 10 minutes. A setting of true terminates existing TCP connections to the active pool during failover and failback, immediately draining traffic. A setting of false allows existing TCP connections to persist, even on VMs no longer in the active pool, for up to the duration of the connection draining timeout (10 minutes). message BackendServiceFailoverPolicy { // This can be set to true only if the protocol is TCP. The default is false. optional bool disable_connection_drain_on_failover = 182150753; - // If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). The default is false. + // If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false. optional bool drop_traffic_if_unhealthy = 112289428; - // The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](/network/networklb-failover-overview). + // The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). optional float failover_ratio = 212667006; } @@ -2996,18 +3083,226 @@ message BackendServicesScopedList { } -// Associates `members` with a `role`. +// +message BfdPacket { + // The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880 + enum Diagnostic { + // A value indicating that the enum field is not set. + UNDEFINED_DIAGNOSTIC = 0; + + ADMINISTRATIVELY_DOWN = 121685798; + + CONCATENATED_PATH_DOWN = 26186892; + + CONTROL_DETECTION_TIME_EXPIRED = 135478383; + + DIAGNOSTIC_UNSPECIFIED = 58720895; + + ECHO_FUNCTION_FAILED = 220687466; + + FORWARDING_PLANE_RESET = 19715882; + + NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742; + + NO_DIAGNOSTIC = 222503141; + + PATH_DOWN = 290605180; + + REVERSE_CONCATENATED_PATH_DOWN = 479337129; + + } + + // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880 + enum State { + // A value indicating that the enum field is not set. + UNDEFINED_STATE = 0; + + ADMIN_DOWN = 128544690; + + DOWN = 2104482; + + INIT = 2252048; + + STATE_UNSPECIFIED = 470755401; + + UP = 2715; + + } + + // The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880 + optional bool authentication_present = 105974260; + + // The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880 + optional bool control_plane_independent = 62363573; + + // The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880 + optional bool demand = 275180107; + + // The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880 + // Check the Diagnostic enum for the list of possible values. + optional string diagnostic = 62708647; + + // The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880 + optional bool final = 97436022; + + // The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880 + optional uint32 length = 504249062; + + // The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880 + optional uint32 min_echo_rx_interval_ms = 97286868; + + // The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880 + optional uint32 min_rx_interval_ms = 463399028; + + // The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880 + optional uint32 min_tx_interval_ms = 526023602; + + // The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880 + optional uint32 multiplier = 191331777; + + // The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880 + optional bool multipoint = 191421431; + + // The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880 + optional uint32 my_discriminator = 76663113; + + // The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880 + optional bool poll = 3446719; + + // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880 + // Check the State enum for the list of possible values. + optional string state = 109757585; + + // The version number of the BFD protocol, as specified in section 4.1 of RFC5880. + optional uint32 version = 351608024; + + // The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880 + optional uint32 your_discriminator = 515634064; + +} + +// Next free: 15 +message BfdStatus { + // The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. + enum BfdSessionInitializationMode { + // A value indicating that the enum field is not set. + UNDEFINED_BFD_SESSION_INITIALIZATION_MODE = 0; + + ACTIVE = 314733318; + + DISABLED = 516696700; + + PASSIVE = 462813959; + + } + + // The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880 + enum LocalDiagnostic { + // A value indicating that the enum field is not set. + UNDEFINED_LOCAL_DIAGNOSTIC = 0; + + ADMINISTRATIVELY_DOWN = 121685798; + + CONCATENATED_PATH_DOWN = 26186892; + + CONTROL_DETECTION_TIME_EXPIRED = 135478383; + + DIAGNOSTIC_UNSPECIFIED = 58720895; + + ECHO_FUNCTION_FAILED = 220687466; + + FORWARDING_PLANE_RESET = 19715882; + + NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742; + + NO_DIAGNOSTIC = 222503141; + + PATH_DOWN = 290605180; + + REVERSE_CONCATENATED_PATH_DOWN = 479337129; + + } + + // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880 + enum LocalState { + // A value indicating that the enum field is not set. + UNDEFINED_LOCAL_STATE = 0; + + ADMIN_DOWN = 128544690; + + DOWN = 2104482; + + INIT = 2252048; + + STATE_UNSPECIFIED = 470755401; + + UP = 2715; + + } + + // The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. + // Check the BfdSessionInitializationMode enum for the list of possible values. + optional string bfd_session_initialization_mode = 218156954; + + // Unix timestamp of the most recent config update. + optional int64 config_update_timestamp_micros = 457195569; + + // Control packet counts for the current BFD session. + optional BfdStatusPacketCounts control_packet_counts = 132573561; + + // Inter-packet time interval statistics for control packets. + repeated PacketIntervals control_packet_intervals = 500806649; + + // The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880 + // Check the LocalDiagnostic enum for the list of possible values. + optional string local_diagnostic = 463737083; + + // The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880 + // Check the LocalState enum for the list of possible values. + optional string local_state = 149195453; + + // Negotiated transmit interval for control packets. + optional uint32 negotiated_local_control_tx_interval_ms = 21768340; + + // The most recent Rx control packet for this BFD session. + optional BfdPacket rx_packet = 505069729; + + // The most recent Tx control packet for this BFD session. + optional BfdPacket tx_packet = 111386275; + + // Session uptime in milliseconds. Value will be 0 if session is not up. + optional int64 uptime_ms = 125398365; + +} + +// +message BfdStatusPacketCounts { + // Number of packets received since the beginning of the current BFD session. + optional uint32 num_rx = 39375263; + + // Number of packets received that were rejected because of errors since the beginning of the current BFD session. + optional uint32 num_rx_rejected = 281007902; + + // Number of packets received that were successfully processed since the beginning of the current BFD session. + optional uint32 num_rx_successful = 455361850; + + // Number of packets transmitted since the beginning of the current BFD session. + optional uint32 num_tx = 39375325; + +} + +// Associates `members`, or principals, with a `role`. message Binding { // This is deprecated and has no effect. Do not use. optional string binding_id = 441088277; - // The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). + // The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). optional Expr condition = 212430107; - // Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. + // Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. repeated string members = 412010777; - // Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. + // Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. optional string role = 3506294; } @@ -3102,6 +3397,12 @@ message CacheKeyPolicy { // If true, requests to different hosts will be cached separately. optional bool include_host = 486867679; + // Allows HTTP request headers (by name) to be used in the cache key. + repeated string include_http_headers = 2489606; + + // Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + repeated string include_named_cookies = 87316530; + // If true, http and https requests will be cached separately. optional bool include_protocol = 303507535; @@ -3200,6 +3501,8 @@ message Commitment { COMPUTE_OPTIMIZED = 158349023; + COMPUTE_OPTIMIZED_C2D = 383246453; + GENERAL_PURPOSE = 299793543; GENERAL_PURPOSE_E2 = 301911877; @@ -3208,12 +3511,17 @@ message Commitment { GENERAL_PURPOSE_N2D = 232471400; + GENERAL_PURPOSE_T2D = 232477166; + MEMORY_OPTIMIZED = 281753417; TYPE_UNSPECIFIED = 437714322; } + // Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment. + optional bool auto_renew = 495520765; + // The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified. // Check the Category enum for the list of possible values. optional string category = 50511102; @@ -3363,7 +3671,7 @@ message ConnectionDraining { // This message defines settings for a consistent hash style load balancer. message ConsistentHashLoadBalancerSettings { - // Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. + // Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. optional ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915; // The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD. @@ -3387,9 +3695,9 @@ message ConsistentHashLoadBalancerSettingsHttpCookie { } -// The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing +// The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. message CorsPolicy { - // In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This translates to the Access-Control-Allow-Credentials header. Default is false. + // In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false. optional bool allow_credentials = 481263366; // Specifies the content for the Access-Control-Allow-Headers header. @@ -3398,19 +3706,19 @@ message CorsPolicy { // Specifies the content for the Access-Control-Allow-Methods header. repeated string allow_methods = 205405372; - // Specifies the regualar expression patterns that match allowed origins. For regular expression grammar please see github.com/google/re2/wiki/Syntax An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. + // Specifies a regular expression that matches allowed origins. For more information about the regular expression syntax, see Syntax. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. repeated string allow_origin_regexes = 215385810; - // Specifies the list of origins that will be allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. + // Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. repeated string allow_origins = 194914071; - // If true, specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect. + // If true, the setting specifies the CORS policy is disabled. The default value of false, which indicates that the CORS policy is in effect. optional bool disabled = 270940796; // Specifies the content for the Access-Control-Expose-Headers header. repeated string expose_headers = 247604747; - // Specifies how long results of a preflight request can be cached in seconds. This translates to the Access-Control-Max-Age header. + // Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header. optional int32 max_age = 307559332; } @@ -3834,7 +4142,7 @@ message DeleteGlobalPublicDelegatedPrefixeRequest { // Name of the PublicDelegatedPrefix resource to delete. string public_delegated_prefix = 204238440 [(google.api.field_behavior) = REQUIRED]; - // 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 + // 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). optional string request_id = 37109963; } @@ -4057,6 +4365,22 @@ message DeleteLicenseRequest { } +// A request message for MachineImages.Delete. See the method description for details. +message DeleteMachineImageRequest { + // The name of the machine image to delete. + string machine_image = 69189475 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "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). + optional string request_id = 37109963; + +} + // A request message for NetworkEndpointGroups.Delete. See the method description for details. message DeleteNetworkEndpointGroupRequest { // The name of the network endpoint group to delete. It should comply with RFC1035. @@ -4241,7 +4565,7 @@ message DeletePublicAdvertisedPrefixeRequest { // Name of the PublicAdvertisedPrefix resource to delete. string public_advertised_prefix = 101874590 [(google.api.field_behavior) = REQUIRED]; - // 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 + // 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). optional string request_id = 37109963; } @@ -4263,7 +4587,7 @@ message DeletePublicDelegatedPrefixeRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; } @@ -4439,7 +4763,7 @@ message DeleteRegionNotificationEndpointRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; } @@ -4475,7 +4799,7 @@ message DeleteRegionSslCertificateRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; // Name of the SslCertificate resource to delete. @@ -4519,7 +4843,7 @@ message DeleteRegionTargetHttpsProxyRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; // Name of the TargetHttpsProxy resource to delete. @@ -4661,7 +4985,7 @@ message DeleteServiceAttachmentRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; // Name of the ServiceAttachment resource to delete. @@ -4731,7 +5055,7 @@ message DeleteSslCertificateRequest { (google.cloud.operation_request_field) = "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). end_interface: MixerMutationRequestBuilder + // 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). optional string request_id = 37109963; // Name of the SslCertificate resource to delete. @@ -4785,7 +5109,7 @@ message DeleteTargetGrpcProxyRequest { (google.cloud.operation_request_field) = "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). end_interface: MixerMutationRequestBuilder + // 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). optional string request_id = 37109963; // Name of the TargetGrpcProxy resource to delete. @@ -5878,7 +6202,7 @@ message Firewall { // This field denotes the logging options for a particular firewall rule. If logging is enabled, logs will be exported to Cloud Logging. optional FirewallLogConfig log_config = 351299741; - // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])?. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. + // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. optional string name = 3373707; // URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used: global/networks/default If you choose to specify this field, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network - projects/myproject/global/networks/my-network - global/networks/default @@ -6143,6 +6467,8 @@ message ForwardingRule { ICMP = 2241597; + L3_DEFAULT = 48151369; + SCTP = 2539724; TCP = 82881; @@ -6171,6 +6497,8 @@ message ForwardingRule { EXTERNAL = 35607499; + EXTERNAL_MANAGED = 512006923; + INTERNAL = 279295677; INTERNAL_MANAGED = 37350397; @@ -6186,12 +6514,18 @@ message ForwardingRule { // A value indicating that the enum field is not set. UNDEFINED_NETWORK_TIER = 0; + // Public internet quality with fixed bandwidth. + FIXED_STANDARD = 310464328; + // High quality, Google-grade network tier, support for all networking products. PREMIUM = 399530551; // Public internet quality, only limited support for other networking products. STANDARD = 484642493; + // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured. + STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + } // @@ -6295,7 +6629,7 @@ message ForwardingRule { // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; - // Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. It is only supported for internal load balancing. + // Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource. repeated ForwardingRuleServiceDirectoryRegistration service_directory_registrations = 223549694; // An optional prefix to the service name for this Forwarding Rule. If specified, the prefix is the first label of the fully qualified service name. The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular 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. This field is only used for internal load balancing. @@ -6820,6 +7154,19 @@ message GetIamPolicyLicenseRequest { } +// A request message for MachineImages.GetIamPolicy. See the method description for details. +message GetIamPolicyMachineImageRequest { + // Requested IAM Policy version. + optional int32 options_requested_policy_version = 499220029; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Name or id of the resource for this request. + string resource = 195806222 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for NodeGroups.GetIamPolicy. See the method description for details. message GetIamPolicyNodeGroupRequest { // Requested IAM Policy version. @@ -7070,6 +7417,16 @@ message GetLicenseRequest { } +// A request message for MachineImages.Get. See the method description for details. +message GetMachineImageRequest { + // The name of the machine image. + string machine_image = 69189475 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for MachineTypes.Get. See the method description for details. message GetMachineTypeRequest { // Name of the machine type to return. @@ -7085,7 +7442,7 @@ message GetMachineTypeRequest { // A request message for Routers.GetNatMappingInfo. See the method description for details. message GetNatMappingInfoRoutersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -7780,7 +8137,7 @@ message GetXpnHostProjectRequest { // A request message for Projects.GetXpnResources. See the method description for details. message GetXpnResourcesProjectsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -7919,7 +8276,7 @@ message GuestAttributesValue { // Guest OS features. message GuestOsFeature { - // The ID of a supported feature. Read Enabling guest operating system features to see a list of available options. + // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features. enum Type { // A value indicating that the enum field is not set. UNDEFINED_TYPE = 0; @@ -7942,7 +8299,7 @@ message GuestOsFeature { } - // The ID of a supported feature. Read Enabling guest operating system features to see a list of available options. + // The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - SECURE_BOOT - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE For more information, see Enabling guest operating system features. // Check the Type enum for the list of possible values. optional string type = 3575610; @@ -8112,7 +8469,7 @@ message HTTPSHealthCheck { // Represents a Health Check resource. Google Compute Engine has two Health Check resources: * [Global](/compute/docs/reference/rest/v1/healthChecks) * [Regional](/compute/docs/reference/rest/v1/regionHealthChecks) Internal HTTP(S) load balancers must use regional health checks (`compute.v1.regionHealthChecks`). Traffic Director must use global health checks (`compute.v1.HealthChecks`). Internal TCP/UDP load balancers can use either regional or global health checks (`compute.v1.regionHealthChecks` or `compute.v1.HealthChecks`). External HTTP(S), TCP proxy, and SSL proxy load balancers as well as managed instance group auto-healing must use global health checks (`compute.v1.HealthChecks`). Backend service-based network load balancers must use regional health checks (`compute.v1.regionHealthChecks`). Target pool-based network load balancers must use legacy HTTP health checks (`compute.v1.httpHealthChecks`). For more information, see Health checks overview. message HealthCheck { - // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field. + // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field. enum Type { // A value indicating that the enum field is not set. UNDEFINED_TYPE = 0; @@ -8178,7 +8535,7 @@ message HealthCheck { // How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec. optional int32 timeout_sec = 79994995; - // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. If not specified, the default is TCP. Exactly one of the protocol-specific health check field must be specified, which must match type field. + // Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. Exactly one of the protocol-specific health check field must be specified, which must match type field. // Check the Type enum for the list of possible values. optional string type = 3575610; @@ -8441,7 +8798,7 @@ message HostRule { // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; - // The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character and must be followed in the pattern by either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. repeated string hosts = 99467211; // The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion. @@ -8451,25 +8808,25 @@ message HostRule { // Specification for how requests are aborted as part of fault injection. message HttpFaultAbort { - // The HTTP status code used to abort the request. The value must be between 200 and 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director. + // The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director. optional uint32 http_status = 468949897; - // The percentage of traffic (connections/operations/requests) which will be aborted as part of fault injection. The value must be between 0.0 and 100.0 inclusive. + // The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive. optional double percentage = 151909018; } -// Specifies the delay introduced by Loadbalancer before forwarding the request to the backend service as part of fault injection. +// Specifies the delay introduced by the load balancer before forwarding the request to the backend service as part of fault injection. message HttpFaultDelay { // Specifies the value of the fixed delay interval. optional Duration fixed_delay = 317037816; - // The percentage of traffic (connections/operations/requests) on which delay will be introduced as part of fault injection. The value must be between 0.0 and 100.0 inclusive. + // The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive. optional double percentage = 151909018; } -// The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. +// The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by the load balancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. message HttpFaultInjection { // The specification for how client requests are aborted as part of fault injection. optional HttpFaultAbort abort = 92611376; @@ -8481,16 +8838,16 @@ message HttpFaultInjection { // The request and response header transformations that take effect before the request is passed along to the selected backendService. message HttpHeaderAction { - // Headers to add to a matching request prior to forwarding the request to the backendService. + // Headers to add to a matching request before forwarding the request to the backendService. repeated HttpHeaderOption request_headers_to_add = 72111974; - // A list of header names for headers that need to be removed from the request prior to forwarding the request to the backendService. + // A list of header names for headers that need to be removed from the request before forwarding the request to the backendService. repeated string request_headers_to_remove = 218425247; - // Headers to add the response prior to sending the response back to the client. + // Headers to add the response before sending the response back to the client. repeated HttpHeaderOption response_headers_to_add = 32136052; - // A list of header names for headers that need to be removed from the response prior to sending the response back to the client. + // A list of header names for headers that need to be removed from the response before sending the response back to the client. repeated string response_headers_to_remove = 75415761; } @@ -8500,10 +8857,10 @@ message HttpHeaderMatch { // The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. optional string exact_match = 457641093; - // The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to target gRPC proxy that has validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin. + // The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`. optional string header_name = 110223613; - // If set to false, the headerMatch is considered a match if the match criteria above are met. If set to true, the headerMatch is considered a match if the match criteria above are NOT met. The default setting is false. + // If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false. optional bool invert_match = 501130268; // The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. @@ -8512,10 +8869,10 @@ message HttpHeaderMatch { // A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. optional bool present_match = 67435841; - // The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that rangeMatch is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. + // The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL. optional Int64RangeMatch range_match = 97244227; - // The value of the header must match the regular expression specified in regexMatch. For regular expression grammar, please see: github.com/google/re2/wiki/Syntax For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. + // The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. optional string regex_match = 107387853; // The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. @@ -8531,30 +8888,30 @@ message HttpHeaderOption { // The value of the header to add. optional string header_value = 203094335; - // If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. The default value is false. + // If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. The default value is false. optional bool replace = 20755124; } // HttpRouteRuleMatch criteria for a request's query parameter. message HttpQueryParameterMatch { - // The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch or regexMatch must be set. + // The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set. optional string exact_match = 457641093; // The name of the query parameter to match. The query parameter must exist in the request, in the absence of which the request match fails. optional string name = 3373707; - // Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch or regexMatch must be set. + // Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set. optional bool present_match = 67435841; - // The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For the regular expression grammar, please see github.com/google/re2/wiki/Syntax Only one of presentMatch, exactMatch or regexMatch must be set. Note that regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED. + // The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. regexMatch only applies when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED. optional string regex_match = 107387853; } // Specifies settings for an HTTP redirect. message HttpRedirectAction { - // The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained. + // The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained. enum RedirectResponseCode { // A value indicating that the enum field is not set. UNDEFINED_REDIRECT_RESPONSE_CODE = 0; @@ -8576,23 +8933,23 @@ message HttpRedirectAction { } - // The host that will be used in the redirect response instead of the one that was supplied in the request. The value must be between 1 and 255 characters. + // The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters. optional string host_redirect = 107417747; - // If set to true, the URL scheme in the redirected request is set to https. If set to false, the URL scheme of the redirected request will remain the same as that of the request. This must only be set for UrlMaps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false. + // If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false. optional bool https_redirect = 170260656; - // The path that will be used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters. + // The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters. optional string path_redirect = 272342710; - // The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request will be used for the redirect. The value must be between 1 and 1024 characters. + // The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters. optional string prefix_redirect = 446184169; - // The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method will be retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method will be retained. + // The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained. // Check the RedirectResponseCode enum for the list of possible values. optional string redirect_response_code = 436710408; - // If set to true, any accompanying query portion of the original URL is removed prior to redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false. + // If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false. optional bool strip_query = 52284641; } @@ -8602,88 +8959,88 @@ message HttpRetryPolicy { // Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1. optional uint32 num_retries = 251680141; - // Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in HttpRouteAction. If timeout in HttpRouteAction is not set, will use the largest timeout among all backend services associated with the route. + // Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. optional Duration per_try_timeout = 280041147; - // Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: Retry will be attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all, example: disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - - connect-failure: A retry will be attempted on failures connecting to the instance or endpoint, for example due to connection timeouts. - retriable-4xx: A retry will be attempted if the instance or endpoint responds with a retriable 4xx response code. Currently the only retriable error supported is 409. - refused-stream: A retry will be attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: A retry will be attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: A retry will be attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: A retry will be attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: A retry will be attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: A retry will be attempted if the gRPC status code in the response header is set to unavailable. + // Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable repeated string retry_conditions = 28815535; } // message HttpRouteAction { - // The specification for allowing client side cross-origin requests. Please see W3C Recommendation for Cross Origin Resource Sharing Not supported when the URL map is bound to target gRPC proxy. + // The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy. optional CorsPolicy cors_policy = 398943748; - // The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by Loadbalancer on a percentage of requests before sending those request to the backend service. Similarly requests from clients can be aborted by the Loadbalancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy will be ignored by clients that are configured with a fault_injection_policy. + // The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. For the requests impacted by fault injection, timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy. optional HttpFaultInjection fault_injection_policy = 412781079; - // Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (i.e. end-of-stream), the duration in this field is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, will use the largest maxStreamDuration among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED. + // Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED. optional Duration max_stream_duration = 61428376; - // Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. optional RequestMirrorPolicy request_mirror_policy = 220196866; - // Specifies the retry policy associated with this route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // Specifies the retry policy associated with this route. optional HttpRetryPolicy retry_policy = 56799913; - // Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (i.e. end-of-stream) up until the response has been completely processed. Timeout includes all retries. If not specified, will use the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true. optional Duration timeout = 296701281; - // The spec to modify the URL of the request, prior to forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for external HTTP(S) load balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. optional UrlRewrite url_rewrite = 273333948; - // A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. Once a backendService is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction. + // A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction. repeated WeightedBackendService weighted_backend_services = 337028049; } -// An HttpRouteRule specifies how to match an HTTP request and the corresponding routing action that load balancing proxies will perform. +// The HttpRouteRule setting specifies how to match an HTTP request and the corresponding routing action that load balancing proxies perform. message HttpRouteRule { // The short description conveying the intent of this routeRule. The description can have a maximum length of 1024 characters. optional string description = 422937596; - // Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here are applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true. optional HttpHeaderAction header_action = 328077352; // The list of criteria for matching attributes of a request to this routeRule. This list has OR semantics: the request matches this routeRule when any of the matchRules are satisfied. However predicates within a given matchRule have AND semantics. All predicates within a matchRule must match for the request to match the rule. repeated HttpRouteRuleMatch match_rules = 376200701; - // For routeRules within a given pathMatcher, priority determines the order in which load balancer will interpret routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number between 0 and 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules. + // For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules. optional int32 priority = 445151652; - // In response to a matching matchRule, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a routeRule's routeAction. + // In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a route rule's routeAction. optional HttpRouteAction route_action = 424563948; - // The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. + // The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. optional string service = 373540533; - // When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy. + // When this rule is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy. optional HttpRedirectAction url_redirect = 405147820; } // HttpRouteRuleMatch specifies a set of criteria for matching requests to an HttpRouteRule. All specified criteria must be satisfied for a match to occur. message HttpRouteRuleMatch { - // For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. + // For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. optional string full_path_match = 214598875; // Specifies a list of header match criteria, all of which must match corresponding headers in the request. repeated HttpHeaderMatch header_matches = 361903489; - // Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to target gRPC proxy. + // Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy. optional bool ignore_case = 464324989; - // Opaque filter criteria used by Loadbalancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to Loadbalancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true. repeated MetadataFilter metadata_filters = 464725739; - // For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be between 1 and 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. + // For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. optional string prefix_match = 257898968; - // Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to target gRPC proxy. + // Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy. repeated HttpQueryParameterMatch query_parameter_matches = 286231270; - // For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For regular expression grammar please see github.com/google/re2/wiki/Syntax Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Note that regexMatch only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED. + // For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. regexMatch only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. optional string regex_match = 107387853; } @@ -8736,7 +9093,7 @@ message Image { // The name of the image family to which this image belongs. You can create disks by specifying an image family instead of a specific image name. The image family always returns its latest image that is not deprecated. The name of the image family must comply with RFC1035. optional string family = 328751972; - // A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options. + // A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter. repeated GuestOsFeature guest_os_features = 79294545; // [Output Only] The unique identifier for the resource. This identifier is defined by the server. @@ -8983,10 +9340,7 @@ message InsertFirewallPolicyRequest { FirewallPolicy firewall_policy_resource = 495049532 [(google.api.field_behavior) = REQUIRED]; // Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization. - string parent_id = 459714768 [ - (google.api.field_behavior) = REQUIRED, - (google.cloud.operation_request_field) = "parent_id" - ]; + optional string parent_id = 459714768 [(google.cloud.operation_request_field) = "parent_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). optional string request_id = 37109963; @@ -9090,7 +9444,7 @@ message InsertGlobalPublicDelegatedPrefixeRequest { // The body resource for this request PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(google.api.field_behavior) = REQUIRED]; - // 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 + // 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). optional string request_id = 37109963; } @@ -9191,6 +9545,9 @@ message InsertInstanceRequest { // Specifies instance template to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate optional string source_instance_template = 332423616; + // Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage + optional string source_machine_image = 21769791; + // The name of the zone for this request. string zone = 3744684 [ (google.api.field_behavior) = REQUIRED, @@ -9272,6 +9629,25 @@ message InsertLicenseRequest { } +// A request message for MachineImages.Insert. See the method description for details. +message InsertMachineImageRequest { + // The body resource for this request + MachineImage machine_image_resource = 60740970 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "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). + optional string request_id = 37109963; + + // Required. Source instance that is used to create the machine image from. + optional string source_instance = 396315705; + +} + // A request message for NetworkEndpointGroups.Insert. See the method description for details. message InsertNetworkEndpointGroupRequest { // The body resource for this request @@ -9390,7 +9766,7 @@ message InsertPublicAdvertisedPrefixeRequest { // The body resource for this request PublicAdvertisedPrefix public_advertised_prefix_resource = 233614223 [(google.api.field_behavior) = REQUIRED]; - // 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 + // 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). optional string request_id = 37109963; } @@ -9412,7 +9788,7 @@ message InsertPublicDelegatedPrefixeRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; } @@ -9613,7 +9989,7 @@ message InsertRegionNotificationEndpointRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; } @@ -9632,7 +10008,7 @@ message InsertRegionSslCertificateRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; // The body resource for this request @@ -9676,7 +10052,7 @@ message InsertRegionTargetHttpsProxyRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; // The body resource for this request @@ -9818,7 +10194,7 @@ message InsertServiceAttachmentRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; // The body resource for this request @@ -9826,6 +10202,22 @@ message InsertServiceAttachmentRequest { } +// A request message for Snapshots.Insert. See the method description for details. +message InsertSnapshotRequest { + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "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). + optional string request_id = 37109963; + + // The body resource for this request + Snapshot snapshot_resource = 481319977 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for SslCertificates.Insert. See the method description for details. message InsertSslCertificateRequest { // Project ID for this request. @@ -9834,7 +10226,7 @@ message InsertSslCertificateRequest { (google.cloud.operation_request_field) = "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). end_interface: MixerMutationRequestBuilder + // 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). optional string request_id = 37109963; // The body resource for this request @@ -9888,7 +10280,7 @@ message InsertTargetGrpcProxyRequest { (google.cloud.operation_request_field) = "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). end_interface: MixerMutationRequestBuilder + // 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). optional string request_id = 37109963; // The body resource for this request @@ -10212,6 +10604,8 @@ message Instance { // An array of network configurations for this instance. These specify how interfaces are configured to interact with other network services, such as connecting to the internet. Multiple interfaces are supported per instance. repeated NetworkInterface network_interfaces = 52735243; + optional NetworkPerformanceConfig network_performance_config = 398330850; + // The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default. // Check the PrivateIpv6GoogleAccess enum for the list of possible values. optional string private_ipv6_google_access = 48277006; @@ -10238,6 +10632,12 @@ message Instance { optional ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919; + // Source machine image + optional string source_machine_image = 21769791; + + // Source machine image encryption key when creating an instance from a machine image. + optional CustomerEncryptionKey source_machine_image_encryption_key = 192839075; + // [Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious activity. optional bool start_restricted = 123693144; @@ -10467,6 +10867,18 @@ message InstanceGroupManagerActionsSummary { // [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted. optional int32 restarting = 372312947; + // [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed. + optional int32 resuming = 201100714; + + // [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started. + optional int32 starting = 243064896; + + // [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped. + optional int32 stopping = 105035892; + + // [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended. + optional int32 suspending = 29113894; + // [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. optional int32 verifying = 451612873; @@ -10583,6 +10995,9 @@ message InstanceGroupManagerUpdatePolicy { // Minimal action to be taken on an instance. You can specify either RESTART to restart existing instances or REPLACE to delete and create new instances from the target template. If you specify a RESTART, the Updater will attempt to perform that action only. However, if the Updater determines that the minimal action you specify is not enough to perform the update, it might perform a more disruptive action. optional string minimal_action = 270567060; + // Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all. + optional string most_disruptive_allowed_action = 66103053; + // What action should be used to replace instances. See minimal_action.REPLACE optional string replacement_method = 505931694; @@ -10613,7 +11028,7 @@ message InstanceGroupManagersAbandonInstancesRequest { // InstanceGroupManagers.applyUpdatesToInstances message InstanceGroupManagersApplyUpdatesRequest { - // Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request. + // Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request. optional bool all_instances = 403676512; // The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. @@ -10897,6 +11312,18 @@ message InstanceManagedByIgmErrorInstanceActionDetails { // The managed instance group is restarting this instance. RESTARTING = 320534387; + // The managed instance group is resuming this instance. + RESUMING = 446856618; + + // The managed instance group is starting this instance. + STARTING = 488820800; + + // The managed instance group is stopping this instance. + STOPPING = 350791796; + + // The managed instance group is suspending this instance. + SUSPENDING = 514206246; + // The managed instance group is verifying this already created instance. Verification happens every time the instance is (re)created or restarted and consists of: 1. Waiting until health check specified as part of this managed instance group's autohealing policy reports HEALTHY. Note: Applies only if autohealing policy has a health check specified 2. Waiting for addition verification steps performed as post-instance creation (subject to future extensions). VERIFYING = 16982185; @@ -10936,7 +11363,7 @@ message InstanceMoveRequest { // message InstanceProperties { - // The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. + // The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet. enum PrivateIpv6GoogleAccess { // A value indicating that the enum field is not set. UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0; @@ -10952,13 +11379,13 @@ message InstanceProperties { } - // Controls for advanced machine-related behavior features. + // Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet. optional AdvancedMachineFeatures advanced_machine_features = 409646002; // Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information. optional bool can_ip_forward = 467731324; - // Specifies the Confidential Instance options. + // Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet. optional ConfidentialInstanceConfig confidential_instance_config = 490637685; // An optional text description for the instances that are created from these properties. @@ -10985,14 +11412,20 @@ message InstanceProperties { // An array of network access configurations for this interface. repeated NetworkInterface network_interfaces = 52735243; - // The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. + // Note that for MachineImage, this is not supported yet. + optional NetworkPerformanceConfig network_performance_config = 398330850; + + // The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet. // Check the PrivateIpv6GoogleAccess enum for the list of possible values. optional string private_ipv6_google_access = 48277006; - // Specifies the reservations that instances can consume from. + // Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet. optional ReservationAffinity reservation_affinity = 157850683; - // Resource policies (names, not ULRs) applied to instances created from these properties. + // Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty. + map resource_manager_tags = 377671164; + + // Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet. repeated string resource_policies = 22220385; // Specifies the scheduling options for the instances that are created from these properties. @@ -11001,6 +11434,7 @@ message InstanceProperties { // A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances. repeated ServiceAccount service_accounts = 277537328; + // Note that for MachineImage, this is not supported yet. optional ShieldedInstanceConfig shielded_instance_config = 12862901; // A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035. @@ -11457,8 +11891,21 @@ message InterconnectAttachment { } - // [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted. - enum State { + // The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations. + enum StackType { + // A value indicating that the enum field is not set. + UNDEFINED_STACK_TYPE = 0; + + // The interconnect attachment can have both IPv4 and IPv6 addresses. + IPV4_IPV6 = 22197249; + + // The interconnect attachment will only be assigned IPv4 addresses. + IPV4_ONLY = 22373798; + + } + + // [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted. + enum State { // A value indicating that the enum field is not set. UNDEFINED_STATE = 0; @@ -11507,19 +11954,34 @@ message InterconnectAttachment { // Check the Bandwidth enum for the list of possible values. optional string bandwidth = 181715121; + // Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected. + repeated string candidate_ipv6_subnets = 70682522; + // Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space. repeated string candidate_subnets = 237842938; // [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. optional string cloud_router_ip_address = 287392776; + // [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + optional string cloud_router_ipv6_address = 451922376; + + // If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. + optional string cloud_router_ipv6_interface_id = 521282701; + // [Output Only] Creation timestamp in RFC3339 text format. optional string creation_timestamp = 30525366; // [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. optional string customer_router_ip_address = 332475761; - // [Output Only] Dataplane version for this InterconnectAttachment. + // [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + optional string customer_router_ipv6_address = 290127089; + + // If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. + optional string customer_router_ipv6_interface_id = 380994308; + + // [Output only for types PARTNER and DEDICATED. Not present for PARTNER_PROVIDER.] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1. optional int32 dataplane_version = 34920075; // An optional description of this resource. @@ -11582,6 +12044,10 @@ message InterconnectAttachment { // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; + // The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations. + // Check the StackType enum for the list of possible values. + optional string stack_type = 425908881; + // [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted. // Check the State enum for the list of possible values. optional string state = 109757585; @@ -12220,7 +12686,7 @@ message LicensesListResponse { // A request message for AcceleratorTypes.List. See the method description for details. message ListAcceleratorTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12245,7 +12711,7 @@ message ListAcceleratorTypesRequest { // A request message for Addresses.List. See the method description for details. message ListAddressesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12277,7 +12743,7 @@ message ListAssociationsFirewallPolicyRequest { // A request message for Autoscalers.List. See the method description for details. message ListAutoscalersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12302,7 +12768,7 @@ message ListAutoscalersRequest { // A request message for SslPolicies.ListAvailableFeatures. See the method description for details. message ListAvailableFeaturesSslPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12324,7 +12790,7 @@ message ListAvailableFeaturesSslPoliciesRequest { // A request message for BackendBuckets.List. See the method description for details. message ListBackendBucketsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12346,7 +12812,7 @@ message ListBackendBucketsRequest { // A request message for BackendServices.List. See the method description for details. message ListBackendServicesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12368,7 +12834,7 @@ message ListBackendServicesRequest { // A request message for DiskTypes.List. See the method description for details. message ListDiskTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12393,7 +12859,7 @@ message ListDiskTypesRequest { // A request message for Disks.List. See the method description for details. message ListDisksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12418,7 +12884,7 @@ message ListDisksRequest { // A request message for InstanceGroupManagers.ListErrors. See the method description for details. message ListErrorsInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}. @@ -12446,7 +12912,7 @@ message ListErrorsInstanceGroupManagersRequest { // A request message for RegionInstanceGroupManagers.ListErrors. See the method description for details. message ListErrorsRegionInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}. @@ -12474,7 +12940,7 @@ message ListErrorsRegionInstanceGroupManagersRequest { // A request message for ExternalVpnGateways.List. See the method description for details. message ListExternalVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12496,7 +12962,7 @@ message ListExternalVpnGatewaysRequest { // A request message for FirewallPolicies.List. See the method description for details. message ListFirewallPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12518,7 +12984,7 @@ message ListFirewallPoliciesRequest { // A request message for Firewalls.List. See the method description for details. message ListFirewallsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12540,7 +13006,7 @@ message ListFirewallsRequest { // A request message for ForwardingRules.List. See the method description for details. message ListForwardingRulesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12565,7 +13031,7 @@ message ListForwardingRulesRequest { // A request message for GlobalAddresses.List. See the method description for details. message ListGlobalAddressesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12587,7 +13053,7 @@ message ListGlobalAddressesRequest { // A request message for GlobalForwardingRules.List. See the method description for details. message ListGlobalForwardingRulesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12609,7 +13075,7 @@ message ListGlobalForwardingRulesRequest { // A request message for GlobalNetworkEndpointGroups.List. See the method description for details. message ListGlobalNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12631,7 +13097,7 @@ message ListGlobalNetworkEndpointGroupsRequest { // A request message for GlobalOperations.List. See the method description for details. message ListGlobalOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12653,7 +13119,7 @@ message ListGlobalOperationsRequest { // A request message for GlobalOrganizationOperations.List. See the method description for details. message ListGlobalOrganizationOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12675,7 +13141,7 @@ message ListGlobalOrganizationOperationsRequest { // A request message for GlobalPublicDelegatedPrefixes.List. See the method description for details. message ListGlobalPublicDelegatedPrefixesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12697,7 +13163,7 @@ message ListGlobalPublicDelegatedPrefixesRequest { // A request message for HealthChecks.List. See the method description for details. message ListHealthChecksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12719,7 +13185,7 @@ message ListHealthChecksRequest { // A request message for Images.List. See the method description for details. message ListImagesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12741,7 +13207,7 @@ message ListImagesRequest { // A request message for InstanceGroupManagers.List. See the method description for details. message ListInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12766,7 +13232,7 @@ message ListInstanceGroupManagersRequest { // A request message for InstanceGroups.List. See the method description for details. message ListInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12791,7 +13257,7 @@ message ListInstanceGroupsRequest { // A request message for InstanceTemplates.List. See the method description for details. message ListInstanceTemplatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12813,7 +13279,7 @@ message ListInstanceTemplatesRequest { // A request message for InstanceGroups.ListInstances. See the method description for details. message ListInstancesInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // The name of the instance group from which you want to generate a list of included instances. @@ -12844,7 +13310,7 @@ message ListInstancesInstanceGroupsRequest { // A request message for RegionInstanceGroups.ListInstances. See the method description for details. message ListInstancesRegionInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // Name of the regional instance group for which we want to list the instances. @@ -12875,7 +13341,7 @@ message ListInstancesRegionInstanceGroupsRequest { // A request message for Instances.List. See the method description for details. message ListInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12900,7 +13366,7 @@ message ListInstancesRequest { // A request message for InterconnectAttachments.List. See the method description for details. message ListInterconnectAttachmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12925,7 +13391,7 @@ message ListInterconnectAttachmentsRequest { // A request message for InterconnectLocations.List. See the method description for details. message ListInterconnectLocationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12947,7 +13413,7 @@ message ListInterconnectLocationsRequest { // A request message for Interconnects.List. See the method description for details. message ListInterconnectsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12969,7 +13435,29 @@ message ListInterconnectsRequest { // A request message for Licenses.List. See the method description for details. message ListLicensesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + optional string filter = 336120696; + + // 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`) + optional uint32 max_results = 54715419; + + // 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. + optional string order_by = 160562920; + + // Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results. + optional string page_token = 19994697; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. + optional bool return_partial_success = 517198390; + +} + +// A request message for MachineImages.List. See the method description for details. +message ListMachineImagesRequest { + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -12991,7 +13479,7 @@ message ListLicensesRequest { // A request message for MachineTypes.List. See the method description for details. message ListMachineTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13016,7 +13504,7 @@ message ListMachineTypesRequest { // A request message for InstanceGroupManagers.ListManagedInstances. See the method description for details. message ListManagedInstancesInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // The name of the managed instance group. @@ -13044,7 +13532,7 @@ message ListManagedInstancesInstanceGroupManagersRequest { // A request message for RegionInstanceGroupManagers.ListManagedInstances. See the method description for details. message ListManagedInstancesRegionInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // The name of the managed instance group. @@ -13072,7 +13560,7 @@ message ListManagedInstancesRegionInstanceGroupManagersRequest { // A request message for NetworkEndpointGroups.List. See the method description for details. message ListNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13097,7 +13585,7 @@ message ListNetworkEndpointGroupsRequest { // A request message for GlobalNetworkEndpointGroups.ListNetworkEndpoints. See the method description for details. message ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13122,7 +13610,7 @@ message ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest { // A request message for NetworkEndpointGroups.ListNetworkEndpoints. See the method description for details. message ListNetworkEndpointsNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13153,7 +13641,7 @@ message ListNetworkEndpointsNetworkEndpointGroupsRequest { // A request message for Networks.List. See the method description for details. message ListNetworksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13175,7 +13663,7 @@ message ListNetworksRequest { // A request message for NodeGroups.List. See the method description for details. message ListNodeGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13200,7 +13688,7 @@ message ListNodeGroupsRequest { // A request message for NodeTemplates.List. See the method description for details. message ListNodeTemplatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13225,7 +13713,7 @@ message ListNodeTemplatesRequest { // A request message for NodeTypes.List. See the method description for details. message ListNodeTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13250,7 +13738,7 @@ message ListNodeTypesRequest { // A request message for NodeGroups.ListNodes. See the method description for details. message ListNodesNodeGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13278,7 +13766,7 @@ message ListNodesNodeGroupsRequest { // A request message for PacketMirrorings.List. See the method description for details. message ListPacketMirroringsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13320,7 +13808,7 @@ message ListPeeringRoutesNetworksRequest { // Check the Direction enum for the list of possible values. optional string direction = 111150975; - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13351,7 +13839,7 @@ message ListPeeringRoutesNetworksRequest { // A request message for InstanceGroupManagers.ListPerInstanceConfigs. See the method description for details. message ListPerInstanceConfigsInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // The name of the managed instance group. It should conform to RFC1035. @@ -13379,7 +13867,7 @@ message ListPerInstanceConfigsInstanceGroupManagersRequest { // A request message for RegionInstanceGroupManagers.ListPerInstanceConfigs. See the method description for details. message ListPerInstanceConfigsRegionInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // The name of the managed instance group. It should conform to RFC1035. @@ -13407,7 +13895,7 @@ message ListPerInstanceConfigsRegionInstanceGroupManagersRequest { // A request message for SecurityPolicies.ListPreconfiguredExpressionSets. See the method description for details. message ListPreconfiguredExpressionSetsSecurityPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13429,7 +13917,7 @@ message ListPreconfiguredExpressionSetsSecurityPoliciesRequest { // A request message for PublicAdvertisedPrefixes.List. See the method description for details. message ListPublicAdvertisedPrefixesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13451,7 +13939,7 @@ message ListPublicAdvertisedPrefixesRequest { // A request message for PublicDelegatedPrefixes.List. See the method description for details. message ListPublicDelegatedPrefixesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13476,7 +13964,7 @@ message ListPublicDelegatedPrefixesRequest { // A request message for Instances.ListReferrers. See the method description for details. message ListReferrersInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // Name of the target instance scoping this request, or '-' if the request should span over all instances in the container. @@ -13504,7 +13992,7 @@ message ListReferrersInstancesRequest { // A request message for RegionAutoscalers.List. See the method description for details. message ListRegionAutoscalersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13529,7 +14017,7 @@ message ListRegionAutoscalersRequest { // A request message for RegionBackendServices.List. See the method description for details. message ListRegionBackendServicesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13554,7 +14042,7 @@ message ListRegionBackendServicesRequest { // A request message for RegionCommitments.List. See the method description for details. message ListRegionCommitmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13579,7 +14067,7 @@ message ListRegionCommitmentsRequest { // A request message for RegionDiskTypes.List. See the method description for details. message ListRegionDiskTypesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13604,7 +14092,7 @@ message ListRegionDiskTypesRequest { // A request message for RegionDisks.List. See the method description for details. message ListRegionDisksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13629,7 +14117,7 @@ message ListRegionDisksRequest { // A request message for RegionHealthCheckServices.List. See the method description for details. message ListRegionHealthCheckServicesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13654,7 +14142,7 @@ message ListRegionHealthCheckServicesRequest { // A request message for RegionHealthChecks.List. See the method description for details. message ListRegionHealthChecksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13679,7 +14167,7 @@ message ListRegionHealthChecksRequest { // A request message for RegionInstanceGroupManagers.List. See the method description for details. message ListRegionInstanceGroupManagersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13704,7 +14192,7 @@ message ListRegionInstanceGroupManagersRequest { // A request message for RegionInstanceGroups.List. See the method description for details. message ListRegionInstanceGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13729,7 +14217,7 @@ message ListRegionInstanceGroupsRequest { // A request message for RegionNetworkEndpointGroups.List. See the method description for details. message ListRegionNetworkEndpointGroupsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13754,7 +14242,7 @@ message ListRegionNetworkEndpointGroupsRequest { // A request message for RegionNotificationEndpoints.List. See the method description for details. message ListRegionNotificationEndpointsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13779,7 +14267,7 @@ message ListRegionNotificationEndpointsRequest { // A request message for RegionOperations.List. See the method description for details. message ListRegionOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13804,7 +14292,7 @@ message ListRegionOperationsRequest { // A request message for RegionSslCertificates.List. See the method description for details. message ListRegionSslCertificatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13829,7 +14317,7 @@ message ListRegionSslCertificatesRequest { // A request message for RegionTargetHttpProxies.List. See the method description for details. message ListRegionTargetHttpProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13854,7 +14342,7 @@ message ListRegionTargetHttpProxiesRequest { // A request message for RegionTargetHttpsProxies.List. See the method description for details. message ListRegionTargetHttpsProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13879,7 +14367,7 @@ message ListRegionTargetHttpsProxiesRequest { // A request message for RegionUrlMaps.List. See the method description for details. message ListRegionUrlMapsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13904,7 +14392,7 @@ message ListRegionUrlMapsRequest { // A request message for Regions.List. See the method description for details. message ListRegionsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13926,7 +14414,7 @@ message ListRegionsRequest { // A request message for Reservations.List. See the method description for details. message ListReservationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13951,7 +14439,7 @@ message ListReservationsRequest { // A request message for ResourcePolicies.List. See the method description for details. message ListResourcePoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -13976,7 +14464,7 @@ message ListResourcePoliciesRequest { // A request message for Routers.List. See the method description for details. message ListRoutersRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14001,7 +14489,7 @@ message ListRoutersRequest { // A request message for Routes.List. See the method description for details. message ListRoutesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14023,7 +14511,7 @@ message ListRoutesRequest { // A request message for SecurityPolicies.List. See the method description for details. message ListSecurityPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14045,7 +14533,7 @@ message ListSecurityPoliciesRequest { // A request message for ServiceAttachments.List. See the method description for details. message ListServiceAttachmentsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14070,7 +14558,7 @@ message ListServiceAttachmentsRequest { // A request message for Snapshots.List. See the method description for details. message ListSnapshotsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14092,7 +14580,7 @@ message ListSnapshotsRequest { // A request message for SslCertificates.List. See the method description for details. message ListSslCertificatesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14114,7 +14602,7 @@ message ListSslCertificatesRequest { // A request message for SslPolicies.List. See the method description for details. message ListSslPoliciesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14136,7 +14624,7 @@ message ListSslPoliciesRequest { // A request message for Subnetworks.List. See the method description for details. message ListSubnetworksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14161,7 +14649,7 @@ message ListSubnetworksRequest { // A request message for TargetGrpcProxies.List. See the method description for details. message ListTargetGrpcProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14183,7 +14671,7 @@ message ListTargetGrpcProxiesRequest { // A request message for TargetHttpProxies.List. See the method description for details. message ListTargetHttpProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14205,7 +14693,7 @@ message ListTargetHttpProxiesRequest { // A request message for TargetHttpsProxies.List. See the method description for details. message ListTargetHttpsProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14227,7 +14715,7 @@ message ListTargetHttpsProxiesRequest { // A request message for TargetInstances.List. See the method description for details. message ListTargetInstancesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14252,7 +14740,7 @@ message ListTargetInstancesRequest { // A request message for TargetPools.List. See the method description for details. message ListTargetPoolsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14277,7 +14765,7 @@ message ListTargetPoolsRequest { // A request message for TargetSslProxies.List. See the method description for details. message ListTargetSslProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14299,7 +14787,7 @@ message ListTargetSslProxiesRequest { // A request message for TargetTcpProxies.List. See the method description for details. message ListTargetTcpProxiesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14321,7 +14809,7 @@ message ListTargetTcpProxiesRequest { // A request message for TargetVpnGateways.List. See the method description for details. message ListTargetVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14346,7 +14834,7 @@ message ListTargetVpnGatewaysRequest { // A request message for UrlMaps.List. See the method description for details. message ListUrlMapsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14368,7 +14856,7 @@ message ListUrlMapsRequest { // A request message for Subnetworks.ListUsable. See the method description for details. message ListUsableSubnetworksRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14390,7 +14878,7 @@ message ListUsableSubnetworksRequest { // A request message for VpnGateways.List. See the method description for details. message ListVpnGatewaysRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14415,7 +14903,7 @@ message ListVpnGatewaysRequest { // A request message for VpnTunnels.List. See the method description for details. message ListVpnTunnelsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14440,7 +14928,7 @@ message ListVpnTunnelsRequest { // A request message for Projects.ListXpnHosts. See the method description for details. message ListXpnHostsProjectsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14465,7 +14953,7 @@ message ListXpnHostsProjectsRequest { // A request message for ZoneOperations.List. See the method description for details. message ListZoneOperationsRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14490,7 +14978,7 @@ message ListZoneOperationsRequest { // A request message for Zones.List. See the method description for details. message ListZonesRequest { - // A filter expression that filters resources listed in the response. The expression must specify the field name, a comparison operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The comparison 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`. You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` + // A filter expression that filters resources listed in the response. The expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:` operator can be used with string fields to match substrings. For non-string fields it is equivalent to the `=` operator. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` optional string filter = 336120696; // 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`) @@ -14532,7 +15020,7 @@ message LocationPolicy { // message LocationPolicyLocation { - // Preference for a given location: ALLOW or DENY. + // Preference for a given location. enum Preference { // A value indicating that the enum field is not set. UNDEFINED_PREFERENCE = 0; @@ -14548,7 +15036,7 @@ message LocationPolicyLocation { } - // Preference for a given location: ALLOW or DENY. + // Preference for a given location. // Check the Preference enum for the list of possible values. optional string preference = 150781147; @@ -14638,6 +15126,101 @@ message LogConfigDataAccessOptions { } +// Represents a machine image resource. A machine image is a Compute Engine resource that stores all the configuration, metadata, permissions, and data from one or more disks required to create a Virtual machine (VM) instance. For more information, see Machine images. +message MachineImage { + // [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING. + enum Status { + // A value indicating that the enum field is not set. + UNDEFINED_STATUS = 0; + + CREATING = 455564985; + + DELETING = 528602024; + + INVALID = 530283991; + + READY = 77848963; + + UPLOADING = 267603489; + + } + + // [Output Only] The creation timestamp for this machine image in RFC3339 text format. + optional string creation_timestamp = 30525366; + + // An optional description of this resource. Provide this property when you create the resource. + optional string description = 422937596; + + // [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process. Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS). + optional bool guest_flush = 385550813; + + // [Output Only] A unique identifier for this machine image. The server defines this identifier. + optional uint64 id = 3355; + + // [Output Only] Properties of source instance + optional InstanceProperties instance_properties = 215355165; + + // [Output Only] The resource type, which is always compute#machineImage for machine image. + optional string kind = 3292052; + + // Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later. + optional CustomerEncryptionKey machine_image_encryption_key = 528089087; + + // Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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. + optional string name = 3373707; + + // [Output Only] Reserved for future use. + optional bool satisfies_pzs = 480964267; + + // An array of Machine Image specific properties for disks attached to the source instance + repeated SavedDisk saved_disks = 397424318; + + // [Output Only] The URL for this machine image. The server defines this URL. + optional string self_link = 456214797; + + // [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key. + repeated SourceDiskEncryptionKey source_disk_encryption_keys = 370408498; + + // The source instance used to create the machine image. 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 /instances/instance - projects/project/zones/zone/instances/instance + optional string source_instance = 396315705; + + // [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field. + optional SourceInstanceProperties source_instance_properties = 475195641; + + // [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING. + // Check the Status enum for the list of possible values. + optional string status = 181260274; + + // The regional or multi-regional Cloud Storage bucket location where the machine image is stored. + repeated string storage_locations = 328005274; + + // [Output Only] Total size of the storage used by the machine image. + optional int64 total_storage_bytes = 81855468; + +} + +// A list of machine images. +message MachineImageList { + // [Output Only] Unique identifier for the resource; defined by the server. + optional string id = 3355; + + // A list of MachineImage resources. + repeated MachineImage items = 100526016; + + // [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists. + optional string kind = 3292052; + + // [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, 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. + optional string next_page_token = 79797525; + + // [Output Only] Server-defined URL for this resource. + optional string self_link = 456214797; + + // [Output Only] Informational warning message. + optional Warning warning = 50704284; + +} + // Represents a Machine Type resource. You can use specific machine types for your VM instances based on performance and pricing requirements. For more information, read Machine Types. message MachineType { // [Output Only] A list of accelerator configurations assigned to this machine type. @@ -14834,7 +15417,6 @@ message ManagedInstance { repeated ManagedInstanceInstanceHealth instance_health = 382667078; // [Output Only] The status of the instance. This field is empty when the instance does not exist. - // Check the InstanceStatus enum for the list of possible values. optional string instance_status = 174577372; // [Output Only] Information about the last attempt to create or delete the instance. @@ -14914,9 +15496,9 @@ message Metadata { } -// Opaque filter criteria used by loadbalancers to restrict routing configuration to a limited set of loadbalancing proxies. Proxies and sidecars involved in loadbalancing would typically present metadata to the loadbalancers which need to match criteria specified here. If a match takes place, the relevant configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. An example for using metadataFilters would be: if loadbalancing involves Envoys, they will only receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers. +// Opaque filter criteria used by load balancers to restrict routing configuration to a limited set of load balancing proxies. Proxies and sidecars involved in load balancing would typically present metadata to the load balancers that need to match criteria specified here. If a match takes place, the relevant configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. An example for using metadataFilters would be: if load balancing involves Envoys, they receive routing configuration when values in metadataFilters match values supplied in of their XDS requests to loadbalancers. message MetadataFilter { - // Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata. + // Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata. enum FilterMatchCriteria { // A value indicating that the enum field is not set. UNDEFINED_FILTER_MATCH_CRITERIA = 0; @@ -14935,13 +15517,13 @@ message MetadataFilter { // The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list must not be empty and can have at the most 64 entries. repeated MetadataFilterLabelMatch filter_labels = 307903142; - // Specifies how individual filterLabel matches within the list of filterLabels contribute towards the overall metadataFilter match. Supported values are: - MATCH_ANY: At least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: All filterLabels must have matching labels in the provided metadata. + // Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata. // Check the FilterMatchCriteria enum for the list of possible values. optional string filter_match_criteria = 239970368; } -// MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the loadbalancer. +// MetadataFilter label name value pairs that are expected to match corresponding labels presented as metadata to the load balancer. message MetadataFilterLabelMatch { // Name of metadata label. The name can have a maximum length of 1024 characters and must be at least 1 character long. optional string name = 3373707; @@ -14973,10 +15555,7 @@ message MoveFirewallPolicyRequest { string firewall_policy = 498173265 [(google.api.field_behavior) = REQUIRED]; // The new parent of the firewall policy. - string parent_id = 459714768 [ - (google.api.field_behavior) = REQUIRED, - (google.cloud.operation_request_field) = "parent_id" - ]; + optional string parent_id = 459714768 [(google.cloud.operation_request_field) = "parent_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). optional string request_id = 37109963; @@ -15093,6 +15672,9 @@ message NetworkEndpointGroup { // The network endpoint is represented by an IP address and port. The endpoint belongs to a VM or pod running in a customer's on-premises. NON_GCP_PRIVATE_IP_PORT = 336447968; + // The network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect + PRIVATE_SERVICE_CONNECT = 48134724; + // The network endpoint is handled by specified serverless infrastructure. SERVERLESS = 270492508; @@ -15135,6 +15717,9 @@ message NetworkEndpointGroup { // Check the NetworkEndpointType enum for the list of possible values. optional string network_endpoint_type = 118301523; + // The target service url used to set up private service connection to a Google API. An example value is: "asia-northeast3-cloudkms.googleapis.com" + optional string psc_target_service = 269132134; + // [Output Only] The URL of the region where the network endpoint group is located. optional string region = 138946292; @@ -15371,7 +15956,7 @@ message NetworkInterface { // Check the Ipv6AccessType enum for the list of possible values. optional string ipv6_access_type = 504658653; - // [Output Only] An IPv6 internal network address for this network interface. + // An IPv6 internal network address for this network interface. optional string ipv6_address = 341563804; // [Output Only] Type of the resource. Always compute#networkInterface for network interfaces. @@ -15380,7 +15965,7 @@ message NetworkInterface { // [Output Only] The name of the network interface, which is generated by the server. For network devices, these are eth0, eth1, etc. optional string name = 3373707; - // URL of the network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used; if the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default + // URL of the VPC network resource for this instance. When creating an instance, if neither the network nor the subnetwork is specified, the default network global/networks/default is used. If the selected project doesn't have the default network, you must specify a network or subnet. If the network is not specified but the subnetwork is specified, the network is inferred. If you specify this property, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/global/networks/ network - projects/project/global/networks/network - global/networks/default optional string network = 232872494; // An IPv4 internal IP address to assign to the instance for this network interface. If not specified by the user, an unused internal IP is assigned by the system. @@ -15445,13 +16030,13 @@ message NetworkPeering { // Indicates whether full mesh connectivity is created and managed automatically between peered networks. Currently this field should always be true since Google Compute Engine will automatically create and manage subnetwork routes between two networks when peering state is ACTIVE. optional bool exchange_subnet_routes = 26322256; - // Whether to export the custom routes to peer network. + // Whether to export the custom routes to peer network. The default value is false. optional bool export_custom_routes = 60281485; // Whether subnet routes with public IP range are exported. The default value is true, all subnet routes are exported. IPv4 special-use ranges are always exported to peers and are not controlled by this field. optional bool export_subnet_routes_with_public_ip = 97940834; - // Whether to import the custom routes from peer network. + // Whether to import the custom routes from peer network. The default value is false. optional bool import_custom_routes = 197982398; // Whether subnet routes with public IP range are imported. The default value is false. IPv4 special-use ranges are always imported from peers and are not controlled by this field. @@ -15475,6 +16060,25 @@ message NetworkPeering { } +// +message NetworkPerformanceConfig { + // + enum TotalEgressBandwidthTier { + // A value indicating that the enum field is not set. + UNDEFINED_TOTAL_EGRESS_BANDWIDTH_TIER = 0; + + DEFAULT = 115302945; + + TIER_1 = 326919444; + + } + + // + // Check the TotalEgressBandwidthTier enum for the list of possible values. + optional string total_egress_bandwidth_tier = 130109439; + +} + // A routing configuration attached to a network resource. The message includes the list of routers associated with the network, and a flag indicating the type of routing behavior to enforce network-wide. message NetworkRoutingConfig { // The network-wide routing mode to use. If set to REGIONAL, this network's Cloud Routers will only advertise routes with subnets of this network in the same region as the router. If set to GLOBAL, this network's Cloud Routers will advertise routes with all subnets of this network, across regions. @@ -16356,6 +16960,64 @@ message OutlierDetection { } +// Next free: 7 +message PacketIntervals { + // From how long ago in the past these intervals were observed. + enum Duration { + // A value indicating that the enum field is not set. + UNDEFINED_DURATION = 0; + + DURATION_UNSPECIFIED = 529071340; + + HOUR = 2223588; + + // From BfdSession object creation time. + MAX = 76100; + + MINUTE = 126786068; + + } + + // The type of packets for which inter-packet intervals were computed. + enum Type { + // A value indicating that the enum field is not set. + UNDEFINED_TYPE = 0; + + // Only applies to Echo packets. This shows the intervals between sending and receiving the same packet. + LOOPBACK = 356174219; + + // Intervals between received packets. + RECEIVE = 189660867; + + // Intervals between transmitted packets. + TRANSMIT = 452903600; + + TYPE_UNSPECIFIED = 437714322; + + } + + // Average observed inter-packet interval in milliseconds. + optional int64 avg_ms = 204811827; + + // From how long ago in the past these intervals were observed. + // Check the Duration enum for the list of possible values. + optional string duration = 155471252; + + // Maximum observed inter-packet interval in milliseconds. + optional int64 max_ms = 529474145; + + // Minimum observed inter-packet interval in milliseconds. + optional int64 min_ms = 536564403; + + // Number of inter-packet intervals from which these statistics were derived. + optional int64 num_intervals = 186329813; + + // The type of packets for which inter-packet intervals were computed. + // Check the Type enum for the list of possible values. + optional string type = 3575610; + +} + // Represents a Packet Mirroring resource. Packet Mirroring clones the traffic of specified instances in your Virtual Private Cloud (VPC) network and forwards it to a collector destination, such as an instance group of an internal TCP/UDP load balancer, for analysis or examination. For more information about setting up Packet Mirroring, see Using Packet Mirroring. message PacketMirroring { // Indicates whether or not this packet mirroring takes effect. If set to FALSE, this packet mirroring policy will not be enforced on the network. The default is TRUE. @@ -16704,7 +17366,7 @@ message PatchGlobalPublicDelegatedPrefixeRequest { // The body resource for this request PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(google.api.field_behavior) = REQUIRED]; - // 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 + // 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). optional string request_id = 37109963; } @@ -16949,7 +17611,7 @@ message PatchPublicAdvertisedPrefixeRequest { // The body resource for this request PublicAdvertisedPrefix public_advertised_prefix_resource = 233614223 [(google.api.field_behavior) = REQUIRED]; - // 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 + // 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). optional string request_id = 37109963; } @@ -16974,7 +17636,7 @@ message PatchPublicDelegatedPrefixeRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; } @@ -17222,7 +17884,7 @@ message PatchServiceAttachmentRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; // The resource id of the ServiceAttachment to patch. It should conform to RFC1035 resource name or be a string form on an unsigned long number. @@ -17288,7 +17950,7 @@ message PatchTargetGrpcProxyRequest { (google.cloud.operation_request_field) = "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). end_interface: MixerMutationRequestBuilder + // 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). optional string request_id = 37109963; // Name of the TargetGrpcProxy resource to patch. @@ -17307,7 +17969,7 @@ message PatchTargetHttpProxyRequest { (google.cloud.operation_request_field) = "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). end_interface: MixerMutationRequestBuilder + // 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). optional string request_id = 37109963; // Name of the TargetHttpProxy resource to patch. @@ -17326,7 +17988,7 @@ message PatchTargetHttpsProxyRequest { (google.cloud.operation_request_field) = "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). end_interface: MixerMutationRequestBuilder + // 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). optional string request_id = 37109963; // Name of the TargetHttpsProxy resource to patch. @@ -17356,21 +18018,21 @@ message PatchUrlMapRequest { } -// A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service will be used. +// A matcher for the path portion of the URL. The BackendService from the longest-matched rule will serve the URL. If no rule was matched, the default service is used. message PathMatcher { - // defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathMatcher's defaultRouteAction. + // defaultRouteAction takes effect when none of the pathRules or routeRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a path matcher's defaultRouteAction. optional HttpRouteAction default_route_action = 378919466; - // The full or partial URL to the BackendService resource. This will be used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use + // The full or partial URL to the BackendService resource. This URL is used if none of the pathRules or routeRules defined by this PathMatcher are matched. For example, the following are all valid URLs to a BackendService resource: - https://www.googleapis.com/compute/v1/projects/project /global/backendServices/backendService - compute/v1/projects/project/global/backendServices/backendService - global/backendServices/backendService If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if defaultRouteAction specifies any weightedBackendServices, defaultService must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. Authorization requires one or more of the following Google IAM permissions on the specified resource default_service: - compute.backendBuckets.use - compute.backendServices.use optional string default_service = 370242231; - // When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy. + // When none of the specified pathRules or routeRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy. optional HttpRedirectAction default_url_redirect = 359503338; // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; - // Specifies changes to request and response headers that need to take effect for the selected backendService. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // Specifies changes to request and response headers that need to take effect for the selected backend service. HeaderAction specified here are applied after the matching HttpRouteRule HeaderAction and before the HeaderAction in the UrlMap HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true. optional HttpHeaderAction header_action = 328077352; // The name to which this PathMatcher is referred by the HostRule. @@ -17389,13 +18051,13 @@ message PathRule { // The list of path patterns to match. Each must start with / and the only place a * is allowed is at the end following a /. The string fed to the path matcher does not include any text after the first ? or #, and those chars are not allowed here. repeated string paths = 106438894; - // In response to a matching path, the load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within a pathRule's routeAction. + // In response to a matching path, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If routeAction specifies any weightedBackendServices, service must not be set. Conversely if service is set, routeAction cannot contain any weightedBackendServices. Only one of routeAction or urlRedirect must be set. URL maps for external HTTP(S) load balancers support only the urlRewrite action within a path rule's routeAction. optional HttpRouteAction route_action = 424563948; - // The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendService s. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. + // The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if service is specified, routeAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of urlRedirect, service or routeAction.weightedBackendService must be set. optional string service = 373540533; - // When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to target gRPC proxy. + // When a path pattern is matched, the request is redirected to a URL specified by urlRedirect. If urlRedirect is specified, service or routeAction must not be set. Not supported when the URL map is bound to a target gRPC proxy. optional HttpRedirectAction url_redirect = 405147820; } @@ -17442,12 +18104,12 @@ message PerInstanceConfig { } -// An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members` to a single `role`. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/). +// An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/). message Policy { // Specifies cloud audit logging configuration for this policy. repeated AuditConfig audit_configs = 328080653; - // Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member. + // Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`. repeated Binding bindings = 403251854; // `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. @@ -17543,12 +18205,18 @@ message Project { // A value indicating that the enum field is not set. UNDEFINED_DEFAULT_NETWORK_TIER = 0; + // Public internet quality with fixed bandwidth. + FIXED_STANDARD = 310464328; + // High quality, Google-grade network tier, support for all networking products. PREMIUM = 399530551; // Public internet quality, only limited support for other networking products. STANDARD = 484642493; + // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured. + STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + } // [Output Only] The role this project has in a shared VPC configuration. Currently, only projects with the host role, which is specified by the value HOST, are differentiated. @@ -17646,12 +18314,18 @@ message ProjectsSetDefaultNetworkTierRequest { // A value indicating that the enum field is not set. UNDEFINED_NETWORK_TIER = 0; + // Public internet quality with fixed bandwidth. + FIXED_STANDARD = 310464328; + // High quality, Google-grade network tier, support for all networking products. PREMIUM = 399530551; // Public internet quality, only limited support for other networking products. STANDARD = 484642493; + // (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured. + STANDARD_OVERRIDES_FIXED_STANDARD = 465847234; + } // Default network tier to be set. @@ -17662,23 +18336,30 @@ message ProjectsSetDefaultNetworkTierRequest { // A public advertised prefix represents an aggregated IP prefix or netblock which customers bring to cloud. The IP prefix is a single unit of route advertisement and is announced globally to the internet. message PublicAdvertisedPrefix { - // The status of the public advertised prefix. + // The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed. enum Status { // A value indicating that the enum field is not set. UNDEFINED_STATUS = 0; + // RPKI validation is complete. INITIAL = 518841124; + // The prefix is fully configured. PREFIX_CONFIGURATION_COMPLETE = 480889551; + // The prefix is being configured. PREFIX_CONFIGURATION_IN_PROGRESS = 378550961; + // The prefix is being removed. PREFIX_REMOVAL_IN_PROGRESS = 284375783; + // User has configured the PTR. PTR_CONFIGURED = 513497167; + // Reverse DNS lookup failed. REVERSE_DNS_LOOKUP_FAILED = 295755183; + // Reverse DNS lookup is successful. VALIDATED = 66197998; } @@ -17716,7 +18397,7 @@ message PublicAdvertisedPrefix { // [Output Only] The shared secret to be used for reverse DNS verification. optional string shared_secret = 381932490; - // The status of the public advertised prefix. + // The status of the public advertised prefix. Possible values include: - `INITIAL`: RPKI validation is complete. - `PTR_CONFIGURED`: User has configured the PTR. - `VALIDATED`: Reverse DNS lookup is successful. - `REVERSE_DNS_LOOKUP_FAILED`: Reverse DNS lookup failed. - `PREFIX_CONFIGURATION_IN_PROGRESS`: The prefix is being configured. - `PREFIX_CONFIGURATION_COMPLETE`: The prefix is fully configured. - `PREFIX_REMOVAL_IN_PROGRESS`: The prefix is being removed. // Check the Status enum for the list of possible values. optional string status = 181260274; @@ -17765,17 +18446,21 @@ message PublicAdvertisedPrefixPublicDelegatedPrefix { // A PublicDelegatedPrefix resource represents an IP block within a PublicAdvertisedPrefix that is configured within a single cloud scope (global or region). IPs in the block can be allocated to resources within that scope. Public delegated prefixes may be further broken up into smaller IP blocks in the same scope as the parent block. message PublicDelegatedPrefix { - // [Output Only] The status of the public delegated prefix. + // [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned. enum Status { // A value indicating that the enum field is not set. UNDEFINED_STATUS = 0; + // The public delegated prefix is active. ANNOUNCED = 365103355; + // The public delegated prefix is being deprovsioned. DELETING = 528602024; + // The public delegated prefix is being initialized and addresses cannot be created yet. INITIALIZING = 306588749; + // The public delegated prefix is currently withdrawn but ready to be announced. READY_TO_ANNOUNCE = 64641265; } @@ -17816,7 +18501,7 @@ message PublicDelegatedPrefix { // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; - // [Output Only] The status of the public delegated prefix. + // [Output Only] The status of the public delegated prefix, which can be one of following values: - `INITIALIZING` The public delegated prefix is being initialized and addresses cannot be created yet. - `READY_TO_ANNOUNCE` The public delegated prefix is a live migration prefix and is active. - `ANNOUNCED` The public delegated prefix is active. - `DELETING` The public delegated prefix is being deprovsioned. // Check the Status enum for the list of possible values. optional string status = 181260274; @@ -17957,6 +18642,8 @@ message Quota { COMMITTED_LOCAL_SSD_TOTAL_GB = 308393480; + COMMITTED_M3_CPUS = 585985; + COMMITTED_MEMORY_OPTIMIZED_CPUS = 489057886; COMMITTED_N2A_CPUS = 40064304; @@ -17977,6 +18664,8 @@ message Quota { COMMITTED_NVIDIA_V100_GPUS = 219562; + COMMITTED_T2A_CPUS = 296378986; + COMMITTED_T2D_CPUS = 382266439; // Guest CPUs @@ -17998,6 +18687,8 @@ message Quota { FORWARDING_RULES = 432668949; + GLOBAL_EXTERNAL_MANAGED_FORWARDING_RULES = 327611949; + GLOBAL_INTERNAL_ADDRESSES = 42738332; GPUS_ALL_REGIONS = 39387177; @@ -18040,6 +18731,8 @@ message Quota { M2_CPUS = 65832517; + M3_CPUS = 94461668; + MACHINE_IMAGES = 446986640; N2A_CPUS = 265855917; @@ -18147,6 +18840,8 @@ message Quota { SUBNETWORKS = 421330469; + T2A_CPUS = 522170599; + T2D_CPUS = 71187140; TARGET_HTTPS_PROXIES = 219522506; @@ -18465,7 +19160,7 @@ message RegionInstanceGroupManagersAbandonInstancesRequest { // RegionInstanceGroupManagers.applyUpdatesToInstances message RegionInstanceGroupManagersApplyUpdatesRequest { - // Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request. + // Flag to update all instances instead of specified list of ���instances���. If the flag is set to true then the instances may not be specified in the request. optional bool all_instances = 403676512; // The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. @@ -18879,7 +19574,7 @@ message RemoveRuleSecurityPolicyRequest { } -// A policy that specifies how requests intended for the route's backends are shadowed to a separate mirrored backend service. Loadbalancer does not wait for responses from the shadow service. Prior to sending traffic to the shadow service, the host / authority header is suffixed with -shadow. +// A policy that specifies how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer doesn't wait for responses from the shadow service. Before sending traffic to the shadow service, the host or authority header is suffixed with -shadow. message RequestMirrorPolicy { // The full or partial URL to the BackendService resource being mirrored to. optional string backend_service = 306946058; @@ -18933,6 +19628,9 @@ message Reservation { // [Output Only] Server-defined fully-qualified URL for this resource. optional string self_link = 456214797; + // Share-settings for shared-reservation + optional ShareSettings share_settings = 266668163; + // Reservation for instances with specific machine shapes. optional AllocationSpecificSKUReservation specific_reservation = 404901951; @@ -19551,6 +20249,28 @@ message ResourcePolicyWeeklyCycleDayOfWeek { } +// A request message for Instances.Resume. See the method description for details. +message ResumeInstanceRequest { + // Name of the instance resource to resume. + string instance = 18257045 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "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). + optional string request_id = 37109963; + + // The name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // Represents a Route resource. A route defines a path from VM instances in the VPC network to a specific destination. This destination can be inside or outside the VPC network. For more information, read the Routes overview. message Route { // [Output Only] The type of this route, which can be one of the following values: - 'TRANSIT' for a transit route that this router learned from another Cloud Router and will readvertise to one of its BGP peers - 'SUBNET' for a route from a subnet of the VPC - 'BGP' for a route learned from a BGP peer of this router - 'STATIC' for a static route @@ -19867,12 +20587,18 @@ message RouterBgpPeer { // Check the Enable enum for the list of possible values. optional string enable = 311764355; + // Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. + optional bool enable_ipv6 = 181467939; + // Name of the interface the BGP peer is associated with. optional string interface_name = 437854673; // IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. optional string ip_address = 406272220; + // IPv6 address of the interface inside Google Cloud Platform. + optional string ipv6_nexthop_address = 27968211; + // [Output Only] The resource that configures and manages this BGP peer. - MANAGED_BY_USER is the default value and can be managed by you or other users - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. // Check the ManagementType enum for the list of possible values. optional string management_type = 173703606; @@ -19886,6 +20612,9 @@ message RouterBgpPeer { // IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. optional string peer_ip_address = 207735769; + // IPv6 address of the BGP interface outside Google Cloud Platform. + optional string peer_ipv6_nexthop_address = 491486608; + // URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session. optional string router_appliance_instance = 468312989; @@ -20019,6 +20748,9 @@ message RouterNat { // A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only. repeated string drain_nat_ips = 504078535; + // Enable Dynamic Port Allocation. If not specified, it is disabled by default. If set to true, - Dynamic Port Allocation will be enabled on this NAT config. - enableEndpointIndependentMapping cannot be set to true. - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config. + optional bool enable_dynamic_port_allocation = 532106402; + optional bool enable_endpoint_independent_mapping = 259441819; // Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. @@ -20027,6 +20759,9 @@ message RouterNat { // Configure logging on this NAT. optional RouterNatLogConfig log_config = 351299741; + // Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. If Dynamic Port Allocation is not enabled, this field has no effect. If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config. + optional int32 max_ports_per_vm = 250062049; + // Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. optional int32 min_ports_per_vm = 186193587; @@ -20099,7 +20834,7 @@ message RouterNatRule { // An optional description of this rule. optional string description = 422937596; - // CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == '/projects/my-project/global/hub/hub-1'" + // CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. The following examples are valid match expressions for public NAT: "inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')" "destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'" The following example is a valid match expression for private NAT: "nexthop.hub == 'https://networkconnectivity.googleapis.com/v1alpha1/projects/my-project/global/hub/hub-1'" optional string match = 103668165; // An integer uniquely identifying a rule in the list. The rule number must be a positive value between 0 and 65000, and must be unique among rules within a NAT. @@ -20182,6 +20917,8 @@ message RouterStatusBgpPeerStatus { // Routes that were advertised to the remote BGP peer repeated Route advertised_routes = 333393068; + optional BfdStatus bfd_status = 395631729; + // IP address of the local BGP interface. optional string ip_address = 406272220; @@ -20393,6 +21130,136 @@ message SSLHealthCheck { } +// DEPRECATED: Please use compute#savedDisk instead. An instance-attached disk resource. +message SavedAttachedDisk { + // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. + enum Interface { + // A value indicating that the enum field is not set. + UNDEFINED_INTERFACE = 0; + + NVME = 2408800; + + SCSI = 2539686; + + } + + // The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY. + enum Mode { + // A value indicating that the enum field is not set. + UNDEFINED_MODE = 0; + + // Attaches this disk in read-only mode. Multiple virtual machines can use a disk in read-only mode at a time. + READ_ONLY = 91950261; + + // *[Default]* Attaches this disk in read-write mode. Only one virtual machine at a time can be attached to a disk in read-write mode. + READ_WRITE = 173607894; + + } + + // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. + enum StorageBytesStatus { + // A value indicating that the enum field is not set. + UNDEFINED_STORAGE_BYTES_STATUS = 0; + + UPDATING = 494614342; + + UP_TO_DATE = 101306702; + + } + + // Specifies the type of the attached disk, either SCRATCH or PERSISTENT. + enum Type { + // A value indicating that the enum field is not set. + UNDEFINED_TYPE = 0; + + PERSISTENT = 460683927; + + SCRATCH = 496778970; + + } + + // Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance). + optional bool auto_delete = 464761403; + + // Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem. + optional bool boot = 3029746; + + // Specifies the name of the disk attached to the source instance. + optional string device_name = 67541716; + + // The encryption key for the disk. + optional CustomerEncryptionKey disk_encryption_key = 271660677; + + // The size of the disk in base-2 GB. + optional int64 disk_size_gb = 316263735; + + // [Output Only] URL of the disk type resource. For example: projects/project /zones/zone/diskTypes/pd-standard or pd-ssd + optional string disk_type = 93009052; + + // A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options. + repeated GuestOsFeature guest_os_features = 79294545; + + // Specifies zero-based index of the disk that is attached to the source instance. + optional int32 index = 100346066; + + // Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. + // Check the Interface enum for the list of possible values. + optional string interface = 502623545; + + // [Output Only] Type of the resource. Always compute#attachedDisk for attached disks. + optional string kind = 3292052; + + // [Output Only] Any valid publicly visible licenses. + repeated string licenses = 337642578; + + // The mode in which this disk is attached to the source instance, either READ_WRITE or READ_ONLY. + // Check the Mode enum for the list of possible values. + optional string mode = 3357091; + + // Specifies a URL of the disk attached to the source instance. + optional string source = 177235995; + + // [Output Only] A size of the storage used by the disk's snapshot by this machine image. + optional int64 storage_bytes = 424631719; + + // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. + // Check the StorageBytesStatus enum for the list of possible values. + optional string storage_bytes_status = 490739082; + + // Specifies the type of the attached disk, either SCRATCH or PERSISTENT. + // Check the Type enum for the list of possible values. + optional string type = 3575610; + +} + +// An instance-attached disk resource. +message SavedDisk { + // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. + enum StorageBytesStatus { + // A value indicating that the enum field is not set. + UNDEFINED_STORAGE_BYTES_STATUS = 0; + + UPDATING = 494614342; + + UP_TO_DATE = 101306702; + + } + + // [Output Only] Type of the resource. Always compute#savedDisk for attached disks. + optional string kind = 3292052; + + // Specifies a URL of the disk attached to the source instance. + optional string source_disk = 451753793; + + // [Output Only] Size of the individual disk snapshot used by this machine image. + optional int64 storage_bytes = 424631719; + + // [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date. + // Check the StorageBytesStatus enum for the list of possible values. + optional string storage_bytes_status = 490739082; + +} + // message ScalingScheduleStatus { // [Output Only] The current state of a scaling schedule. @@ -20428,7 +21295,23 @@ message ScalingScheduleStatus { // Sets the scheduling options for an Instance. NextID: 21 message Scheduling { - // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. + // Specifies the termination action for the instance. + enum InstanceTerminationAction { + // A value indicating that the enum field is not set. + UNDEFINED_INSTANCE_TERMINATION_ACTION = 0; + + // Delete the VM. + DELETE = 402225579; + + // Default value. This value is unused. + INSTANCE_TERMINATION_ACTION_UNSPECIFIED = 92954803; + + // Stop the VM without storing in-memory content. default action. + STOP = 2555906; + + } + + // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies. enum OnHostMaintenance { // A value indicating that the enum field is not set. UNDEFINED_ON_HOST_MAINTENANCE = 0; @@ -20441,9 +21324,26 @@ message Scheduling { } + // Specifies the provisioning model of the instance. + enum ProvisioningModel { + // A value indicating that the enum field is not set. + UNDEFINED_PROVISIONING_MODEL = 0; + + // Heavily discounted, no guaranteed runtime. + SPOT = 2552066; + + // Standard provisioning with user controlled runtime, no discounts. + STANDARD = 484642493; + + } + // Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). You can only set the automatic restart option for standard instances. Preemptible instances cannot be automatically restarted. By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. optional bool automatic_restart = 350821371; + // Specifies the termination action for the instance. + // Check the InstanceTerminationAction enum for the list of possible values. + optional string instance_termination_action = 107380667; + // An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. optional string location_hint = 350519505; @@ -20453,13 +21353,17 @@ message Scheduling { // A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. repeated SchedulingNodeAffinity node_affinities = 461799971; - // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. + // Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM availability policies. // Check the OnHostMaintenance enum for the list of possible values. optional string on_host_maintenance = 64616796; // Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. optional bool preemptible = 324203169; + // Specifies the provisioning model of the instance. + // Check the ProvisioningModel enum for the list of possible values. + optional string provisioning_model = 494423; + } // Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -20522,6 +21426,17 @@ message SecurityPoliciesWafConfig { // Represents a Google Cloud Armor security policy resource. Only external backend services that use load balancers can reference a security policy. For more information, see Google Cloud Armor security policy overview. message SecurityPolicy { + // The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache. + enum Type { + // A value indicating that the enum field is not set. + UNDEFINED_TYPE = 0; + + CLOUD_ARMOR = 260640373; + + CLOUD_ARMOR_EDGE = 250728775; + + } + optional SecurityPolicyAdaptiveProtectionConfig adaptive_protection_config = 150240735; optional SecurityPolicyAdvancedOptionsConfig advanced_options_config = 449276352; @@ -20544,12 +21459,18 @@ message SecurityPolicy { // Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. 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. optional string name = 3373707; + optional SecurityPolicyRecaptchaOptionsConfig recaptcha_options_config = 519006811; + // A list of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match "*"). If no rules are provided when creating a security policy, a default rule with action "allow" will be added. repeated SecurityPolicyRule rules = 108873975; // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; + // The type indicates the intended use of the security policy. CLOUD_ARMOR - Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. CLOUD_ARMOR_EDGE - Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache. + // Check the Type enum for the list of possible values. + optional string type = 3575610; + } // Configuration options for Cloud Armor Adaptive Protection (CAAP). @@ -20634,6 +21555,13 @@ message SecurityPolicyList { } +// +message SecurityPolicyRecaptchaOptionsConfig { + // An optional field to supply a reCAPTCHA site key to be used for all the rules using the redirect action with the type of GOOGLE_RECAPTCHA under the security policy. The specified site key needs to be created from the reCAPTCHA API. The user is responsible for the validity of the specified site key. If not specified, a Google-managed site key is used. + optional string redirect_site_key = 447677034; + +} + // message SecurityPolicyReference { optional string security_policy = 171082513; @@ -20642,12 +21570,15 @@ message SecurityPolicyReference { // Represents a rule that describes one or more match conditions along with the action to be taken when traffic matches this condition (allow or deny). message SecurityPolicyRule { - // The Action to perform when the client connection triggers the rule. Can currently be either "allow" or "deny()" where valid values for status are 403, 404, and 502. + // The Action to perform when the rule is matched. The following are the valid actions: - allow: allow access to target. - deny(): deny access to target, returns the HTTP response code specified (valid values are 403, 404, and 502). - rate_based_ban: limit client traffic to the configured threshold and ban the client if the traffic exceeds the threshold. Configure parameters for this action in RateLimitOptions. Requires rate_limit_options to be set. - redirect: redirect to a different target. This can either be an internal reCAPTCHA redirect, or an external URL-based redirect via a 302 response. Parameters for this action can be configured via redirectOptions. - throttle: limit client traffic to the configured threshold. Configure parameters for this action in rateLimitOptions. Requires rate_limit_options to be set for this. optional string action = 187661878; // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; + // Optional, additional actions that are performed on headers. + optional SecurityPolicyRuleHttpHeaderAction header_action = 328077352; + // [Output only] Type of the resource. Always compute#securityPolicyRule for security policy rules optional string kind = 3292052; @@ -20660,6 +21591,29 @@ message SecurityPolicyRule { // An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority. optional int32 priority = 445151652; + // Must be specified if the action is "rate_based_ban" or "throttle". Cannot be specified for any other actions. + optional SecurityPolicyRuleRateLimitOptions rate_limit_options = 67544315; + + // Parameters defining the redirect action. Cannot be specified for any other actions. + optional SecurityPolicyRuleRedirectOptions redirect_options = 163285307; + +} + +// +message SecurityPolicyRuleHttpHeaderAction { + // The list of request headers to add or overwrite if they're already present. + repeated SecurityPolicyRuleHttpHeaderActionHttpHeaderOption request_headers_to_adds = 87987661; + +} + +// +message SecurityPolicyRuleHttpHeaderActionHttpHeaderOption { + // The name of the header to set. + optional string header_name = 110223613; + + // The value to set the named header to. + optional string header_value = 203094335; + } // Represents a match condition that incoming traffic is evaluated against. Exactly one field must be specified. @@ -20693,6 +21647,84 @@ message SecurityPolicyRuleMatcherConfig { } +// +message SecurityPolicyRuleRateLimitOptions { + // Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. + enum EnforceOnKey { + // A value indicating that the enum field is not set. + UNDEFINED_ENFORCE_ON_KEY = 0; + + ALL = 64897; + + HTTP_COOKIE = 494981627; + + HTTP_HEADER = 91597348; + + IP = 2343; + + XFF_IP = 438707118; + + } + + // Can only be specified if the action for the rule is "rate_based_ban". If specified, determines the time (in seconds) the traffic will continue to be banned by the rate limit after the rate falls below the threshold. + optional int32 ban_duration_sec = 42896726; + + // Can only be specified if the action for the rule is "rate_based_ban". If specified, the key will be banned for the configured 'ban_duration_sec' when the number of requests that exceed the 'rate_limit_threshold' also exceed this 'ban_threshold'. + optional SecurityPolicyRuleRateLimitOptionsThreshold ban_threshold = 501208123; + + // Action to take for requests that are under the configured rate limit threshold. Valid option is "allow" only. + optional string conform_action = 517612367; + + // Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if this field 'enforce_on_key' is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key type defaults to ALL. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforce_on_key_name". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. + // Check the EnforceOnKey enum for the list of possible values. + optional string enforce_on_key = 416648956; + + // Rate limit key name applicable only for the following key types: HTTP_HEADER -- Name of the HTTP header whose value is taken as the key value. HTTP_COOKIE -- Name of the HTTP cookie whose value is taken as the key value. + optional string enforce_on_key_name = 132555246; + + // Action to take for requests that are above the configured rate limit threshold, to either deny with a specified HTTP response code, or redirect to a different endpoint. Valid options are "deny()" where valid values for status are 403, 404, 429, and 502, and "redirect" where the redirect parameters come from exceed_redirect_options below. + optional string exceed_action = 167159073; + + // Parameters defining the redirect action that is used as the exceed action. Cannot be specified if the exceed action is not redirect. + optional SecurityPolicyRuleRedirectOptions exceed_redirect_options = 473646694; + + // Threshold at which to begin ratelimiting. + optional SecurityPolicyRuleRateLimitOptionsThreshold rate_limit_threshold = 315875208; + +} + +// +message SecurityPolicyRuleRateLimitOptionsThreshold { + // Number of HTTP(S) requests for calculating the threshold. + optional int32 count = 94851343; + + // Interval over which the threshold is computed. + optional int32 interval_sec = 41084375; + +} + +// +message SecurityPolicyRuleRedirectOptions { + // Type of the redirect action. + enum Type { + // A value indicating that the enum field is not set. + UNDEFINED_TYPE = 0; + + EXTERNAL_302 = 395733761; + + GOOGLE_RECAPTCHA = 518803009; + + } + + // Target for the redirect action. This is required if the type is EXTERNAL_302 and cannot be specified for GOOGLE_RECAPTCHA. + optional string target = 192835985; + + // Type of the redirect action. + // Check the Type enum for the list of possible values. + optional string type = 3575610; + +} + // The authentication and authorization settings for a BackendService. message SecuritySettings { // Optional. A URL referring to a networksecurity.ClientTlsPolicy resource that describes how clients should authenticate with this service's backends. clientTlsPolicy only applies to a global BackendService with the loadBalancingScheme set to INTERNAL_SELF_MANAGED. If left blank, communications are not encrypted. Note: This field currently has no impact. @@ -20806,6 +21838,9 @@ message ServiceAttachment { // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; + // If specified, the domain name will be used during the integration between the PSC connected endpoints and the Cloud DNS. For example, this is a valid domain name: "p.mycompany.com.". Current max number of domain names supported is 1. + repeated string domain_names = 6450189; + // If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. optional bool enable_proxy_protocol = 363791237; @@ -21086,11 +22121,49 @@ message SetDiskAutoDeleteInstanceRequest { // 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). optional string request_id = 37109963; - // The name of the zone for this request. - string zone = 3744684 [ - (google.api.field_behavior) = REQUIRED, - (google.cloud.operation_request_field) = "zone" - ]; + // The name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + +// A request message for BackendBuckets.SetEdgeSecurityPolicy. See the method description for details. +message SetEdgeSecurityPolicyBackendBucketRequest { + // Name of the BackendService resource to which the security policy should be set. The name should conform to RFC1035. + string backend_bucket = 91714037 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "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). + optional string request_id = 37109963; + + // The body resource for this request + SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED]; + +} + +// A request message for BackendServices.SetEdgeSecurityPolicy. See the method description for details. +message SetEdgeSecurityPolicyBackendServiceRequest { + // Name of the BackendService resource to which the edge security policy should be set. The name should conform to RFC1035. + string backend_service = 306946058 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "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). + optional string request_id = 37109963; + + // The body resource for this request + SecurityPolicyReference security_policy_reference_resource = 204135024 [(google.api.field_behavior) = REQUIRED]; } @@ -21175,6 +22248,19 @@ message SetIamPolicyLicenseRequest { } +// A request message for MachineImages.SetIamPolicy. See the method description for details. +message SetIamPolicyMachineImageRequest { + // The body resource for this request + GlobalSetPolicyRequest global_set_policy_request_resource = 337048498 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Name or id of the resource for this request. + string resource = 195806222 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for NodeGroups.SetIamPolicy. See the method description for details. message SetIamPolicyNodeGroupRequest { // Project ID for this request. @@ -21907,7 +22993,7 @@ message SetSslCertificatesRegionTargetHttpsProxyRequest { // The body resource for this request RegionTargetHttpsProxiesSetSslCertificatesRequest region_target_https_proxies_set_ssl_certificates_request_resource = 390693383 [(google.api.field_behavior) = REQUIRED]; - // 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 + // 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). optional string request_id = 37109963; // Name of the TargetHttpsProxy resource to set an SslCertificates resource for. @@ -22149,7 +23235,7 @@ message SetUrlMapRegionTargetHttpsProxyRequest { (google.cloud.operation_request_field) = "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 + // 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). optional string request_id = 37109963; // Name of the TargetHttpsProxy to set a URL map for. @@ -22214,6 +23300,40 @@ message SetUsageExportBucketProjectRequest { } +// The share setting for reservations and sole tenancy node groups. +message ShareSettings { + // Type of sharing for this shared-reservation + enum ShareType { + // A value indicating that the enum field is not set. + UNDEFINED_SHARE_TYPE = 0; + + // Default value. + LOCAL = 72607563; + + // Default value. This value is unused. + SHARE_TYPE_UNSPECIFIED = 494771730; + + // Shared-reservation is open to specific projects + SPECIFIC_PROJECTS = 347838695; + + } + + // A map of project id and project config. This is only valid when share_type's value is SPECIFIC_PROJECTS. + map project_map = 134212406; + + // Type of sharing for this shared-reservation + // Check the ShareType enum for the list of possible values. + optional string share_type = 359533466; + +} + +// Config for each project in the share settings. +message ShareSettingsProjectConfig { + // The project ID, should be same as the key of this project config in the parent map. + optional string project_id = 177513473; + +} + // A set of Shielded Instance options. message ShieldedInstanceConfig { // Defines whether the instance has integrity monitoring enabled. Enabled by default. @@ -22419,6 +23539,16 @@ message SnapshotList { } +// +message SourceDiskEncryptionKey { + // The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key. + optional CustomerEncryptionKey disk_encryption_key = 271660677; + + // URL of the disk attached to the source instance. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk + optional string source_disk = 451753793; + +} + // A specification of the parameters to use when creating the instance template from a source instance. message SourceInstanceParams { // Attached disks configuration. If not provided, defaults are applied: For boot disk and any other R/W disks, new custom images will be created from each disk. For read-only disks, they will be attached in read-only mode. Local SSD disks will be created as blank volumes. @@ -22426,6 +23556,49 @@ message SourceInstanceParams { } +// DEPRECATED: Please use compute#instanceProperties instead. New properties will not be added to this field. +message SourceInstanceProperties { + // Enables instances created based on this machine image to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information. + optional bool can_ip_forward = 467731324; + + // Whether the instance created from this machine image should be protected against deletion. + optional bool deletion_protection = 458014698; + + // An optional text description for the instances that are created from this machine image. + optional string description = 422937596; + + // An array of disks that are associated with the instances that are created from this machine image. + repeated SavedAttachedDisk disks = 95594102; + + // A list of guest accelerator cards' type and count to use for instances created from this machine image. + repeated AcceleratorConfig guest_accelerators = 463595119; + + // Labels to apply to instances that are created from this machine image. + map labels = 500195327; + + // The machine type to use for instances that are created from this machine image. + optional string machine_type = 227711026; + + // The metadata key/value pairs to assign to instances that are created from this machine image. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information. + optional Metadata metadata = 86866735; + + // Minimum cpu/platform to be used by instances created from this machine image. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform. + optional string min_cpu_platform = 242912759; + + // An array of network access configurations for this interface. + repeated NetworkInterface network_interfaces = 52735243; + + // Specifies the scheduling options for the instances that are created from this machine image. + optional Scheduling scheduling = 386688404; + + // A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this machine image. Use metadata queries to obtain the access tokens for these instances. + repeated ServiceAccount service_accounts = 277537328; + + // A list of tags to apply to the instances that are created from this machine image. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035. + optional Tags tags = 3552281; + +} + // Represents an SSL Certificate resource. Google Compute Engine has two SSL Certificate resources: * [Global](/compute/docs/reference/rest/v1/sslCertificates) * [Regional](/compute/docs/reference/rest/v1/regionSslCertificates) The sslCertificates are used by: - external HTTPS load balancers - SSL proxy load balancers The regionSslCertificates are used by internal HTTPS load balancers. Optionally, certificate file contents that you upload can contain a set of up to five PEM-encoded certificates. The API call creates an object (sslCertificate) that holds this data. You can use SSL keys and certificates to secure connections to a load balancer. For more information, read Creating and using SSL certificates, SSL certificates quotas and limits, and Troubleshooting SSL certificates. message SslCertificate { // (Optional) Specifies the type of SSL certificate, either "SELF_MANAGED" or "MANAGED". If not specified, the certificate is self-managed and the fields certificate and private_key are used. @@ -22854,6 +24027,9 @@ message Subnetwork { // Subnetworks created for Private Service Connect in the producer network. PRIVATE_SERVICE_CONNECT = 48134724; + // Subnetwork used for Regional Internal/External HTTP(S) Load Balancing. + REGIONAL_MANAGED_PROXY = 153049966; + } // The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request. @@ -22903,7 +24079,7 @@ message Subnetwork { // An optional description of this resource. Provide this property when you create the resource. This field can be set only at resource creation time. optional string description = 422937596; - // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER. + // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER. optional bool enable_flow_logs = 151544420; // [Output Only] The range of external IPv6 addresses that are owned by this subnetwork. @@ -22925,7 +24101,7 @@ message Subnetwork { // Check the Ipv6AccessType enum for the list of possible values. optional string ipv6_access_type = 504658653; - // [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. + // [Output Only] The range of internal IPv6 addresses that are owned by this subnetwork. Note this will be for private google access only eventually. optional string ipv6_cidr_range = 273141258; // [Output Only] Type of the resource. Always compute#subnetwork for Subnetwork resources. @@ -23059,13 +24235,13 @@ message SubnetworkLogConfig { // Check the AggregationInterval enum for the list of possible values. optional string aggregation_interval = 174919042; - // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is to disable flow logging. + // Whether to enable flow logging for this subnetwork. If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. optional bool enable = 311764355; // Can only be specified if VPC flow logs for this subnetwork is enabled. Export filter used to define which VPC flow logs should be logged. optional string filter_expr = 183374428; - // Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5, which means half of all collected logs are reported. + // Can only be specified if VPC flow logging for this subnetwork is enabled. The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 unless otherwise specified by the org policy, which means half of all collected logs are reported. optional float flow_sampling = 530150360; // Can only be specified if VPC flow logs for this subnetwork is enabled. Configures whether all, none or a subset of metadata fields should be added to the reported VPC flow logs. Default is EXCLUDE_ALL_METADATA. @@ -23131,6 +24307,28 @@ message Subsetting { } +// A request message for Instances.Suspend. See the method description for details. +message SuspendInstanceRequest { + // Name of the instance resource to suspend. + string instance = 18257045 [(google.api.field_behavior) = REQUIRED]; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "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). + optional string request_id = 37109963; + + // The name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // A request message for Networks.SwitchToCustomMode. See the method description for details. message SwitchToCustomModeNetworkRequest { // Name of the network to be updated. @@ -24084,7 +25282,7 @@ message TargetVpnGatewaysScopedList { // message TestFailure { - // The actual output URL evaluated by load balancer containing the scheme, host, path and query parameters. + // The actual output URL evaluated by a load balancer containing the scheme, host, path and query parameters. optional string actual_output_url = 287075458; // Actual HTTP status code for rule with `urlRedirect` calculated by load balancer @@ -24093,7 +25291,7 @@ message TestFailure { // BackendService or BackendBucket returned by load balancer. optional string actual_service = 440379652; - // The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. + // The expected output URL evaluated by a load balancer containing the scheme, host, path and query parameters. optional string expected_output_url = 433967384; // Expected HTTP status code for rule with `urlRedirect` calculated by load balancer @@ -24220,6 +25418,19 @@ message TestIamPermissionsLicenseRequest { } +// A request message for MachineImages.TestIamPermissions. See the method description for details. +message TestIamPermissionsMachineImageRequest { + // Project ID for this request. + string project = 227560217 [(google.api.field_behavior) = REQUIRED]; + + // Name or id of the resource for this request. + string resource = 195806222 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + TestPermissionsRequest test_permissions_request_resource = 439214758 [(google.api.field_behavior) = REQUIRED]; + +} + // A request message for NetworkEndpointGroups.TestIamPermissions. See the method description for details. message TestIamPermissionsNetworkEndpointGroupRequest { // Project ID for this request. @@ -24747,6 +25958,36 @@ message UpdateRegionBackendServiceRequest { } +// A request message for RegionCommitments.Update. See the method description for details. +message UpdateRegionCommitmentRequest { + // Name of the commitment for which auto renew is being updated. + string commitment = 482134805 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + Commitment commitment_resource = 244240888 [(google.api.field_behavior) = REQUIRED]; + + optional string paths = 106438894; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "project" + ]; + + // Name of the region for this request. + string region = 138946292 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "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). + optional string request_id = 37109963; + + // update_mask indicates fields to be updated as part of this request. + optional string update_mask = 500079778; + +} + // A request message for RegionHealthChecks.Update. See the method description for details. message UpdateRegionHealthCheckRequest { // Name of the HealthCheck resource to update. @@ -24797,6 +26038,36 @@ message UpdateRegionUrlMapRequest { } +// A request message for Reservations.Update. See the method description for details. +message UpdateReservationRequest { + optional string paths = 106438894; + + // Project ID for this request. + string project = 227560217 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "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). + optional string request_id = 37109963; + + // Name of the reservation to update. + string reservation = 47530956 [(google.api.field_behavior) = REQUIRED]; + + // The body resource for this request + Reservation reservation_resource = 285030177 [(google.api.field_behavior) = REQUIRED]; + + // Update_mask indicates fields to be updated as part of this request. + optional string update_mask = 500079778; + + // Name of the zone for this request. + string zone = 3744684 [ + (google.api.field_behavior) = REQUIRED, + (google.cloud.operation_request_field) = "zone" + ]; + +} + // A request message for Routers.Update. See the method description for details. message UpdateRouterRequest { // Project ID for this request. @@ -24866,30 +26137,30 @@ message UpdateUrlMapRequest { } -// Represents a URL Map resource. Google Compute Engine has two URL Map resources: * [Global](/compute/docs/reference/rest/v1/urlMaps) * [Regional](/compute/docs/reference/rest/v1/regionUrlMaps) A URL map resource is a component of certain types of GCP load balancers and Traffic Director. * urlMaps are used by external HTTP(S) load balancers and Traffic Director. * regionUrlMaps are used by internal HTTP(S) load balancers. For a list of supported URL map features by load balancer type, see the Load balancing features: Routing and traffic management table. For a list of supported URL map features for Traffic Director, see the Traffic Director features: Routing and traffic management table. This resource defines mappings from host names and URL paths to either a backend service or a backend bucket. To use the global urlMaps resource, the backend service must have a loadBalancingScheme of either EXTERNAL or INTERNAL_SELF_MANAGED. To use the regionUrlMaps resource, the backend service must have a loadBalancingScheme of INTERNAL_MANAGED. For more information, read URL Map Concepts. +// Represents a URL Map resource. Compute Engine has two URL Map resources: * [Global](/compute/docs/reference/rest/v1/urlMaps) * [Regional](/compute/docs/reference/rest/v1/regionUrlMaps) A URL map resource is a component of certain types of cloud load balancers and Traffic Director: * urlMaps are used by external HTTP(S) load balancers and Traffic Director. * regionUrlMaps are used by internal HTTP(S) load balancers. For a list of supported URL map features by the load balancer type, see the Load balancing features: Routing and traffic management table. For a list of supported URL map features for Traffic Director, see the Traffic Director features: Routing and traffic management table. This resource defines mappings from hostnames and URL paths to either a backend service or a backend bucket. To use the global urlMaps resource, the backend service must have a loadBalancingScheme of either EXTERNAL or INTERNAL_SELF_MANAGED. To use the regionUrlMaps resource, the backend service must have a loadBalancingScheme of INTERNAL_MANAGED. For more information, read URL Map Concepts. message UrlMap { // [Output Only] Creation timestamp in RFC3339 text format. optional string creation_timestamp = 30525366; - // defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions like URL rewrites, header transformations, etc. prior to forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // defaultRouteAction takes effect when none of the hostRules match. The load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. If defaultRouteAction specifies any weightedBackendServices, defaultService must not be set. Conversely if defaultService is set, defaultRouteAction cannot contain any weightedBackendServices. Only one of defaultRouteAction or defaultUrlRedirect must be set. UrlMaps for external HTTP(S) load balancers support only the urlRewrite action within defaultRouteAction. defaultRouteAction has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. optional HttpRouteAction default_route_action = 378919466; - // The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is additionally specified, advanced routing actions like URL Rewrites, etc. take effect prior to sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // The full or partial URL of the defaultService resource to which traffic is directed if none of the hostRules match. If defaultRouteAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. However, if defaultService is specified, defaultRouteAction cannot contain any weightedBackendServices. Conversely, if routeAction specifies any weightedBackendServices, service must not be specified. Only one of defaultService, defaultUrlRedirect , or defaultRouteAction.weightedBackendService must be set. defaultService has no effect when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true. optional string default_service = 370242231; - // When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to target gRPC proxy. + // When none of the specified hostRules match, the request is redirected to a URL specified by defaultUrlRedirect. If defaultUrlRedirect is specified, defaultService or defaultRouteAction must not be set. Not supported when the URL map is bound to a target gRPC proxy. optional HttpRedirectAction default_url_redirect = 359503338; // An optional description of this resource. Provide this property when you create the resource. optional string description = 422937596; - // 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 UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap. + // Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field is ignored when inserting a UrlMap. An up-to-date fingerprint must be provided in order to update the UrlMap, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a UrlMap. optional string fingerprint = 234678500; - // Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction specified here take effect after headerAction specified under pathMatcher. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true. optional HttpHeaderAction header_action = 328077352; - // The list of HostRules to use against the URL. + // The list of host rules to use against the URL. repeated HostRule host_rules = 311804832; // [Output Only] The unique identifier for the resource. This identifier is defined by the server. @@ -24910,7 +26181,7 @@ message UrlMap { // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; - // The list of expected URL mapping tests. Request to update this UrlMap will succeed only if all of the test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // The list of expected URL mapping tests. Request to update the UrlMap succeeds only if all test cases pass. You can specify a maximum of 100 tests per UrlMap. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true. repeated UrlMapTest tests = 110251553; } @@ -24948,7 +26219,7 @@ message UrlMapTest { // Description of this test case. optional string description = 422937596; - // The expected output URL evaluated by load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to https. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified. + // The expected output URL evaluated by the load balancer containing the scheme, host, path and query parameters. For rules that forward requests to backends, the test passes only when expectedOutputUrl matches the request forwarded by the load balancer to backends. For rules with urlRewrite, the test verifies that the forwarded request matches hostRewrite and pathPrefixRewrite in the urlRewrite action. When service is specified, expectedOutputUrl`s scheme is ignored. For rules with urlRedirect, the test passes only if expectedOutputUrl matches the URL in the load balancer's redirect response. If urlRedirect specifies https_redirect, the test passes only if the scheme in expectedOutputUrl is also set to HTTPS. If urlRedirect specifies strip_query, the test passes only if expectedOutputUrl does not contain any query parameters. expectedOutputUrl is optional when service is specified. optional string expected_output_url = 433967384; // For rules with urlRedirect, the test passes only if expectedRedirectResponseCode matches the HTTP status code in load balancer's redirect response. expectedRedirectResponseCode cannot be set when service is set. @@ -24963,7 +26234,7 @@ message UrlMapTest { // Path portion of the URL. optional string path = 3433509; - // Expected BackendService or BackendBucket resource the given URL should be mapped to. service cannot be set if expectedRedirectResponseCode is set. + // Expected BackendService or BackendBucket resource the given URL should be mapped to. The service field cannot be set if expectedRedirectResponseCode is set. optional string service = 373540533; } @@ -25042,10 +26313,10 @@ message UrlMapsValidateResponse { // The spec for modifying the path before sending the request to the matched backend service. message UrlRewrite { - // Prior to forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be between 1 and 255 characters. + // Before forwarding the request to the selected service, the request's host header is replaced with contents of hostRewrite. The value must be from 1 to 255 characters. optional string host_rewrite = 159819253; - // Prior to forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be between 1 and 1024 characters. + // Before forwarding the request to the selected backend service, the matching portion of the request's path is replaced by pathPrefixRewrite. The value must be from 1 to 1024 characters. optional string path_prefix_rewrite = 41186361; } @@ -25192,6 +26463,19 @@ message VmEndpointNatMappingsList { // Represents a HA VPN gateway. HA VPN is a high-availability (HA) Cloud VPN solution that lets you securely connect your on-premises network to your Google Cloud Virtual Private Cloud network through an IPsec VPN connection in a single region. For more information about Cloud HA VPN solutions, see Cloud VPN topologies . message VpnGateway { + // The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used. + enum StackType { + // A value indicating that the enum field is not set. + UNDEFINED_STACK_TYPE = 0; + + // Enable VPN gateway with both IPv4 and IPv6 protocols. + IPV4_IPV6 = 22197249; + + // Enable VPN gateway with only IPv4 protocol. + IPV4_ONLY = 22373798; + + } + // [Output Only] Creation timestamp in RFC3339 text format. optional string creation_timestamp = 30525366; @@ -25222,6 +26506,10 @@ message VpnGateway { // [Output Only] Server-defined URL for the resource. optional string self_link = 456214797; + // The stack type for this VPN gateway to identify the IP protocols that are enabled. If not specified, IPV4_ONLY will be used. + // Check the StackType enum for the list of possible values. + optional string stack_type = 425908881; + // The list of VPN interfaces associated with this VPN gateway. repeated VpnGatewayVpnGatewayInterface vpn_interfaces = 91842181; @@ -25795,15 +27083,15 @@ message Warnings { } -// In contrast to a single BackendService in HttpRouteAction to which all matching traffic is directed to, WeightedBackendService allows traffic to be split across multiple BackendServices. The volume of traffic for each BackendService is proportional to the weight specified in each WeightedBackendService +// In contrast to a single BackendService in HttpRouteAction to which all matching traffic is directed to, WeightedBackendService allows traffic to be split across multiple backend services. The volume of traffic for each backend service is proportional to the weight specified in each WeightedBackendService message WeightedBackendService { - // The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the loadbalancer applies any relevant headerActions specified as part of this backendServiceWeight. + // The full or partial URL to the default BackendService resource. Before forwarding the request to backendService, the load balancer applies any relevant headerActions specified as part of this backendServiceWeight. optional string backend_service = 306946058; - // Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. Note that headerAction is not supported for Loadbalancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. + // Specifies changes to request and response headers that need to take effect for the selected backendService. headerAction specified here take effect before headerAction in the enclosing HttpRouteRule, PathMatcher and UrlMap. headerAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true. optional HttpHeaderAction header_action = 328077352; - // Specifies the fraction of traffic sent to backendService, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backendService, subsequent requests will be sent to the same backendService as determined by the BackendService's session affinity policy. The value must be between 0 and 1000 + // Specifies the fraction of traffic sent to a backend service, computed as weight / (sum of all weightedBackendService weights in routeAction) . The selection of a backend service is determined only for new traffic. Once a user's request has been directed to a backend service, subsequent requests are sent to the same backend service as determined by the backend service's session affinity policy. The value must be from 0 to 1000. optional uint32 weight = 282149496; } @@ -26186,6 +27474,16 @@ service BackendBuckets { option (google.cloud.operation_service) = "GlobalOperations"; } + // Sets the edge security policy for the specified backend bucket. + rpc SetEdgeSecurityPolicy(SetEdgeSecurityPolicyBackendBucketRequest) returns (Operation) { + option (google.api.http) = { + body: "security_policy_reference_resource" + post: "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/setEdgeSecurityPolicy" + }; + option (google.api.method_signature) = "project,backend_bucket,security_policy_reference_resource"; + option (google.cloud.operation_service) = "GlobalOperations"; + } + // Updates the specified BackendBucket resource with the data included in the request. rpc Update(UpdateBackendBucketRequest) returns (Operation) { option (google.api.http) = { @@ -26288,6 +27586,16 @@ service BackendServices { option (google.cloud.operation_service) = "GlobalOperations"; } + // Sets the edge security policy for the specified backend service. + rpc SetEdgeSecurityPolicy(SetEdgeSecurityPolicyBackendServiceRequest) returns (Operation) { + option (google.api.http) = { + body: "security_policy_reference_resource" + post: "/compute/v1/projects/{project}/global/backendServices/{backend_service}/setEdgeSecurityPolicy" + }; + option (google.api.method_signature) = "project,backend_service,security_policy_reference_resource"; + option (google.cloud.operation_service) = "GlobalOperations"; + } + // Sets the Google Cloud Armor security policy for the specified backend service. For more information, see Google Cloud Armor Overview rpc SetSecurityPolicy(SetSecurityPolicyBackendServiceRequest) returns (Operation) { option (google.api.http) = { @@ -26373,7 +27681,7 @@ service Disks { option (google.api.method_signature) = "project"; } - // Creates a snapshot of a specified persistent disk. + // Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider using snapshots.insert instead, as that method supports more features, such as creating snapshots in a project different from the source disk project. rpc CreateSnapshot(CreateSnapshotDiskRequest) returns (Operation) { option (google.api.http) = { body: "snapshot_resource" @@ -27954,6 +29262,15 @@ service Instances { option (google.cloud.operation_service) = "ZoneOperations"; } + // Resumes an instance that was suspended using the instances().suspend method. + rpc Resume(ResumeInstanceRequest) returns (Operation) { + option (google.api.http) = { + post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume" + }; + option (google.api.method_signature) = "project,zone,instance"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + // Sends diagnostic interrupt to the instance. rpc SendDiagnosticInterrupt(SendDiagnosticInterruptInstanceRequest) returns (SendDiagnosticInterruptInstanceResponse) { option (google.api.http) = { @@ -28039,7 +29356,7 @@ service Instances { option (google.cloud.operation_service) = "ZoneOperations"; } - // Sets an instance's scheduling options. You can only call this method on a stopped instance, that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. + // Sets an instance's scheduling options. You can only call this method on a stopped instance, that is, a VM instance that is in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. For more information about setting scheduling options for a VM, see Set VM availability policies. rpc SetScheduling(SetSchedulingInstanceRequest) returns (Operation) { option (google.api.http) = { body: "scheduling_resource" @@ -28079,7 +29396,7 @@ service Instances { option (google.cloud.operation_service) = "ZoneOperations"; } - // Simulates a maintenance event on the instance. + // Simulates a host maintenance event on a VM. For more information, see Simulate a host maintenance event. rpc SimulateMaintenanceEvent(SimulateMaintenanceEventInstanceRequest) returns (Operation) { option (google.api.http) = { post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent" @@ -28116,6 +29433,15 @@ service Instances { option (google.cloud.operation_service) = "ZoneOperations"; } + // This method suspends a running instance, saving its state to persistent storage, and allows you to resume the instance at a later time. Suspended instances have no compute costs (cores or RAM), and incur only storage charges for the saved VM memory and localSSD data. Any charged resources the virtual machine was using, such as persistent disks and static IP addresses, will continue to be charged while the instance is suspended. For more information, see Suspending and resuming an instance. + rpc Suspend(SuspendInstanceRequest) returns (Operation) { + option (google.api.http) = { + post: "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend" + }; + option (google.api.method_signature) = "project,zone,instance"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + // Returns permissions that a caller has on the specified resource. rpc TestIamPermissions(TestIamPermissionsInstanceRequest) returns (TestPermissionsResponse) { option (google.api.http) = { @@ -28434,6 +29760,78 @@ service Licenses { } +// The MachineImages API. +service MachineImages { + option (google.api.default_host) = + "compute.googleapis.com"; + + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/compute," + "https://www.googleapis.com/auth/cloud-platform"; + + // Deletes the specified machine image. Deleting a machine image is permanent and cannot be undone. + rpc Delete(DeleteMachineImageRequest) returns (Operation) { + option (google.api.http) = { + delete: "/compute/v1/projects/{project}/global/machineImages/{machine_image}" + }; + option (google.api.method_signature) = "project,machine_image"; + option (google.cloud.operation_service) = "GlobalOperations"; + } + + // Returns the specified machine image. Gets a list of available machine images by making a list() request. + rpc Get(GetMachineImageRequest) returns (MachineImage) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/global/machineImages/{machine_image}" + }; + option (google.api.method_signature) = "project,machine_image"; + } + + // Gets the access control policy for a resource. May be empty if no such policy or resource exists. + rpc GetIamPolicy(GetIamPolicyMachineImageRequest) returns (Policy) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy" + }; + option (google.api.method_signature) = "project,resource"; + } + + // Creates a machine image in the specified project using the data that is included in the request. If you are creating a new machine image to update an existing instance, your new machine image should use the same network or, if applicable, the same subnetwork as the original instance. + rpc Insert(InsertMachineImageRequest) returns (Operation) { + option (google.api.http) = { + body: "machine_image_resource" + post: "/compute/v1/projects/{project}/global/machineImages" + }; + option (google.api.method_signature) = "project,machine_image_resource"; + option (google.cloud.operation_service) = "GlobalOperations"; + } + + // Retrieves a list of machine images that are contained within the specified project. + rpc List(ListMachineImagesRequest) returns (MachineImageList) { + option (google.api.http) = { + get: "/compute/v1/projects/{project}/global/machineImages" + }; + option (google.api.method_signature) = "project"; + } + + // Sets the access control policy on the specified resource. Replaces any existing policy. + rpc SetIamPolicy(SetIamPolicyMachineImageRequest) returns (Policy) { + option (google.api.http) = { + body: "global_set_policy_request_resource" + post: "/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy" + }; + option (google.api.method_signature) = "project,resource,global_set_policy_request_resource"; + } + + // Returns permissions that a caller has on the specified resource. + rpc TestIamPermissions(TestIamPermissionsMachineImageRequest) returns (TestPermissionsResponse) { + option (google.api.http) = { + body: "test_permissions_request_resource" + post: "/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions" + }; + option (google.api.method_signature) = "project,resource,test_permissions_request_resource"; + } + +} + // The MachineTypes API. service MachineTypes { option (google.api.default_host) = @@ -29037,7 +30435,7 @@ service Projects { option (google.cloud.operation_service) = "GlobalOperations"; } - // Returns the specified Project resource. + // Returns the specified Project resource. To decrease latency for this method, you can optionally omit any unneeded information from the response by using a field mask. This practice is especially recommended for unused quota information (the `quotas` field). To exclude one or more fields, set your request's `fields` query parameter to only include the fields you need. For example, to only include the `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. rpc Get(GetProjectRequest) returns (Project) { option (google.api.http) = { get: "/compute/v1/projects/{project}" @@ -29080,7 +30478,7 @@ service Projects { option (google.cloud.operation_service) = "GlobalOperations"; } - // Moves an instance and its attached persistent disks from one zone to another. + // Moves an instance and its attached persistent disks from one zone to another. *Note*: Moving VMs or disks by using this method might cause unexpected behavior. For more information, see the [known issue](/compute/docs/troubleshooting/known-issues#moving_vms_or_disks_using_the_moveinstance_api_or_the_causes_unexpected_behavior). rpc MoveInstance(MoveInstanceProjectRequest) returns (Operation) { option (google.api.http) = { body: "instance_move_request_resource" @@ -29426,6 +30824,16 @@ service RegionCommitments { option (google.api.method_signature) = "project,region"; } + // Updates the specified commitment with the data included in the request. Update is performed only on selected fields included as part of update-mask. Only the following fields can be modified: auto_renew. + rpc Update(UpdateRegionCommitmentRequest) returns (Operation) { + option (google.api.http) = { + body: "commitment_resource" + patch: "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}" + }; + option (google.api.method_signature) = "project,region,commitment,commitment_resource"; + option (google.cloud.operation_service) = "RegionOperations"; + } + } // The RegionDiskTypes API. @@ -29475,7 +30883,7 @@ service RegionDisks { option (google.cloud.operation_service) = "RegionOperations"; } - // Creates a snapshot of this regional disk. + // Creates a snapshot of a specified persistent disk. For regular snapshot creation, consider using snapshots.insert instead, as that method supports more features, such as creating snapshots in a project different from the source disk project. rpc CreateSnapshot(CreateSnapshotRegionDiskRequest) returns (Operation) { option (google.api.http) = { body: "snapshot_resource" @@ -30345,7 +31753,7 @@ service Regions { "https://www.googleapis.com/auth/compute," "https://www.googleapis.com/auth/cloud-platform"; - // Returns the specified Region resource. Gets a list of available regions by making a list() request. + // Returns the specified Region resource. Gets a list of available regions by making a list() request. To decrease latency for this method, you can optionally omit any unneeded information from the response by using a field mask. This practice is especially recommended for unused quota information (the `quotas` field). To exclude one or more fields, set your request's `fields` query parameter to only include the fields you need. For example, to only include the `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. rpc Get(GetRegionRequest) returns (Region) { option (google.api.http) = { get: "/compute/v1/projects/{project}/regions/{region}" @@ -30353,7 +31761,7 @@ service Regions { option (google.api.method_signature) = "project,region"; } - // Retrieves the list of region resources available to the specified project. + // Retrieves the list of region resources available to the specified project. To decrease latency for this method, you can optionally omit any unneeded information from the response by using a field mask. This practice is especially recommended for unused quota information (the `items.quotas` field). To exclude one or more fields, set your request's `fields` query parameter to only include the fields you need. For example, to only include the `id` and `selfLink` fields, add the query parameter `?fields=id,selfLink` to your request. rpc List(ListRegionsRequest) returns (RegionList) { option (google.api.http) = { get: "/compute/v1/projects/{project}/regions" @@ -30451,6 +31859,16 @@ service Reservations { option (google.api.method_signature) = "project,zone,resource,test_permissions_request_resource"; } + // Update share settings of the reservation. + rpc Update(UpdateReservationRequest) returns (Operation) { + option (google.api.http) = { + body: "reservation_resource" + patch: "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}" + }; + option (google.api.method_signature) = "project,zone,reservation,reservation_resource"; + option (google.cloud.operation_service) = "ZoneOperations"; + } + } // The ResourcePolicies API. @@ -30903,6 +32321,16 @@ service Snapshots { option (google.api.method_signature) = "project,resource"; } + // Creates a snapshot in the specified project using the data included in the request. For regular snapshot creation, consider using this method instead of disks.createSnapshot, as this method supports more features, such as creating snapshots in a project different from the source disk project. + rpc Insert(InsertSnapshotRequest) returns (Operation) { + option (google.api.http) = { + body: "snapshot_resource" + post: "/compute/v1/projects/{project}/global/snapshots" + }; + option (google.api.method_signature) = "project,snapshot_resource"; + option (google.cloud.operation_service) = "GlobalOperations"; + } + // Retrieves the list of Snapshot resources contained within the specified project. rpc List(ListSnapshotsRequest) returns (SnapshotList) { option (google.api.http) = {